[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499966761183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110271389117155668825644789986626891828881523534060102093797918938434534799383797480497443724744831355027002452363628445310096948815307269547661433256993416163492806853216000147267474926534551979885899212776854286936573652414499374256356387414626853708148520066677171695764896696076493062412001601992184419717667835711370697686554047158230581696540791188305197028023037490227445838327685954011403880164170031780995141512837547378484545528840923910946633544556673237277884678649612520996939299046547716512030658971173423143151471930160401346231412611087523362020626092037568260279952844804084269795350974287917729322645025183000950802753928974391121115963558674180728722094477402814801581796462509115526611071622476289463188172734026808167721926372393479937323333902652202950236226265576305106511753598204932000899237725877024520046681032603696917718987649391789860876257459013499566002295046947413027309362178784078967898163453586413004086465604188233982842905817530293082888274533917789519219193154287543020236031216808552788336855276453036718836516951663529390830076573150137189344008589779336425018060162285101763689073584102117580591635030152114022776978078027770829030649579608531902733100796122558977729643274365003534195316477883579158998578900541003100645028071588373778925040067915042033827152522873736045664993177663182676992446516773057770406548731412139947865580404577998933642233538197594905879354782007222327227282482705060163627285202564534969399617731362659697095563826169360449669671064122780745847476806968037785634717637619934369115139138196147644399518919965418729862379323728253641818969206314799150674061754048432702595097230266557928472307308601068287442496138738684205980552252255824217639706745871816543981162812772121709082829384366071604568252497068396824481648762910555668279913521863457740029646374348293724783110022229623145644448880535506074583575678957366333224077362466609963409745279623320864333044299392589377452183447459028297364701412355507267576048464492815908350329522521268054638946354801346654736056001089319755756242517630348759015029992115045232032901155843691829634701852729084261953366014019080732148369607087669754438314662278102548460441159432892635102989717518297841232265564753929039455262990891311950222379440900752757900730685774454675405453900363383649760782322561205908634430769215465444052308777515508822112095180022917745495393060113463963867154464180456954718838701906816464800550829549538740294951304629114608972394138321218021422487612130209995741069244314923304118876052 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342263854926015365450911724029598254250482719392269021666388253693267611482787773068618286476392114775596509905192532080071762483573685959226892833359394027387235198672931337754634529671395722165836348805038898412511270665383711523297313871218607744854266618324316893017185631662911548234531294111011263253607306722457908620143226594434837811172682398429769862922854000131808510726230740632976308321041176008930993215487313831056683326214673188369710355229951128396340991924826402320363527690219035889047795576650766732874736289740022438301084540723804546610373023408249418647831741432004161581210719947034835272032315182322802199019176154836489543282363454712284882025242350434013366430835861597336418727233148844981389176552850761396186672696091780186552658544217915883125775038349520132733896787150938678839198230577351543085426007275628663940207978279344479412828008383757767614124937310373186809705229794207530303572045333108526254643639829259442644284794244141454731085807187283091226208550402345276135705506695289799521484332586664582284639300470636108634708389422892201328388078846485503271077651632629855525553839286551545739193916090189807448607670772886806088885363553883687711060176566466825884496268907519469504620664492001881317748924120862873507860777795707005539674989578122034300980908062190372406482096475824266148954827670246732006421431101067266777581145467738558635517465856613531575199029708758351794389294609592835686873414341331835935499031447786699672030652886512921294994072567134263983190468222656286353316735292222047011306741059178421634939225792901226022081060769143581085040652446544149000135068891482673496888426833510442441297725989885776801292250016894520445147121827797166546024859327578222723610287690689229956465671795835546440902917155735103958754115771454598439095698577866385981601419610046799684777735343892020981872128600719780384072858472577100808964320426322354074974593880237834821332214358087543921685850722771276342995240582586262227385886207143052419182251266462097272440604089407311375134134100476435219611431938885543098321906148962906403862648242436028752656142734916126425413644265983608686401400327970133635423112785047697091335333280710520685447499444131016038163706239156802898028710276965886288988490904318618899183874903637117279232665753668157878834626766963567135906297027160224044479787112735343668952557235217049578321794934753911578790638118580389310167140445719363785366779357863796596308695675454154596359275116185554432684624774552444050691705976609770109962445481 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126665399118222753622167058649394931310079216158047335805568084333970247175175675383158444110630204630035615966494305001261093741537311183085770699121715781621209753835097553913512719558861525628070870879906358503923309581197619292199596158356183824435165581024461350662261626819350155451981470755791113316137201393697888914387517773873847583820176854402723584627836151792213426316334610597042820437951202147893701285539028727387370455232481340644742855961030374038078219969910750524301608965386635052438126599647960283866815796521666485882567260187709130258475979045123552429837476199105869864686531305809630969960282001483718944185763416332651209499623768107639968624752083785420466205837873762684588068895169686198680413981978763102609401281410243994517399027135694960607539641351146436382381499414421171676658757001196724418936945727972741154763593214402922672710965911113312329184334996323689379129354351459228388068614704218711663326173154415737890708548547105775996908751622825190122382508496016657245782983499712639670565866890515206420289363667863502928808665515094386957207465538011924618016289458695891070509837374939035273216322629719484576752688693362841112841204706068693871530047453808151553515734432048864445134197805285046028153292460525809705312933373753705744565894183107870132292226616459129032997446301981806767100311678851385110431964414249088137343979449393969396772255629839507035343995634269882836772330170274492389703569369754594195226375566784118045089661824241313070707708460058722975263822023794767020711424174873689511254238427716206982998513472844826450094932459244038190816638123152985549644999732390041005965209239564247202241860980065301349554411381464472155394177671770916506771296452413619793212770247379183486483507312282928111671742676484524255171379666933048814888115255949039145053839098959780489886566259544601980956198605768729324462514676010959562241137889574583011462861120055821926003595067616915583189843661644523446727466403281621865430278011461409223193600867401059885364483950770240549646790187854628435366311567489021698941117926600642649594835233993154502659929232179800908955301702131065471102321031769208304268519752908025197813962253803364816866665330379553301412486969444013433282376401593010067778741773781346013753159181278476186543124255232259288683409577558391362837652550912039266980288604753713770529114321514295745801617648562865208141564107528492141270046278007467859466652681432310866547718582979698335675262198165512137932931907658303707307604107130788121357583212 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189887476766118179337091931032607284236632964960154915331694373868648327555848024674648788513490924661060374057790691531196545704829043062709528076894018560073326667830658708853116230828599632531462819855964106051231687697372130985856429467460476388945033890677444349272177864488218303866772125376966608512005942347601807011713137335529885417287684034158981327208782455582042940798002083115661319845357548460430466490796082602620870774856033729266424555676256799543784313011073977591150256385733008676812466150964482857406189370849125091228068418340196054869021064163919614122736908167480134821495316664965951847316090720131003953269956366299068788878434478191726178149349228341498717420469636777713092944094520693425139875065992928155244119791184166745341674060403744370372697337696203307408814483218955102349881407945009273225443495640252950146198401774917093234904224127553989605067940901172139954562037094177855040849721089541306021434861092821843266104153686346364599977670896129964182740940553425563974031384439900314919130113942116533072356065980862510327183563128604527926499402594829940728923259354993493188256632236802021040205407589478916931504644302226159039983526549062435411358419634101927540265526897009090986621452923644995439343083604168346097815400808849629774277983637103623648305652913929424320440358886062884087021073089807340400170355929186033177702452202312566370100283794806760495676896549670876579378892712461888799386573636468535236484048335354130935202518724536854129700435646219930873488372396352002036029218346508798172295025544345785826660439975800884046679511234111661605552142357711709874553603894922999905514854935262229818771209012117197955768800610184651933645434029523828498950093620027622630208397251959312920111338333927573251004083376922636343282779213381776934095095522644300529409489338569355503845664117016576543829517377593947470660479121160552735254943938004033259659648573875350523691374087647455056183284303643610478919005538990917892182200428478330286105477805811880566025716973033647389555685498508142586622184047727030595786978837335794856739888779308431550846598928687675863159616632555232188645943217258327055022911970954712340075610444586890702843555896560028613253845362218891156900989397746962767590537723323838369303592147255795274518763426460715306123107272462920232657124218512169372317951298206752648793766543846556317033127953959833611940464607755959235255227811446462224587527830644670568772972694198688126917514917110345679374510258519443757676230053586804712841645025 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321772616408419165175473345606721707500750120807303330946417224582351014343755343349851159573293923608244469727382392758658940487274622544272631933146454397981971523160887362854083326891186486145772277795073402292192524216601945378126654268947928399429160578636380122362481946621074285339759338781808453162555875083831020867366951578546248721040359501923307850846028883682477869002635090440803834790500212658672933010416112658704022059590156488996347517329889479044512697734961124758877818101752655408191727822925443006402852494952613280209541898452552396017693714994821242141602118782125453292498742497252166436269118735932439008363328003216734210069675525611424727593127839408562034283609938372956357434121007725972261932164599965612539504621951841753322199233857962916476529838264269586757861851933090816862767199193284666771283597296164114393358258572519490178797702844864600475693237599451553274744588469228069229373074395987328174548671462530006877052447633945924884488745944493175744367626796934923623625674693141335039759577718341470247704845085743091140090406933796992705369909338408259960701041998987992610286665363884797348119907747191385407395998812613861289407081598783754271249090322199684148308071192992771428845680479586126194657688262565945381155896202027380771623745865563591609672542033347523961949094214735010417234785126502461793227192587698637143217985849295050743157897793007780160182653127163842856515120590711888411445671250307325838202242357589176985980054572498634850513028020322033664832848289156511890627432031204251964714049269888967651727057037554255322274567327195228707143861190820905663134359272644644915172777986019574197009209872750661012938098534489645130692879047105806928888696892413345401742779065737292755988142591929343940675909114097332794191329590724642488951192688754625721017309121720290505509712189287832994509777992954661358620232276984411723085481399117448059232426173888672381796649750162971718591150196508286460569835553571789360580081414408918672332906060000973719470627297281712759879803989761744022070821707541053756777129145507083686371441431645494832559124435191587495120118478173366366337792987956820300341458827196852515122043403646680654168031885095720152464099113930296381716251433037667746967474215726391186831042117625685738881722474063870895290559495950723540187647926402562161801639804838061606423156650641949573294155978435762826926369698729515723472134140988747823025408820104374126179882047966346103259924809881342872542548955875416254273113776470903483080671247 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334622898766499784520015835120718108031908242035658039635377521677922367364342513593683963558150105072204425469798995351962174725387422065955084489129157820866812626624344379469383287882615791292395564792945934351122599528586384140530140990448235090975742852817787278672816840589002149243981297789734203600567419758268834799820097222525018545308830702378259017984811715243750917496328533416712032581510894660836179738389721416205903151533422682999755573885262668909944085456689396203628914587376201189653588042303835229010522405391461161892304235978151721229608369217216098283267283662057826509630275928835272095341364836279693955331097377344189674345382468926716415853574616143597166316348578906951191347238559017511834369072672044756000909579057516858649351211523457106841453680290968476210428064552119027100351971206263318081578057737401474146448882131493295081727185066091689207570118297900411110385304855390537314184637962046224126971350286357632082072731618037919510603434029983645216361257009175987565499279872070092574315059782955988197338324530295798197100488571842140115943644480120180009074656287775069642133724719070956629210519823150924338746119759411922814189073053529281139426426818977094597486080437624967770026727865228172909010762766530102724416631107506706961721194001301594315446025076610593652833942687325680479960721297158074741820427522996219060217101836577279633497092782498768398180665868329324725240287901406759173760577532112628235720278925226376917750300107652451916540206020002166855793419132422032394644759809048279824396138809720915987784250576506071752526283547475630242893538834791290372691317979958474747368639552074693744532338218918161398349119952343192874382588313950000961746623238178205406987653899735271852336157207747048399268221245632508876968269019253274025632249438024086221795272630010047377424954104902022744191553757766092986580861416627155822839720904209294798606792812075827907209231203482820653411970267084467223322479620311556957418154622361211202946819233448820416232226636959244530674791918010424049326108017028213905547887795107767546150693835718520210323759169386118968353207230536156445796109593373938214168247697279535852905581336555326444235958368275300092549375886132481001731424737187239284095251834544856628821189544751553043072660803129198573368323074872871761084104970748470941347893130369975218031212421137796145420597588282479068530565253786961010464384119940661392929730795292773630836919612592730110249163221418008784692933761602397755175043557327185654469314773 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172757429422458900171113304218137589008626303343982060358864356850395374010476083815328354556948060235029667932827130186720704977101212122777148466884295914451562504507195696051547546264468982316790649030582619177714405786532171705722228904281754968526926089521913545508629467135934150136702723332418377339659780879958411457526853868307649450798121954915421154637066972686449030054097374171317691735823877538087424215779543248731570462224700377276279974841855507376414952647654392676120913121089219602870138114278947162638153132585129154540104529043380477417534626206128070015739108453406702054331602581188205164533281524028914830551951690011452319945591883152780027050833757301353250052396961780693410766791103356694861835478446866517228643792263681759376988830512567711253546554617086319584194225501368641312189146489885203178717164917289200746693697380751291786652149333332184146817211778463485368981841855539090623751598137997703956079952349233742645679107747574428477563779694321846467254166512074437254172895819901904357407486692188734383678290642911013787325322704711882340194626602014795043534244864566305628441131094325570017910514300500397834067609982474756054781760995902434692245421748186822539162090807846566193811782483206818057878565367934968599166347772027448270866600323295656857590807668368484256967459736174658154070226870126744228414099688302500663336630174648735313452874579491702422355557088228830967210728527952066246789574950223530308049406198190688158282165832261112049404906116153917990664119208543321913791550309497015088139851389908054437078648343204503271156371750002545479993451195159995718648223073198056336467483129888758469192871758698144754554756581558962759466443832597461574933376157010444949668625987308692442513307533877890525540399530040347197809587656616182307460477228073907207473567975930136378686834769722317214637229847730424555372901610047076735953569388020344850644563184389806833990521688779291667773186688876245665878035250992609578996041658637901152682152770601925677577411878612717223460863370765283392242358987311501317100819100400281696617018504259082083469719085045259777015316709916473605752003738713836023060809549673532129404610011731717425887203361875042811990313005699613128665565074463911466702750082807692237062675930763387231899441763658434223079084683892595570542905222827792893644239298164783101333261189459104042682532223732324238927506674646274305029560124923556042899034301499124846486794855929582625116019444003305310268812174554125243734881458049304629582821815 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115760654385571752043136769946164518114932951473447501100505080282180017279141052632141628768085931415084841212032224952664638793542298981040375928553571655058991629870493881966772093159297632804487541986961472866460498667739961325721367443760852239274254905461141597931444941867862053368375502975612978209957441117495523892768258158478075803159809024465068636430506011120943250933407603523345018056600777592015918954889998656564399793734141688418147146475427365819584188347874109210717312206830305487785327469431567708123195906458607782009696011521042857301704353283300497838903851228030374547125771630647294676805373548236923228244859049562227856040905132540571305290111238053262748156183679169039842550627429347563500925181927892250227712732018801318065524753402100985753969912468513898631191978588731607338744288742881138452095165604075474802075497150767497614286689574209486516700279952956640995698152430704804912280263267427794220399026797921273468855733796766280941866802556287309764339276247030476908701356550894636795515862781021377052737970995923285947385735199899182085381334843064599613055669669198284884679454021377003616138035019086365956742596327630444572764761944912301645293514914593349753110170478609144441307549386456287202333696791018658877636280857739295867270808961915213621007961674305641105003744428333406746759474497963717399145955153228539115199342033649366059505110683079915612390244285825511494295944380338527323925805860490708994136292062382871157864103690008978877429355710047803393067224296031796648070298669115601200651092479647289886014745557681930992083606147166993617172417111299381620835731054093491778778904424198776603669800332410079705182203553897831949508611502358313144762414036557342121621360923407218711855534965424511948006491008422897082084714360421557920376657025280543741145120097203357683662360211929526642602497263700493769368218787809404168508054629672332839739917279501256899557595425273398885352669165591826115335637830518375745388063729828506647049518073686438475505452935797912777428513978789299351141437189603129837464520661251814863646602521715697064999827897736031332331362550296753956390117636359025341505372137361500419095367117669318682728320521449369396415986024901905886893363331858802279767720918755049352167319381669565358279641413486370511485716759336846378041889614849319770360766497942927926047687106210520438396498530559580961367211992385574801448227281253017154463839122417230711493864938183946717049658553710129555047878515135577728374155110421821850913641941 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242915603055288854818278229399711939093737257455239700938759899662584534373692607234759917129784065300787432372874148268436769571285921168069670343598111712817729657070879697414909967457902486748480025206895118627861288102500884898845652435099323374181750928728017428955628134384995482019581128008494512294195239007335752746652327843733028866558553927812156918871133972837183590426425125698773607768843611400097202990576032344517081140436992144873474465577199582513793544735137184493353382633524616325621283103237150648119382337079306132605862939420835778945993629550756048793417871997237989494350255167814456127733992741879537557709247584354596598145646483885621539781353670011832333115917865880530769642235247104028580790731860129772197242381615311144120914650488029497112227252204665612342128428303346821313558119367340705776154689762096441724397123233995549095504740528849382433240319873399083057716067789579134535053209464297547679163552240497876942455336051131240820684873631968933305042926657976915777052396593604189955002789660290659553945904144695048058456879089941708391482856283712870715577004430800345853550095611452048112928602344091498842698388526687152504049693101304530296586809231911026956826626500372054559926284863961031613451635386580925572118625939224607907248595808778209885641512066462392723721535287409322502483376642399733652490874852542344468262995989865722467738830681548207199916943299210174735469976309078406053349074836157620634609409055792037468486550732645777497448780073043641555114203453433552097248689307732861176631239149312078971877550784294622331110739935021586883310518462946020955970407750224133848915125018404451686547689661444100705586547722948658906762989895674748073470994494776202969855436972135179276101582486767257229491957201932533426411818283006049166305919959106934449355323120734549950192264673858154024570844566281215607858188230662220258111954842669289033321058222253427769608907394997884327571643016967910332467298820874821244877963252471712472942316286591678253570280832517304544852641219580290859946115613190689201491913977850332022381381590255308257863293654663528766807992170698994437382626273230767533796204408434855576263102615934251219555083671929896738684598993859776696224824284202409014914128888810321740158133834332565605953708992443947730124804733687949912667065934216234193913105111140708476222031951908966585286650717546649321947911999179960190885544081326946806917224577132916527666231929416200542571683790095860394701520103914403966099214339511035238503104518 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267099733798154747565331365242844190415462097883464047728028720067196098762832457502120760960487182410320164902989577479047705789864387489245493061160998408248604819251684894058582286239937664735033021541721261183138361531629051131642429091419021102928992007360875229281735921482626515592079076030014257094362557638788651193579412101804152444596146037179647496196005101580679307902829228622936195437043834565546337399349836583317623637875663240290577858165737775269307913148507904605177102010548234974433473468475268915861198647195906048200390737516378317177186360059061327537395909531296860476779870551092552727226201439289320948762606691792562081731385731501368245983146776954315449233286286238199350055041302701661011318935670095815037940059852909077407528494229928751644603251935725926501464897552549937836314206289721607358491069402331309762704931864045402461371245471924992945759691033888939499128337139370180231399803688037731772052541832745178175823329015686455454796344965366141843063582555536046382442657832582669990386866086344590036525549332128070128105856298248344168761922420110400945018573761958919023228463374746326069103227871083742015430062912995258084763323017059512489466995170553222778275148634484427194433151375086552718455861079980126933954930180670128122044734113718147650175311432142105740415465937485090184453532587827430210994501455946261961355497963705554988000873040964261859544286652402111553839395333029094332063355334543172590854652632587396622622565283245349842874857761639075462519929001329865220068497784603208574217488704680905674330294421726694522608606485529621075989293167895968452661008314089467590261261217427581490060903422389392221766919304011009365154339910318570257286146524151168539896943548879412900842961863088138094416209273588523340097955559467139193039815064346170631244346107773790950304580197666479487028008665893792528315323009540689136042431272186977516877467481875990192456938306403236690423865752950417602264043682235230353856910400927303455951288890479906858613319685748247353836128364530619095069810979089068812960465463369064210298017282857550916897002316277248993712007935967194281838097294718555644189476648383486533558795703060191879431233718904891826198148823876776886822199310876050636198403600350648124830714311799383611460231411721344331206762230891956386413557025799265023691303383404527329867133406764443653963670329751111995211196480671921556854157053425710292933013633225782416165588718063344439420023177887934172405465210001192448010546653959441361997592624 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312770710564010134082365468277153769240110535122744129831672755454173880521731985361223343265636148633725440155101099161308244322058424943617499136172708759428844465941393556960872210290441139052482831579694416013931751429412168909418220626384402102871512234967519121275881556120536759549356772136191497285662242052509646246389274522178854379650866515139100746775745568277264764515420294144338774412694501006262306346454686507834245264223042561792994423717939621273214828686594346195439234431082802213456395936505097140888126906817688635556371929929781404291225774455617330099025395854490724917113150676472258939416104312416826074451487561077050784686879886113582492159005836463935487401936542742819411610116705454655796303215938661072491301979276021253825134521898982113086194300327087515873058316272324789280288200075493632720124819406601842216992082859206021561071945479639310622937144104626868372520532781649149666193997605416716758495047540518730066079905263246855849215557233236983412909409698314597323064490672670023725788241110326309195549079224399400143557046209207533307179317854800716363880785146916693010190872586028770680163981364399057451911085550626892006411524856194648979920751484818897331876310099175450220076043778042730278420318137709115598226539366067851076857464162652559464375598818725706236000374234181491721460308949272602482460725174569041564005178384902811635770275352555379013395330059786883502779546814397042612471135346629205399384391654965278811655448311803562958246446312054529754362957752696639322330693822081449398597060020916087915126945620631600151455854386163838221276278919142043040826673391570427316529143149081627983196816566412842986990033983441366117929364416504059253740095741335536462045362044349981053060611897503870439993296034930025605953335603155474994475715837621732644015772474618593901892772791178287351339396867873677887444975428636091952694743870309838339165443852023571399253634924368946842159585987754735651370453261648726202169997395362025866174513743616612730213252307980879278025837250092126692601778756763201448509297439583513030355838921852944420540661250502390456201913428993324631703254538230651171167544927851162511558849049945842682422876039110942114815003916016916814299279826824614605203834288992256847401907240999417762749253432255634663932633663496984628073626588354581166681341850444745791171585053668410303059063238794871302793431847692659874119183503766820603334050039212370356720615994686289563687532072116825835812334998655181546016057484215961857929321115 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292802293588155517111018288941863415767427037742397446720792776119685875364361709272759981436580792315510608806480494516790472979042645986755163277490040387744464214776888082825168192913268395587985063088257592743335109919536507461493685436807047164804729509321298958202450510288975614288044091698799156449452523369275451053440338646389199793298663958090969297943969273193887187466199396150355545274779592999563055593174597120726526638790560928310123747644652840639818633819036660572717941153907830997352392149162039881029353271949491741115108183783180870352610247839714462404440164827517618100413936333833292649549003725341208024866354061129460468320288021121943255898012682599668366370179680179984045669414286742579277559286440682684198076836262363321097155743304775371865211154119870236083345339210741183168956953668763538037197800386466150183401090257111240456822708515381431631198426451861035281996696030303876099964018014740577509295705283523052781512547074567308383988973111547792144564289881491122026251741371206581660178429527037638557683911777423164076179288785646583640485647567973937498545365300729300975193385776774407272894807343684272416099453461988793545946902710998381519057808263604984249068237459892795545026070950050121706215354602928994072808111635985271798535329235298336297595319557000310029226473052603013597683557502994468198198254771869442422151785752421124877550736857571422325722449664559153631357267002409799461358339444109182355836083153436773979357569459050001857554677694185773646087910367798546450628309981662405554344270086387138738331793844735835456194985507039753439517046175080033019379798198724785627098697132681608134274528634504050713366086711332479636738498316771788473729723878046351030971274457910536391352229335078730349532628435773272208848029090657679387786186163011042452311032867051133040851180528336833853050623698139467259720940491682451525252427529152716083551105244894780351946345911740938954338670651385577549924272767856153001370521016585395357487362253601504855261802231112942114269756927358263306638307428453128899868426818917054860618051344066686010913216467020219183602407489589188190588439852581386257671553770660066586938020338376864215544373778109065357984072072631246039202797817481678766776914660488865919618146239550197737306571069206546721155610352024220246703472207428186914405346814404116082231158850989657061884793184385987359611220553213526556055228968855780778195263759854749374958487293566183025294602445377809923023039890187152728909619121723153617723906556 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30107233507850494897663888261218445129873738169475054786331974338198971783311023260187007266106612403044004140070929770788772211166364683348239989035380267077765762802010658705277801822305559819085083492849707837937027985816525724422244756319266153039228371214869529141250511859120472486628603402684986966351658338674483447616796590703087112119090314236706199506908314544880033572127521963430120711231375334549844145937985480982715195875073405308853456658494472218679409102604894803834957325299403917229396852724129324923954600590022660923631556883526088813306223348436388009965676252518951840456657352221763851492138188138769596567442940343937667677602972679627094090245158904897496154334372263523211277316403130035749725610863456459292579253308337429288526460355634481275772111390983412368273578418961499107699175282248922643744673702815377200287364929513435848427915709242016438674218265793961350107673595002515318298255918695534869070069884609991010671673551944255118997972631240694989167002902400362084248226698796150538330733390087783608110699613436743203452230978769586392893475045341818242774567163204048996711487371238458628608335382125715740504398480075450669749790476406766730054013026036079192570691509471550782471292137885013347470837684889277027273504521179259407426613551861335290249269132379560297360283913058442788579002312724665894176575216598498648368794616061026946108001273196415988076677734053398699992100555911592259604645497200872151527392280903519247154785618623591003636700336371832887096035054103742007516276390189939949613721397725310249950290894707399022300815252342496357391595581122081316689187091067456723285348230787650374814241431362127497349804181794938441357769647992034061542732186617858878125534490162430281526266972325185712761938870129296738075071900242214166858154237931466594753823276314671099176976705507708506662897430743439828416365437072402842633821420539922026482528389165971852619680560550573011523029118042498774829217755257503646432712254825593864926615911118621685863372867484221020485005977386301831516458595124050373563114410928652029030420435008681220840170174486062610820513895819164231318619438679456054114344019070850177546620594040268095673307573998653975302695272738716431452657408572955777318349694555613436865556125736406934393143910174479969052147536227523099527060476409791305361679707791825234051413532194302388026052200220068361553086380498990917241858825478751645611891001682336373031871365371686937670125977382614700585170544302988001595667715077475651189468665 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280944922258677190932069917277291112456064227031167973287916961619988481940318152164052556227287996254888788156385789711066684839065701949453389742817173612109045553946473620387452580547417213255980553043115354630123797422907764331599806090383509013712777875903737471042861277493366339166954090286841201785327906188081809776183672337334427871660556076021462486119822791010988303517682591290357090749627672877805437651324492623882002864575906624466109491161056274263600058668425086826989355135131508439689457742348600440486923928301736296952370288847417242160124206995726887655092748431698532314848388550314953039700426185609820341743370874819117734255842597853162834376857094250500654668599930707005701268516644212761849741933491100630227903412795657115610989752321203010608923338040673227848616282532320759857936474267855171047583377564042226860217559180980575614637724683473373383982907901983070275840228187524290140170595202508985427501610857841048416996167303608253151388121056042347783883941322485431590948350751517227546624292227021761035983847901938518695418487894861517101031564207103605844494760223120423509944690413471129913151014891707113006168527531533421454364534978942543140482285351469157673461007138062731072236412254258033539824550148922666827076216862961510963588628667604130656511029158813848550486562513907412194913556383133833862316109770546675935545986470449801604145871382574735812590883571410700649443689481962058042156768473626243531003015971101248101284191867428426470879284678398542570461647957399047472306486291760637255289309895294156015535006781087479896214944410156571393073013044523656018750344338698019826754182118218535187084975716929482927374280060080965641356294070090099821588338287366313706164988398675178109269639994671088382071625439095541730253760876782315390801145920767388250005757457366794018042352001138346028969367424611728448943513194516394336086441867215312686090085951850873004434375217659098471363957052694202296506674321674798646129594979232502126761605819075165456600162717596505378841835246070570310342005060037218142554793309267073625025878220588146128023543666445815236927527592015499416308497992083110618974978669641247328123756192663863739815045601443077573849447376539860608651073099506507612924221250406239509461404578546946517261503322893905690214791966786898018577350920103036182396150033182091126867381855595895486398476896995531638216885457540082582708870110076908464482503464301396102819395213078665914733983427709142469544973034900543027944202212317802190386976399 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193885796653086252791722260078231200181181191809376188822336006084123356997336042189351718123159214871040641944676427921458602391682763394082021707826482691558777468866046403220406200578947752210405190637535113320816968543249878999120304747197945585912727647791993409216987272763818875051655206145279354631625736610019832461738492396460206635668092990248305683824777850792584040071740133455289714461129109914717809000131322856746077494598468047307909375749725617914225112390812227747580593056227869301982958603226999176220474252519419395435713168917663996991780817145947546639929215498620336472044599000821388765999459712456394225993738429759815642546534728372090546846597943262156146287143610615487011497527924189085047128759378585748264573579550079328650915047593155919343388027659089921830115546135843575749183564603338150481735758990989919153625442687283101209992195338601428771276428794174764110090107115238519400146407280003783615316911176115009543450036677213894145119183898461921268342442875465752377837593863307027509613469120636873053304813289829821078671443649842154398748487484155549142488706786175646922916150253531911327779149640889536918309214560572774738363874346037727129909689387406576106484766091330735090919752983378367471627652041159189199577961929921247175891670902400511603984555386408113704154684746972841647498886255952540066512641573821921587693278977187470783023156609032939088816495726540147501014122041785675064970975895779039624242464520477891488763562073992186300155162501491330175012592433873418403198547718531670180507922116243879176379166765217082587317267107478795573337112209183247374655875161059913532678201020980610499839594125750194810839411753728262422430349088130277713539115406239845438207316780286940013785962486184171131035565415197767789575731618401532953313529386035770422773888056012485075773284967928325626180593740658965063505352673928712103558851830035395106235863139783311125921201652955026165289653190713407065638677682393582153021671025319873252141792145869990371694907730751918109066951914635552108795392118062901741929710289913638308650899953720572738648778565341732281346020169572039561283947870056367021714488388194505565039004839194090087715468371170984530136970943057838909027703347217037492071822952994103206500037523105324900379887078690680456653838742680469952022515010380899680949165498686676048323354723912561245307087780157096207572559043485933380136621497429247211869235215823062569349341906710555369114766308004169987524027798816860108774483771535097117005508294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289958905152812548833714472978899094397769243279248280007599507337797576356055371961584765140802452060406385422696754700028056913683293125385769017026727191995804253446376878211166084698883728990485200273748768417799849622878446014609970240129573057397167397660249536358289888940519658848319578061929438673485525769922436744013603334401505902588992188371505930798290352026910765342337944267395937286223063095080854205788029340197930334841569063176686388752437885308708030569194726124161605822110172605722594767337196087732250069373949726963118694999850550458335342420391201791069354993629754269410871920892225410641871304079865245957730377432331497728316631944453559839764406232326660522110533650018255707831309941648065861902081720565352855822989681573861474373740628560692087415984317784338175030126250969373014892547922048108032928433722820767809527052382687523520886634118842531340799970911632046101211598184200790373916546156236342477044494530476539736951930120582263927611014463007310936271253744603539855871412094707102658093788864575148864771946937770771615970187515466186836322763791583520026649861018452200620439483863909372992036819901726732091397084595018354529387187289647566267102201557824678140941271532201272960407485821304646332647012818451260304448081369156330702607285689073381656621376715755084852245278567349751782694741888898461320045575096686127427368518693097163456434250384065059279056193110492412356222374986975131999386209754330981083229286592730188950545852434916625503966465014459749838794311505114076482254849914120341822380362185207926950580244622040353712223647285226813839906013531957591522145497118204420313673861424070530187138068240576758350705053812468504752479186572708525765589134872227067815636223603148366261548669773726920857845008069631198299121314636335782295576662422871911912468315005172326648694972672549767955001083776338920524667471472331482872421623776816834312202057107119345458048229868738633424211743619183443036793068830690718715461946301487189112389941107636117735262076142219683215415875715509415748900456979615000873911889510242249606889240412222167655843693873701180384920972058730579133490255980076681286218617722440962390789890907195458325094951617561269305061318026759828335395189585912156508223599816647684134347873195601700872150446255709396971741408802959798502905297361816843382505524584037121897244746036026352710268191145987642719300264445720027965928488752176690114496299818952873388807510380260691873994366375105787551178506415819815932211397689784470803158494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177870921776224393636672647877582302529421200620805438530184352737338601930225276219635709763074338845881414474489551239346897877065542992551625730717266748846949467707483666127918601392143925509157216399926389643977384777561454706909964581722416538361905389014239321516671060506768472091290384344540897670358382512573121156798261155973562160989043604286919468755222307232683739770588478066205928371132104980144857013755574070947815423808704037884341643842787855379715865786599531997488083703708740092033753535964838287757730026913409465434771418267254112321004304721380085254063564770652422639411422375980068534778920271780789471083381431461073598085163816333088525630620878875470507461692597474388180026646004454751683629146794715058808749245031053232675118985034669581222059112137226217059358646848869329355510041112428960596893897470957107746625764789601479214411681419243409231786632646100223697270270495225005124436468894275538875985787967508744880914669553264246094105838982838661987797049472525131440016808376724515137389110365344358793821527930462697084753811479240782419454398513350748504686821897384634125145801159795620570046432976609300415033141931123179813514734409397718215915719138948144251788001746522007890287942597778988387046387093190746105080221728018840901524717845192854836203474136272085771930168440230354626523997190046771459817310508408181261442490754639567129959588599788836862127686091837526910137654188958017820828832474858817547204399153129442803316806798741326487797364244941265948098674233570302652461103195293671501768562294328595062075389958561017405142539220064562327049108102814561797292069044474525288331758047529207382622876246211099779106275238572390104892686335275510244940622340183683397741898867047192456180939480032374986359655144730702228507609203334849147880881095199520164229248947272216441209446369172507516430848109430986719132017668657134482201534903958997989388009340985862094369573434677400809679592890049561207105875708189283468520210667993495732088987846098999666116182637719027340855777139225767024772646970179004279917692759430532549106512636054183054335397392025551968625812557841428891361922227864713141871294498659563785577828251269601281514853626652633252395960271031323741797802453053613930329921387694098344967852188600325780713271681079022617153307610616949878992623465909408073794052856565405974899118496442706391067636499218746474624519676448254411901841509688034159657873694653323960966234381086756418489185120059072980044263092657999735735976475723966347986454657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156513076761046761972186129963957376910625690324903711827242644661522366853256407368317192244221625453757869612403931077150097335240187837094333854523424252579835507609047798807353727513857107885788160213393507225952861121473036505871842367939065218164123951652220859662126539687542533604972554999958425837989835032731355369020819835927490136804462969808962276809679596906549745323549200486294081098998162137503576541519563265306188676788134734513957624553048610412734154605162296677225292312109139064560363046702128831562532056654088733152682465843378861650171566443196291621704073016323227399028340961107189283920482174133143551754699922096765762700724516644831261903999603126772188571363570094159622185779947479388586133252686249039839734509930631222759419575271412384201169222836282590290189664955977574250442202760802971172545544874805372440001068335854683681461008213953662559653103713338065076393667099474142957583622152684183865818304472703912895187882655904296374596993069989582027614273889358370983498840028413562535742929657505799524697231274102474308600727504466305698601813287988557925271554316185949898215213220260754109308549457973221523090564343211891171014467647384414640705390777432645444825495902525891973606997165496581782342400068046046879318211189396899251615151801685209595892579788311379336133097499407085399395583356495055605678496962716766521584659771981222249460364288380697616175242114912662517406223717237829302821477524137841383236315246718693660490523499807644593932952360126824036220795888596688786568847240674052624708121842051868790805362999778466711419443909647627592418882141870877081411165687382083538306612975290298987758085311074830714330643257361840751688459929073330547438412391153158730041657472501946740384036694287853377337590528051900385987946661182574869406688625526394452789542478224567209613624626751941194942362538266206038777160385058105759277901099237501918914268110898532880224982452021533814801353998256867562170242454404492989694531654298130137697374258177679712632903490408641360157099015671194070210262098440073772679697815347778423925488162525275607492087523345455097646000666088696269324864864559892588033248819679776785656908797290299157196137390962353950169550640718185045447865554136639468934697148892906873976237129620841457182401456238427826254246553303182931209656615854990658661350086041731001429622113075411185980094760229403864855167211963767706923726483611027153151625082862694797982492007231023063865070587919549242502040690150555933700989197264073460616073142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91680023286135690472261210914509184174072085929026711814765731140189642537628619058022984956663498441813221232215683009299450067756459483588739798830268378400001069857843781607708110860889273027202572679232436939259395761572585949862424912911754623709425492920736478183222601078484693967080635739698030948493865388457241520234041926827768185560945237012704978430312285556053585143107368900373190203622267197574341610422443661708554053088199686530613295310778635788393979852607329481591880799270652350403346935849880949094378093669382522294994992687881185429469551838205572902612572039045011017421364168634795613202122010150012231466793169815401180286221045835039783849129605455434869054510202022897775898735712771078331084370655211013587875122610449965450098577868907865580038770040422983233305455222864726095987623682681321289096154270959477030434349087709180445355300193103552898923901500075679061273990831435538195137567705529591202259111149656310419689870228944069973210439635285627109152475608191518436173842110975177441318058152385119825465176449276955960422110116481104325374575035269748116118773856479238495695168942144114730725844151863424653969467124497221131420720479244096718258042530104742611740817598081272836228813094789469256423728936371610736412627227967092202752153151502041149767080043369109480804400940358146975275134237501540046610869950997084825045623801645462909221270297930273529616250175633156159222810089781839504827888842087710092155596767517374825298290112844040971036556774135614754176700244773414916512965061630710279749479341454143768530294274524277050279504966681321971384034603433169297204370645213194721333288440292487471279889512563616818504897149433679436514650662058581170784548339189461422576737554282326178350457069465852099350471183267782566268965873994904408254422846630851532767154829013319224210634801061804658403810351663788549744780150738935003906849176998357079393848994404421068256149489540827170225254718370489616467992389398673236735707872449558987528793230224652158520301682808009612658410922277672969712123545044654995202526435917528176583266473633531662203597480703182649164840037771480596707213101598878296736322153674803384700293796954122012040529761976522574621540507020264307104910869053665880611494163860514152445908980542314681941445728904185644769385295741168257235773888726858718096484259525167789933194493890269976828428674606936083361057839845342849463263257050357516984104632257733750439837265827749881113160570765742856413663723259178156556251053236872600595199244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143533031558163521410193866872006846483951516885609582431413758803280193745683908792925758965233951386196649534994242208568046685373690055724827939256293184205746335528947800172214077625312652152726853970071825389017412024310826528479580505942539344875317574648309168171092217648586006835913143786376557190007748022510805057113140918344397921195137372066037090451842282319951109124629550226605250767261081744613719594316393393965618825024163790398535990839639238211091647095415602912071614181879962117618478124484640155677217901596639709010423464608626280146682417110515938335877297180284250446705308426197800721128755491758962108535159242426679181469641848884246368028236917702570037819820568645761350834545833107308714739552088746691439593199051518786668992660493030534881614433069820903241475328964373039422095114397125697152699589150558063029381487828550728203146270714810277960777066847448921909238674698373741471329423043391659514541515072467445840338480472781889043288159718740401521628789209420869250374492791490408409261927678796473415371528796019730885580624300453473863850274902122426555998902467789836062824537016785487346139498866942290486278107762755645425210434977908671444820693299162413256267472666071294021062592466675731533030947939253297243728950945311958299405964374682444095308614141542002656885216453735352101501317637340566701675511205707223225296634690124292329550689189866914432587491866438401076151581351781916230584196167457377059772401092153035730936412305675717338911439031311151763488053111803875487751731494912857002761931524552936520716397704205028620450030571125812606289375116489533443426029664274356965919811355304236617092802278961584356006969051117971077286931169131805345458151886360335275596948368667300379407996607668111623697543964364931630353448226238862395437357843896838553384604122062269966458758100424566435133428376182492053968957291667384938899339567301334728543722710710412203461001705782473477481110972618103034030816074741866986517263995287242562944651768785623754706826378046304545597714775458536784704887856663743776654647217021547745004796128554246416273419041215978899844737471571888253305406307403521957501825074235241504802816133376733199702878641296274438304410211647699104829257122227835046072467062860689897117745044710552173235897204786734065548618600793488455891108374938282569772287388405381258851225103193886870485116736399379318960224483644419289037646838072671777660939522618058779777115888486812163792767252457243775793153152824878726477007119611252334411088818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217866535960214179025515428503629290139814698898558039342937371162331065828771546008384776292813045375314592423085020519607795862767802628570227248810855848512238914968956726357299341111802795765522345606449461033064377508738133772112926420703862222532056579651495635430392477439557989230431888724887051989610023345286775469635720129145590263982684477901534819787076687831060201589306768712170664929183669881995284165572914725463140119130990446891198063921945880830601528777887548109846548754062809754565219419187578899661259189664331876520517940974424503664794401734171427087462124330080823574453814520598216982930499890589536899867288891032265219559323434046893766760668167377543076032844227267089952786457866571810101498043254220316585311532631127913382934326015144989084250541889571942100904320024128433830657036867076456652688961995296648360487753876729583148913350354752754749477185858576175944069508258267114705037483649786730521183232672588880147225110280145064059665124874575544745353010204823608687186947113065104913142005474839071005031825096911042359747369432468875352625892661782101468029461718207260339508035169400937537365255493168561560914954222723555992434956388804771930057852083893279572505371043082004687718511485245225022584379978147809852957881116714861816166663302330673904832804167010217615216539810762994547783490422996307817485984204176784001276163776040705940004137971500237005235893047165378837135324947009036872600073001970221285187277957589539187506274259913148711929554400185518441183580936822935416711799570188863985192909750313416472334165544175605352870251987235084071525125678438173356614156699539852195084469315408345546661435692815502799342958532794898238653212207031450955550310389853814079861512785086338694411787793942662427993493259059664563266288528516998870208666353748677824300092845718436627306278112758643884246450463566965167649501970915609979831882894109319824306147178112876132891343491761505650516957239586999293238608951324092684956678207524595833500039030721817749919823253325379052284726069597143555365930869784501354431623303224953031191383522289813195783284473304485712640777815067682265510917131344259957114092187538439833859304637133090980206252910391825604667707192904639907744747710549226752129673105321502261194438710131597452771660817072692324324925287254989058358222034399084150747789552725631743745810062026326325111618112338371945341120572503791877553054391245119148359399458252490687520409631080539396179013508190639656855697474482023991729425725396375925897744139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57149305592536520044584982866348876539870612510620422508562797490453336238910240095062072458671938888549438188309683209830774179428101675391703599961539181822483481329087885942531517333551383237423519002059964505325305889005073702754286441041766501985400373608851626173361915232295358470167642859448514885895953220685355106118481187697001232157600417506718284055635669059672955092432183819630060273072946533991744055891104775588578684704843090745802545949891680108021205003223487883153516209490585349724317015058312374247647883398159986990001237288957738767346142784696546963562447706527401691973431911515194174454734567477817041867542665020516282846212359723702500823353679952532173721483324220536032711865188690867154082736642804059325371605468134270396326584371680152600271402330666163614961034989961881624398428180814331079581149614363570586641834743353422300827429775300342970708316514492167878728793738520980809483048856410727639609123146037916631618738249247917517639817595473714812786145970659942782764241732725952194166095960810341861989669536735361152783862705781946728129742771163746529995783412251877013264005686735452063554376635749154198082135306837544925411283730805593810959170892912057278550363951172783964403563656214992446033228333895476869852693466606828194838040909569883858554698168570705456287383695650409762655177924845736776085673076211358132538441712949808443808841602739995279093035380351827349680456779623966817029264898443816231414171538100596023342865699125733089446131525172699334828549529993837029587751658973860558805513075222866758761630841369965182256771989302270862007254294244200826900412512027982961491513726315916702631181080645610016214897714598113633431478994173996510431087498250872298029273223558916873232579687879226567041783102362936874282543763927615811221959038645955935283515676207345464033062342750371187844692004377961613931487917739343790176587201580536141684178668552776255606835167664078264369526615567190337705136456360726152030252034899614694224679486093983370827163030434462503951362934127419761044176569395031514454875615879532378754289770833746532997184210954979597066681461841669238456128791010395533707378765346293587150446371830247317275707108573884285147769571604269924986246895133021393492548810986606471410417504304710337676996566195839271746150863432639712607733858751579555373510009333209725776891791623613840043784184530970948672492689620065032846744753407658571905184892494575567709290934810748053304083441045400403341427760139185802141907515721892613777299500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20836152177088416819886088590766049791525530303847232288095334903584047006724213675823072880998870204931307636527889778951640412911776850708103697158464061620434527669623220978232121024380104493396380950862464464816695577422886538366979334649902063634705434350575495375285612272808505015247509546617408745359697349486997973669887840141794181462132411020648225597722261144615759182179908267754850211012671796337258915755728992577085990468090600773757990628718819724359096295337973924352483166132151176486756601579887210646712712136510611489427748957738172673623313631167212687886957781467115515405745542117680817522139441918335417373104920292165637242561756968075873239097349288444589739337302276676476270985621491839328718174909245566767254147781393446441443036886655051994006433980529804565146124412377170519255357637445951072960207822024216873915183089064775064525207616628823365110522507289263260029505263821243115752135507863444106267138183403005102688328436972430547707326847305259376812533679698055104398065158738173922523926066514083976642030730710412725510173651052862743693592630373629619537540392606064588800232449863790305444148984969142073180553924339266342575097892217183360636298371456545538865489883639177728635851140256922224251374998850209492809185888887352589036832080812214475829473155306578952106950467258551193707624946992803860536928192671764686806284319049464630676833038349805277609446323303830983621724527579328472734893032671227630042231472701319151911397583675070768901011338569513127868623702102297750551084207545299330198991682348258925879601719764221072245085389979350148983785525106741011791730352454610578839617675761423953488827250595572816467040759921112165271851846065992509166494949511116369807514803899473172897856895711549216002262059019320078233100086315879618954262483315938614090658917419537861928959211746007522776662249918710538384527317114290539222005797296651201629293614643090576812389228332038067027421552243162193663136763916620294288125276433201686569664604298807569517002251478232397967877163954204978500202245159755215127975227795520011374657135836087852564900184958696710352639786939380039502458845640569078716994920575130646489173297397105002872861755357082198751786088707027070868033887091345351925154536891419918487548187612814482070011550973458219048512968017335482433136307191253513741924864821005648756194973551686956686752130856544959292092836474487440943262058746969629051851214898827870277861299612215572494867431012635457909410912332629990134991550581486307981034119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27197907311617098696514648160347527967670391125286720278117070945202176107725811101833363415845168386851239913391941808352464114134748078422321910635514956592615123264050519591497293169128380503015068386394909396088209229123655012053159588132695298510160069846197498615718063299357744696142125424029357471608485105883490026715135480407843557746360217904920900712112298603374353532343823088806278603860718120516320610826566333189638067551699061850244366904307404519525910659037500799181119212947253780440821590227872567247185491547058063286523667558379439309647249017696159148709360976621680234269970796374796896705925066505903669014550866007524195170421124966696525481156280905654780445878370863017946372196623250416879178183498249132683084516663853506622135323346558397617365115970183751261249826188451580130292549187946125869747532445219644720336331727647292463050364373356980944327610558828626579079760322820651318888067808921177163813490627112221232737875084796818762248117327877189676921523584831878328220653648437653499690856696184858616767414090185531507927623057024513502244746674423111808718904294765076274106997834716529278950689155543042469949747118152032129475645904726661579276110268728853750239717795193177691572588859950005509860046498516770486143453528558016483457158747385221023367866058466814803907042062900885645172711956939526651275889106908790958662531880089895426586589403920229503964082922122102560421796438966935504661015095432650119643752050665478604069089383624129844856668606762454651911190746079266441013109039751803668769499805712911191237645647741423075563365647828702777610743795988800955678317930845623401034308479047664114646747961890658058349029722290356219017027836661786913097498229990762647773680478565229716967167492595890152280167483666757163100232670537536509594768641473737756312997052563976296881529407945275624139698625613389530796662609316878035571505546192492190782258438542441206316349459656257602834904371578781390883418354229164066199457641696804802992617643170488928352706195882334242220457239992840269890317355702363638256570642748908947420523220121552074992064424403906054447890866425709484629632537166628761543822609727180332181968242430640045891151442072768649538939155387693791364677630347195772868176042997178016807693007672699135965459864873650996322709199073441666346135790660923955064190795657121759104429501538277936561809015662515019862968954248522263489654461802198354809061115341087708368592812606292746330787105763633784089385323892620914294217972003800292708899002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238860690256910019324237132142366561292811735161877590748212758780192645504540926939847408380912598107536950307280313459550400356261915916273043684470046316411479002989074027913476647705581206777496764729008587737236699642145567434517391231995701675617435952086748219146566718154710599976934966713900347610756837519280888106023121798408751022119396238080803085848136191458361861446256167218816287015233326312133446006730150660901584474183948380294896106731296876897768007569313766741126670777566114962428830562031877251870531745769462875913440704361487444513134985763709085081284431520882151416345373113197133287349717073515737672662712245040076159368673282818509815506102674750589491939483730883440206751310439821170111887494447134258480835111357640969770197057245804802495990685648034649878868989999939660803802128158247526725856076260056073978541600329683668180289049772117433713517110933448444963818273684751326521809659077788819762128954093345020180377578783694390008847999373592768022474091035309700226994768500402404142476676409535516041654711470486644269097546654447157921106615959657856999218357748297982989095585888364745303672623787973692663374878660340605015815279869775836374872357317747904590431601629526617487855621215318813058211098155185224074445747932064910712904583415409045895415408681545166502394033447056933695478797160003498389866936754733557737419182496304488959299133272792412355315847790495690348925099113623323829449262229591994445450558487258942649153152215507399632550147701421409788827263794885095516073838362143180384727196306732910827765386352073479972592781475567799476147494082786230209513781977189462695894277878447469888270222055541987431088147960313541929300107141251945576405226588345294290302112014576742541296933034611022078794979398480540003340813246232264438653106376404273173597189363146426269337080688368209985735082238744115288436119026227857252637397928897628565014488557885307463953063952270706705893259126830540458212157796033637512271408726893819912061477405688435436784560930780335252614811565137750218651654611633681581467434982601279514121472242598467133827785113319523973905392337600910103938120874119436701661544515670095889204699311319037575997081970475790002625971993710885285464977079623885930412454300111949885032176157378946572988420488741914089189134294984862551706049731414366159344322507546001733773009576798598553738311086912463212628012307411754064127921848385114367075631495046566248509064800030752280238796045315458758776309196210415913404920986979491254161106128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211869831943244369045032543445974554137909854143821766176164442139192623518455839747235440962431180626227142354847557227877588163655216190159591344918284258232438288047725257102562757456986372986707925886869629884284885294605100894569180221320430052379828662391549993609635588059874090954904409436486080002135735294984895163240538869631391149485265454658295423202804461452846645646236150705378671408673334927713642711869021484613255510758693920697753912095185665734156445759175538302050966191172528076249432267115590390855805331549300243629472545359037547443179986866109152581033140546371265915852658446140723728420383455552257489368501378794891418810719290180474938727129789801280994834137288028040340460460380197444100581292147301908035992079609576078621561708516331224984973024926443136721719701071599976698911344621614057790109164651315234928605797835112536994324137943005945778135424775036481213937246725419279595104395835070756486500448136591926336354058634750396704442983158765076708961193190614128262481410159559849601320017151633550923123545611109024526297143517981809646672779588751348810243968615593591179188855522006793805232296102053720551973149965908485027171806320548354726866556183384051609666288217242895334281371228041024891637444380946469903351599312679470359614519624852951345974912615080215487460510089538923794945712648380695328772299783279764015926730294309669063870359519057561985691518225387175931468483185101140454608890618663179847347421286870286302037167503800034331938910281079806499848330700122935400455820572464405078290107387538670981655981311680278521667932724532030302546612776904430568886662590832873792766306262399857580073062854486659038882357342696744657407590563549118190237172540048288424437000827000835546779053101028631953255317188137589285942453152516557570384861875553536991751436810391424158714613183346742441841445987044454098119568087646058009710658307060431305823461558258886622126347612583902614803967448121394356551396237156095064421604367858848467610167068766603610477461422684379877488732776113415044912196139933182977856828223662828660106461204135311705879858909601179890368562210479253394326167747425412668028040893667670407916138791571581209727280727394759685619752674858808981698557964661235362742912356619913160730808299756369888390841784843177093881906042134687062144583366990443644148664567047268429135441696043875276661051616087690665931556645652574898243793715011424803908296766453217377987761796833120251888177423572923276343325200583074019287147371806996804591546976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224480551040211081809336235374441357800779721061161481707211057292289367731158717819142600518442521544920605417553056146804114770745943018106782351755239748267548672614221800202914172572591218200958347009802704037077311464957829496892953052363557171850769878524929367525479098168910698362201280670750203370995942046162315469470056363615409891334654643497587254577129661165109401959335770626664127243068112444754250450822825572434213643813711850496842783750290617464769753878431450946021055975934488345150043610801877562235073949407590888028949436376510216390693524775763773107088745119137074058930086784321259174236707821009601646147060602051408527153409980575267614596294376175591761981837528821030934836717244468313756287122366518731215362081378031203095451827506055248766575908335013149119018758739774497262276498964236038559442084096981789826161280640899570888455592231154030843384456348355194655855825235669042121326028949713431108232874190678256474001642584699555346249914849095629780723240250418946243171904312992054417869046349762920793980125674423440335259501126057752561486818679487212555298308489614440095449579922113918924931625851245919677418434354578295217239147769554366047035514181772943367368801263323174974517057591450723028614742519380314865911944466432678156287204634622662762777488710861420446600864849410499238101981809286735023128392835595305209092613603452385899595421192210858269303297381715588318439876841116341389919373313856129887660264686026333623360208270080764212999990574154099319483644547510761292092483234939984454752998091442977501071066210209707104263099738126235649916133323601550950612544300399929888157638413897480081891610355055036490535654960924590990603247085202557796710524211243143787657263936891584080658716258195347203845299059456906194175195592911770789279617816754246785918617786169405130007941130589489068457593220704723091163329047284775456945989126123062569364777503294863189653340019458077394382054879610743587375941029880807404720702919060803295089544756031235508075227126169746150070255093711185992258859182619306783846222815310009533438917611792922894468956930428173316393147377203588823710302659628603571763249596213540714574244310094001515964371342828126766558519090172475576550764637013934572828676227973043161470503263880919943068359537619662301742104467535038666735651217198395481598739555750474541589824414190301302335312155501953351579056928723306516339438105034924172168338868069580999595999863482965182529116565082501910269547857732218932834580366216478714298740392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224287861495273099195520378375611774805712712970022128993910452743334038959194332834536387589727926437336340090862269914883169690053158916304875983906598939333572386915384080068118722960284920435079900179424842571048575456785830007283536924955531104701399402706596216031566898198122740150868588567780742391863028367851535691550298432886856212077733991748199983843387480737212046836564486759007033359215354308304682585173333682708920861859280060784194065400027222683024450533126050761676629113999353742146352251256239531984870219764364655552992009415481751103182573188923390470060544298343056189298614963684253677513241053191967519163994528499712863403915272037070806114252713702107221680546419041026406985132449389632553755427998998433550485712719095272492877683122244403609192994140115888168244486413230059079490820787690057345429074002934723331613467079362608240402380261110634236993791822662795778314995369028392149365826698243287687848988021203720774428368502837322276234946252143010489532630366078190571124015499464868308434701452630849570428516163499778618205050185737151176060034226297383816468954998736066698248871964498997953561057059530521597677359083590793870218518366672465962750049415488150281689453238755127136840589301786032797237244879425014483203235004533550270921455087064208004826023988975432155372157946084615740793133654162169508217942584707446004394360773933776093229206734854830988821203566146247943708042744356529239835649980028786600747475139544825051814248014325298113787002219598431569704446986472103420839424278891190519873114540023347792936919729898983442082346282065275144439820709265939961614269241832028712209243017456220947160313196704290326446248908102080368676162471878348923116052303730927839947211831179041815249853516869771020606856503895691091884737187342317791859373548403170374692682651511598579656741030146141255416669845774057532123748871622018029400405236410143538493421627008533192962365676966811259024004384145105927183422780620222181894836704696913372146736874827311048121663480123331699425541824390742066114970537580772340600554742476574225243300221238394895251051832366883050195857177422491692136490752348510649234785336185381189826431129577488963769965283143970998422788041197291875279246170212302578602285123964193724044778771630315911367739603522509474449616998166119114175307188490015495163462264400421314219972077441306852968333940825153856557317234549689768999930732592336978987631320614388849973415616835912986202810842080205782415249540533515650210340459537551314192247736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340696768076370985050490448223611544950094163015927543587156221014470770194641183140378450951961104164618899762755717439763474213847521891303850861703498962129564617456433621091437862201312098134461547855108693083963809391825824336100414654785268876037583208051668737848223780292819120785064635993429927002745885018585180602546666422559029465988194226012801156345944447891802192722436118582630564791224992494481837943855153691759870710511136693047334720403313860042669378705431613796201670692339570260090097473988157294409481471579990801194894244244374914299430313198974045835001950977374200097286956139273697246299845865692932972398623747137237694625212662435116587836319149863744054671432814067673521767456848203532508993672402145079124906473885474292849334948165723192835882766582802684914174734905805503165459739009338603678506974357483077405207882813922788734704779780928947906787732734184153747673263872431741938940827281869093088156361296167063640412099056654189100736061564343751045890867580868668612491976720771669606539287975714868770676504897699159629392866996465335535412823085858682354746907363158036315728887913306795851587959217766638274498259806785248237821082847827533378514600507575422766826766419486760410361156149295829411690790857100720516624732971463256227693944557667260574932257256305292951023275652827282169230124238696542795937514400434245696387848256176290142501910053285609965290769177035351042959780589963611038498199149897200903874193221340806218666106533536266369412804089122954259828452157312659306454661912459604158305142585631391648422119296341767389984354024055925117466450471225176269412903312873129756586624675279420812774060705371936244353412123143125294060589375154375438513414889356714368452335019486506828277006244290954958925250715006599212383467646504809378438825584529593901664840317825619829181563367053014533814617822641970992407547872072781869563663476256118234597820327346344283848509847384036959321638800823310923721984185687537295350555740694482148471606401184228897088666512082813227799169066501116452016153213913932266138244352347383994278737003866062768700119691935001632186307091234880677622402421249725270660411980439769208321340824962976598721856549316000838776742296304420409493716873312048594016312345101810514845754898002310644528100817204570932141180360253887238789932294692520388928845524033733170289022875461375449122310406468016471975971074263067864738095803297689317354756566399185701221909343089631754995173338164564323730092061420508636328288779854478525948572346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291838934769511703940850109058832571938563902071320046021720540339430223521169431261637189020690241878128734615281954611864226741232161288089585777842857334338573623845877329604236357370539222993927351252829389721937491709040624234986172033033322344856013549188741971544086825233822002670497453093614331360990959732612156818676512703275766018180714686874711900881651078962676667158810082231514280802652799554019353489935372719524985407422779436170840986674671594469416125947085953199270067817145045617002318687367075639329260319379847664923675985895260054444145983704992300961639312882720350323376896841068124732772365582855228463735726980127071211833010599383436111858724006877468684792257030404673394621794467949972659806154828571703753293543448819423377507807027446612308751942202415959588852323145675801036474293274854117743400570189075481260559293771127491503064982061624666857397308648525725269351698992143316419412915174964431444545350704381650367381780991995286487429093110396030590239150622500796266844481666962790385832046274285728223918937434233587473153962676187451462658588490061522030203650854814467792240850535068834131853551480209301882489302531511832429942424659952753494626573218156478653217038934430704247429824480651735881398248298157534415372793985632408135395880116611505568473542640738907477796667435608828512573144952893476442313473633969634067302715011052509127485822262278714102279544753006038456834201726361753162351087365306626026829789586740778553179875062086108210409954817168799946931653890862940602936155162836279533469187294473382074726878389817718257788676945470429802391421977574769935214052558939716130586118432447590113421240568535018229801839947707669073718777694165917392557224887908718523080006634309190118328519782419682048731481057421476558922822059497232340159820709528934344348631788145776635898425096417274697117060927721098635178467085921124893455876625776294000039995424612535878051749263706466140608476498521600202081304905663688969225795566560593818845682126995572114020903311706680506680745813105930614005784286253585585542877305992317524127723428494286684294438140403440041565051165669438901649912871989784898753143537683680102941818279570357762703390018655103200799692098049488653011172404738582522374728125735458862254380111835463474747970517883689306725906984443385391891461455342972048410510880318845289619491790106304288848635871699790305531212676153198022893762263445770384128541123396610112194525416193037421334342048025387996653095989136546347662299323055536177786864362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57448491543866140861360459234956765898083357088428725658176750303039730603521026289713074905133089217535446631017011770240288617509878401002917605806354488125660971289222941219450055651416145490965845370770862590167640024776766479419834509769539319596579896907161467808700730755702506405509759529701988769197130260299437728317778079673747809558608132842014566212867351351271871519681070943883754562567477183013091525250049478815068172945598049058199418184794864042761004308951502480729606828494304186685125195782564462585311975014256120765096166667269935283916729101247433410165183151493130864210782209340556400085095846740443422494678413639578324037087533017015942417124666192784793622691723922300086498981616301423744704551192129007213125911261875157842015883495168682241553058460534045110358158656470712053050975972018207696683567263497008859390014534477516436255881272040015561603751000157256456288305108096377954098595263285808381941925739480320422137990354507942856625091519889915038299902571398025233400999787159769266648703184511292341068398864234586227209301849596281624165675474021772954745117748690301005677777662811210906615923467476038650253070934998843981443626113190057187180031303591266534946389475453773533550189908592532510786544990846981010709910432120466808437854771014859014726377092947540713122424086040700343207407113205717148616470249153457805235542953341907289094077772949196490343327635054914333012087352128130356987842390456044675401339822915333944933378384432400255134320124366143408462777102505176440755188532914056756635274669249446175372850232883571002205459697952149284589812814592730298694366422324430745089542956478835664975727404479474280360672713711445336230301740008217337109796503493974712163270705033995146468668628343897040940161944311436094407094471758229460226299258537798807100388027791812300220485334867071545792989964801880761104564133030329259120790032537697142104867203241276759639163589140617608230450968354528664090130096593410865722890454011522218635625698105691480392996189505987614621742127262492327112656394052366627443347601893613945533191024606581004135429073101068311903735461314509571143610295389752009441248524354956560359225303148604740416471533155576362496427547905243884983419550757448898639411858888795627569193777251730185657759417886943917056467516760963403553082909210008999085145728306451752139701465787341643056367297123271890653540461856815693128560992500255222477164589920281262672733865362715170377056433581606970072907873001714909170834171434060109197094596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105469035297434929279857494209753340176921799813197671765255832231490141280527069508677855492036131852893301025022020434062515449333148744415531794677772911941894062306527546488403765243661501409973451888202018895785734366645157376913521174742254396759243994184774862997725905114351575972894119463039794324584195540592400310552678308617174989291834343060450247340195823111256672997574059685254987998508610140716686829148635771736200158804911963672091056215141985076529968247132761170055119351764248057223226289502360547998351203996106916270191760323349676099560828795711127887204580505320584096724443483786653999403177251272613179536101754655386459685725807683568354172919886526880508687652970159232193651033426613272176046567320631720259765436502101636246569076257998774169497736103661368514705575813177414446972302281443558670621431878592452382663894152537220799204109163490258114372238843101285813743127226502634313528086647476354475473874185002795649057474922440834446187387440672568983051236026485144907178279948330548839196781537617353416747217837351575653763980277436769969750575854897451506643143804149061504024907092332491780681474606314347647093091190501299674533540003826399916801786008779910237903012789565525959701755173541565684833039882224463985674376735667915987445660231779618567030246969500962441181098365173017359982761719694651365926745631608406490967440389185879172722262053872918280690535670462778278735098785066585823668898199873126078924335546819099721019982231751260371309298684090942440653014967172492428433922447893483440239801743701842710750713073253214061261227481894542412647229635476757582638305946398898296167643360141309531021906083223660018494987890874828498839572241409748826426384745168862742274954929364750511238819845620820973959748769515644074939500380850648486692568891720219054020984550875404564829734809513547740951472885211238931510154106179403498890835627893503653540484488698548277005424395950383476560112063388366976284461368752054945334199289431904193505487247398255000715424210715814740905655986294682741655599498753517067850349046296845544687128042369319467590036978904705927855802529983691408699586173971269066694837097388751202767596889974809764730072681598760655061245496418755049851813973454263630772162690543511203642602168648826736790077849959959561466871730096273882380265633658206943852084230621998883106985292451020897922118836670712432097845677156809001520163257414767879148879495603016479396708743773017722385611915028204734205622919580332277486609991518640868963439710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217558133294975348823062576338606927763577753472472206644959285593183172068278745128841354391402536597877576700452934576416201559880130543178668437840906192922780630049960654274825000306723328921836260681921560103397538877507805864532711302314825437805960406441649742145776793755789992017250530288364286260571964831167498533734952096035468372335113064768944534791694304054806111154069184441133232962099148409701214089821631747669640124421499718870934286431000996668940606461018051038105128875333684156968898099400367431515391284015374264625873812318800086576750515837113848349170529575581718118222521624955576365855562354068007163018278977036656475336064960197858390702268249648388219976963840464022517547541107244604102053771763938195533632680495162491215891425952992683229082675945804300057818686951769124137544289768022175922034079763647525587548411729057888370908051351360001392342373118251054907535723648068718047807900954115967486307854161722047614315136401510807036172842960633797653301053563189069366898378558681127080058583445192723504001983927963488905712830053558499755835734229360102980710453406241492201703293570646428545830578140098726681267247653240679464279981219962881384086054762318332800292667955145826975118038720264110269033898627542284198906290057550867408758262954055833676119140759840330937212547368769539260967424055617463004342908727310061425955750492967709219112026851684325014951746300624283487279067535383064414629523634347141317409398417310560144361390246545848498929437555748896265933366169132381979520905967998581981841470970345279774481756130898215209227614355557579424911087683786863064773110034521501244950687471222405268961823003032371854430640413232249463746796755504152207301875559894216485001946074972176244923959149918635361196328812350926628502698087424983337352569964669529938739380572119466214826452194571807132624155342521316435224073625395374259215682783563993597381846034153764141102288141030296692193477442887522216726454646799986389911214845064455289343943182010490519165023509324824764411795939236159750405182824386850833881455194806802184049400375310184987472850929136099044810182599834845661563065442159842804725424664806415446488488426216908656379573756731965376519738585635843248962287342629646763091104027856148289617828232469277380280479759377419869271831000784073099232215773062491146070891969578227888146273029766412414894285737886333405674358408055649832501641767756218648430639194146338050122884689810583630037611031309640898992127655329199089717534823884368008391159756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17887281166594557416540183240941613400932684142561208897965710137780957531851476050577063546460130762731344115164346693042472034975191480923424928826991296908209548783451120987432062875296698996164521578682285140922924971648527980791177361861144716868737613698930441987256709863259884004632560940706631053917674593553592366786222350602603058865587081861187076793018436716015064343097893067485673300628447919017472676850861096105546216326471196934118474078352371448310990539546352819783784244468039492174632760167889874243553097689222178903219329700148493509483007462387313009745812614901910917876091538693480193423267796433130284174138688691724036391793312953970268135118462668955111347806621837000556818980237937385745018918334906677303391979186250140673185290845623411744079132833777957482873188030199226707061694577234099806999678610161335132131486198143923910392686559165791360732476937322451857233014190136559176791811842913505823867946185124421289249794347965088482137193972098331760532568995827247191787603888897061721668707421431544882234851212470960440396499656317220569960274231644049520200494295830816556685642859432603831332746548205316368102646412541362364186130352954394511790597963509744991285548452687792093321614754829533995013224825438150727867717439107907540921325459389868286464539322394289331808538572187500590513223899374861770312681755960043581738524741873377061407309924821507003128214542700222723710572303812271828747306063629254582306008469990509083308358994548025309781345110202079760609216685100065625627181000948136523813550105015393513797226004089580933535049409431138675732975733384345739146554131644146787166636984634454600929913711888687048795368938445094486246833476525307467308489372168188564371051085455299502386451432964039239034440201451001882731128917392245147431581208284768759174737084340867258252987409144890693093319073696793455132170264804445607673876721611423078398549529471002916193984344217765102881998505252583722002353845204764017173860504017558746193605045391942225584353060084283915967430681489388569515207083304486648294748658632511362207903756479443477097514121425402699724598066405914709017723760361101912880040540598665844161509117166107735310361651782062196384265990202641366231214441142879998074993321887356468131612960886531036499604665242481200017912828224134650567107683073265633343450959278565751674722689456834059255508649770400808018960511500419765075121239171531148084404754345525193857391675090183940223620906094019345116762330073760215481689579499036204171160131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63612193412831503608546354004523236170547296340576820782028993302222662826101886397412536516723732651896461640980348862669262579506631479560687147107651808687415915806071846225123620395588640898987556009363019142172078311867631606781380335801415273453425882295336690207811862067611055232823916966982665363765229443641231444375973858018004546623380503315299747035518994746332750592626033288933438291395232933483823364840906846546027042282872082450901869074810275944781197222285389779589530776272797864805076422243598668031929095980147031477199907605688050992414661432887591022381134954789376669258731921823027240156987370347881825800632517812669360593737980393665479255709116419908686721363603940765810124467747631401189612962091329115828668678313259068151325599668543824958364177868113043116703939334163692034364470752286894019536330900623809717595562013622376358533745172017642945844816142302357483443674478261311980228756363600235097889140946314673860493034591932088050619924226723211309429498228260758322148726459077180378745183426034464223734616082774548765710715648644074952407747404675456948859768633755114049221175458498832568488752316043134936883797257999724775083331463844096269513316338271754894589712108091874808373309462285293374379850046862290107918492281268751466073731158869613894777216585125804636240598324092814494125777045610593188692354271682041039498873620531647213386039036164360529387169033109521185371153211349258588846974507071762419424938502697243070268431280221402970628234240270998119224802494327466726121534990224520512409222713340086443085069830648071696228192637669547523491058708996426086343685689150079060384519759156610835192111885290907866654662759224822812381305973512191868348979976624437613250317666584121505217891999747000619335627236016156343913566421855322600269540570276477883232800209710540426258811460971027186183472950722832808372324030781663536947127078112794395228910292892615505083429049827721158778797904853324370829067187138475238061207295558161044737202904838033774450033945341114508731167836734119775221740824278826216986411282649765593670317267741220914024958844122145070377965969648591674927401289338950538926857269494238152603661905070931851551820311979084376199504710549329956715427252374598223180653646880779938468656234784355835121776005214877053682475928275485292512272483012043466783262124640569606361379213772549295050309829439534202488573186806543376255811999312935608651085445513835350470239176670047016240720208815436322989487318648202553856126880589865917940569128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24619043241866758379750972128307979660520282838593874793244339090661382204439267410079586059220677703252710765381774578329463095932678736076535545499658348871192348478189403240030529135899499181980449210512515099971082919426561359733066961933865600894271097469741200068446913138539180477201768006289796704300621948698615473553873704278658342270007718374952621998465847031454597544875567809855252050189909416967955260563561831884977668612069419509134388452236436423152867390132189767856427898378017739350484348896931768327290415759246401721919027224797096587974149965941584469403963650905703799667298297304932151662099059668207684686441088177554383528643033839315595510790056521880437723260980394471684889272361092003197155776218550324542906577436302376384536295481734984638741748089604757970260593666554023185756184032059549895072106638841774972860632422024157032809150395016310137158215315418191329620942126909326445166328580035568256136393517866143474545871128410640079069866156729702608543982284755775923853918782345574241083457548367240876246888447865314812378777319119238436110169581365473128900665571528971802621662657801386064755829129493217409289240048958642290648957681710455074327258367977881239320740953494271866683441308457713615989430746688660973657242544953593007560270622337319590439155441499793736877062869088566197026952814268598057190955210172750023939783999623431584461484864709100472099799326304941019394167653119984672783516324680020384869503293959170023219776038512255045959183367426370676734411076722724917628899533633685415958663906029784507334320740343250046405551830791160158586525924330685480014440733508822337504260129599054020898522751260284711159976381128309666622719564874768968977877181842289461832985023105967021323201113468247481876435353639876287585158119739799966478329338166287695602869423970362386302897125937949894816567943460485055034737416978759131418975843943385573802321280918664627007366639426083614525096460403501380088154385810457166182954657418465734381864071281418165501960720208603210307051087977807401860493537707871086929819112676318487298060904821848229767394741316721507571498430907484489675027850850511772781371975746044839906857309466644537118208759597222665887961017676551988575970753357553195897287339392982719760076362499256486470930557905890669384597476944798748027648247715924594056737595260939751653671842401453938515761157256322430381945405570952933875312692548562685537595930988283450799855825562673822125367934756950753091952582485314312166497542961859229670195659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194951631606469058535703865351376831328240823268693752334643577086408525717562914020217685626086316797303414412958470293897790750714672253248026392924603571496033577064081999057658167784869201329882519042483145568326703812739577625609228825166232778082049447861969615566026458144099412640734741716085804000993904215392905928117290365113777855937250277489141577486843882864064166620191054048071132626258816251244723432632611742622421333268214781185885163993699881538529247391704151576886633251818983326418608039557072115482405701720898755218962708105720331626608369340705710443013838242303911695415572913240914180163784941868192091189679942556706088629259257444512432095964194654908864580506592060939551620774899084815819406326053090655381482413045392488442603415238460267519291860056853609873542888423061823506130599059875800438433061209574934925063349330849390905479171915384981198139784352983734550029676113920653586073430407704347475067796470646274699108081334721776650449402948691006212083676817550620353890737474727642286575262747803638532079722099185556864163358393324796199544365658318205486661153675511563223261150679983540674810725502147536419716566988605504334992739495637866701834161972265124395779317288184666347567684397197372127661890590647469258249787560770951513929758556084651234593194120827862988211629185171443799837779114171505018920590056586486062012413538474942795742072185381988899921276925807697517169787360445696151400029002898152511597470527218301944409582747889721999655632917316893156015094148008357889123614140724566890438272681851245490639523812634924610582899008448026775826223556625770069511000398612610541561901182286154683301016915346398083230906153822859594582770909388772280692906241669362128674512978965976984507268230363663404606855614955951683871287605925783842655254679728603024108832257094154441043747837983544624624092057902540799586979249974189405532367944938669308262212895747558019205238750704543002375746744661173532954140380001821126579029347189519559560424548568921935417820658723228479830082060022406853051472833156361037293240089845840994278361296386437621525944070350066686978300967445312656115707907574709990864776528362878957922147662578805938880341248109607774864044313514340034898449614769841601024029408316886677337626074678793304853858407100460456743387808957822957620444399548766567800484596016044934299782160593089277523679892418098155052889524531820814615075579744045872873103797887546438634644329217841523593558246061028251196795072390855672983653459088729240466044050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288656445834562623333424046157191047844225479173599393241541428530806279434549445311279681229971133812510621958241199974189400996967936910782009797868521849179909994648348531998230908144961860935527155782926360948490741837988524715393930180720602578633832947225927173086588352883983699618897416143767608436578421175088510972704855924173406692760755011378849219684109738095061196661367137073396237027380877395130330540400354454530611548840059949621129411284882016394388719673218907394052033838587723494523446587917617512284586143140327102092186519845810897570735102584928881249800044315705795114694482027961435570150594896521134461606800002800686195351941612783615863674937728176890576908566917180798419503142651680955644175936771990318579810258272850941592530877754972087578602224848954461382646409791974078765123573475877527827349758205200125849507321666265178444257351948916351361461411101753923901851413928395360866832082174249095473348957246447637288651923740425544823182096408958785281790848254118216212374660613669147987968214061209241894201916901670245022874432148528146854120011583828590456046176205550703078364758362374979121437341621086621992189379901097272013878237915295987077203866322575938028067093016966576100228564448983174029792944324996731036984440657406010640436545189985836788562877695970253721320192069971513804491051610476325447334130155049959689507783746067494565264004784254209477189230803735777716947137136053914996030103954425165141295802485010716007412167565942731725559011700643515380481821470959893356150514479989501143905164297649548324225263518432387092975779705591286859480723776176775895337269123586125704407870627939010056552248321171227920938888090689999065462629093389145129077127209409317206266530729407074589020835863141329786686152626616855171497874156130649522230115196358069192999396804284270628466379367446257095540137402364243402715849257798108271833894948112241708675800076290016246579073556776770945643122599589617621166353928913581841465103414633999757781381797457996093004041560668024593471073529079805092524492718227637210439851559332284354192091468106086261528143238846114386440403400468857741059660256887736628510794822200022264075802814731148109850786237483085481871142243649847962294425152867630416680107353150379171810237008212157670583746552286325071155522009566856448655371586971533039905669519529072881719274081009969778661399157770364765094372854541488999582188670432650518762370697475701664604417482234171743649806313466735472978642699045748589088213911341466775192106364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57568414459771236204732474978789217938936899321448001808567001704606538232974681749961951325180032922727583266362662116509081216473655543421304276163740251428641662051770901091554511036391070785261789709680055881128848171473037892305063831422582981747155351291790916397355324045693648662754596894311937848254512659096813184639651963357559776627442442343301158269622327072866061539109438899029578598382538626825362528676756154070031457866456410225243352984677128752868599983755443480456836110542567768430216476439266473052517833665923619914427774682277340023617004497870069003272069828487391404927027135085245495734837124562000094953203916509430252307004607513572903256807266116351794510217903716498691656441427301997900896422881153140993654108328200105362450429771215184090481563436664915721893510054713632369451767730379773838325975303917604775082454352397075363857022115236028464243012952530561337251699480257899697398619769032410285697983777668887893714639175646750002610682486466919303984745402794364892686191842282250326364711840104893387181947440124722582438429625821641233708035607558399421671930435068605582722709837662483959095133473054190293184054522032032329722370698718862170968940386760774187400886291288101715374867610028837805340134564864602674625539840433723759370264642052281691557925656532876399290029787855355728108713990266415154950053734311819567978167763790058811794115238729063132674384384817326173809785243117757832213855971381831934508727367867595379888976910972147929814392133548430464802107040952651240994372329205117696952328483932749142997776264793958886745177373428571655554013420446986163540810509327284238685229065497658177624151267592303779491240911932626685041415704217309020000818418436441928427997164417050916476173829410901612434743925174413491738079952840532091975298860947246635365120506570966726665023684288713151941138987456943411612743327306375803875217228055225109467458754192621749002533282021133264726471776916153109071314835853579861822516060450860013844870066368054046603534897999038063619824817626715193913977823508907420333492053879015335520379394518332551754676449613052189585102715601705255926883842409351666989378132693510517431839867722336601528949130505842223802913886455615921850526479510458331323637137926511703973405374127660531495492971539710381673737641058465183892950879644663144956727626084445046169693468694114320362880745528496094316702173355223473515145531702402999915175516936058090197130539986456481343891392739741449752026010509137987257970385508900704249839800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305409920539204215321737257848961386362974523192555347010734309957491103587344729218189587121145589372786737577829429276097009845210955409032524823630478729603614295596155163665442862543291982538193672907587310861770937969376698116741643138295019856176079757883250106457135729267762417004724428136860102343864050740161289994558431022535811805379912251100452618256790943314261316048110227326845874955592101688536477977529620468848289008492807871592970151269451796880294197376809047072795504039136200167790575385123133107751279795528659456599203077333966457559912893231075285806549326465559996690093653412286722395122492228765885570381342413914723472581864162155030504010419716030680354132329116714220440236539903670590833080951782621140315088796309663368951869266986179637963817919747838312816944037664704846987737605602919315417013859047576534144707361585370725447210873612181370645732581243317984702636917074186976404628767808571360736533507914194842013929712371732574112305454821465793408724343625045240299746463527151051836714065165122342557624450452138831245629641352912404236208751643035184691217001041752885273986416235020012607543405429500057492993189113586723991626872507314627975461812539326597030618752595682987514328558208498050151270510399842904222788069467035189329911993842721181930681170918348126353345152860675710451991746611362136173346025741652311853422641916350822420774138486200560472801534914514107334309546370768132132032661267632963595376462240269931648243780460597270172742879704112853969555641902532321551134077083753451402014500780997926034297718096248227672590487962096046719581242949620907186847282054863374656555200316857279007468777725816455917733010302841460623836035222132630546167612800175566220829962711678299484406461164551312761137798078792992715354384725986099748290657696177337630655067975423015152257221942162868998151648334240638817875189681404764213909378137737669713225729499224923900699147185732477961252759263861669575872192312231791879005782155005386686182026335466834326065291026610030775276749688003377813241312418882980126799047451896304195235186855849866264075844692852123688866118281941233640805541016322709710800991631546571572463563303389270169179796118781659303466134699452326278162496797956651971983409286733488798094575809591402802084794704789205627985074563903529688075997233577501196388937966812993720354430492340598435562433849591028754309697597100143367813124430983612888515696098213182598628983805946746221601145848176505026554356035048534185001552528830063187691929160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81867954309302347946987139248894500168903565451965373965242373872684989609286832368903864338843601382016994021019599383481065937326386296117263368216312640865918137801279348377215841974236622696158405941913402370985378686931262986670177163593821755014991403972866560466114373258039806379839648675871496023143111831081964942897810544486841492286019302737511762482212974154053060228876264827585050420657916943483035309139203071558968445205386816369311149935408138327180712876433448799968508870183155005396486308691649357349193358473908173721162089305710798761586355463772304008270911396446591814031768893647704425055570113860915875614602528689599039981867453801582441743717600166496635437131867970504825250286264684866459624781197679372465595364223769255296579016291840668584006508860168583080833521917993153105813085232938242392620709490619245471317967698347487758777917455016682963848287973786705261760888885601035743937933400455178249276033594373654437880844552611304124850626023059396079639670155705484110378138159549154252693438232052050225816852644411820472622363681679911318675311961732519016638264004521528564799162920289586988602757968551687225915501389145917307453833661122086361916137837464103253535832182609941096541159851295271086096871496788515655301143830238584801331512947937765138590193385303326405570851124207220849995822187967791129872042406694946134087795590400799616531514082950056611213466844230902932630214313759339724850247136117862403923572458297286884432284158566788066844591849799002043177044934380805243352445061277442318814671873666511263091154521512976732562796910322054500865026548857715694597933996341789478455218484321810734634125381414455840552804197612925214052677316558235256030792489716678634408692364248081012449099819649800369937617559666231005154160139086577907875278319808072919657916893010313330702441399898973027405090789173991846421526050586102666757991462436683471968398032514844146992061874171443527298212060477410063039110512097587518421686899919864885753350372135260681588103624154273689242560970082326272795191204625949704445025270405195727687945993739336839192065190610805493789223239290112179373880297449357329382873092936374358886270466585520236754703569170568139668288641977612023386999998072331375983493956935911219775220587683365977628045354756818596452588962870627765522911863217070244589658915149025591803214192937137630467657000599026956785726487301660238950775413897375760806205407012717776055995275767239149713753908037043723162228850428252848530001358041080837625949867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250342811207171958409904948717143978578676542219027493272524525805140466580749338669302440555616303078893501994426432546858153247256928183971176515019033409499600824395695953822858882892422866113891220784670156949833894474108142581907683401283984174669885491787694865133527393602575594503219248531740897910434350948215610221177036592075412787304630534613123156658540559195562788836159383238084730988322590424029248763447605586078615380336125472072367250023340206925225948284143313015136010152984366279041643913086779239274338091585632491388948995356548789109207810118534640878556859396537193505505871367340743123715828587628631044812329154903835496952020508404140540279295500692939714890335291341172494040802381996223593441435976789553247295811168060350536814694776784998754030229632606222973523925334875545094198526182402723322375009459075585297865834245612564439064348900875741182132185519903187310348951964677494384108394488248661914096341540824723820975613206946197834370686017196838539016086859455375683486170893886860020974051998774929618189029877278106925191366938391547565264270250676196355418735358549485867222546544769004220987145320736275558178947879149742625740667474793589925542343606943375034980227580270272128105475112147719870858012510763644249036819009777903204607806426908929578569568841735424423566661016822162819461929124375380917018629547874694953902192371299724358518620045966379579575924061865701901934395646254642901852288387080881442123717778875903140760604919929273806580057979807464595159087828777856678382161715883093497466766798989408016146957520748213401690455262078502151701325321817580728810327663855891080797973608006658630439490185085188137710229243035131430275095603433311066499029136665116567928274685107162274909547173192324915508960769350543165458447921402389766395705499921156847420716610484078227718394780534303152166694791752122525779931811254757797747694523643523826848374922787765263759590679958643864844908969092678472573926602029804432144314470658712098900277345909941318990908996288114496520802469252336376876555539091156313399445076754856781697245085685667201227213165207021135082308141133046932821113197546758468210665077792810625135908380949943852073750126488724341055782904105043538793989276796400086648739908982533700712356362188799636262606384351782391411397240491489276089593811094141208351692597336776111615695949251864253776174794053240100848304854265430122859856175690380737637191430274080608284122493694646167127744713761807610121814092463366018015839005183476568913865783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211430990652870759664224093980858018845076027373103353645113207414881839256482971228749439840432130228121502474120303143858563489633934146338936200609154981450225997471988166752577395741756686681619548733765411402181727505301850377785952389263047651220191051883817631807709337205763075410997972223308327229489029369519151252702701734400980561008573643646977272181277178122246875616180057277542200490720454154092233366665764613220805164568537691582866221318914948595769178028699303311531450495653234730931769347116701247697254909906931997740254073188509910048358747603355822241436006761461476134304435635697652957237403662726754649970395471608655916256554589611038062583525091414299662656938972845301895521574337854890128065488338645761485873218119596474153699584362341051452917459799163702705711928351491050001181684095580063279845549331292238132913046742772637700988486177394274447526108050673861184264057697821330649110134798419125832024102147230957396752374724881362185030557182148459859615639450723429811599143625376227443902140117555133285039850580076887399549974728101724107346385199163860183982667589713355707201429725643113626779165767641591082623725636349795541758902188633973044806383916896957570287284540243610828013923667886834981139502847601374127196779786521051152568221998768671822908820527608582123779677656772501486460996002531679326441580196823059770760310878216334971564777165077583541357118752840206001915602874871797464017023384475860695903647278753391133799624207584896012246900001229011813166709224773792567640658022376085027451253754653013601636036466277194599903459212108079640189123900698547507517321903373405541877510446807243057439640457910477566837243660901639996417617849885581682783415486836394439950829236822223127704968586963905304907521321610964329303833214819326409532889553111086452901321433367458361323189656357052278758138781986583797343032098932303361597885032557965853921720867969169086662852294270469814647719200353622321604503890171874383145692573442978208716976310416344167033648494457207949641566934958501721000314542228721019907852827236323508825518228142888055644609655782520393059339852511496684446799205197601370050737396009613015488859165052355342085600437295963806674513660109728692874563592106342309209230684366310109909098726093113573544493096781888925587143374122471686485516262710733511019764931469011472463032874872186920821505527376346571388008614200567540544754926444154537554341325324488423693688835143981860273959696044296935864364546510576465271438565638906107468726875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149706984451524435253511528465845190657525778693081131721186452944039321130423532337479174237517780271941398553869215828158968014919713993001146006162458687991890968049084325531426700363657208690832689373098374875712789669406636590760212874867236916909043499836485767302807098314113731032151618887872007725552940869598528889169274935700391727573087991793456864059002314235800111979522276248969801598959768148974456210195653697973446943446225915001656368173524110120500362096292427729872395179276166441485018548343832124207730876467975585615517206239162602557253785764051720219951698698134913252117269134757259000090185175174949675465963934863337501216540958892704038175965518891060522226938622308007085690574603758177157460067495218454877696228550576986010425606841468018997741610964888956849602116993363115354159476354026983981354295166005642423417536067961572846847519533185567329740826449637041073189958964091565077801111330490013137749737155819391603944222624307496845430736074451072612194964910946173376883264682288752645062439967812636194665132299504234643096867626469060733530525453782506083467568278637221098548563745420623720826248455013348404331824078616445506506871727968921537993821828031687665848392303409281679643098543618538839319683004885669517544374561768069101230164236289196787092250020880457575900405696899843920793432109769304767034195836271377103644640110350398137601648531409978191352633779235687012417510666918379853390598610822772836476375373135148874964537293290428902721078051848134687989366978969521100036133996337083384159356260569880923205617665940363999771801512539121617819527407915883042312986994135500772037085718057897120717506074787403249303487515484581727058377886489600896978202773499061392137321114997765304467057021269510838908596381772401523580138978972275157335215880228319998634695573038018836756841457102869884267564714735574089079308283753878932707132687056210219427897479268795611366704314013861255155796084987456751125886559429956437111703136573010377378095619588439516473446299366825119392901537590037246595117165012169652408760261045369209794291263395103200654290919177321623872976432198525831264819044012738318391844394183231967135877368122521845581419774156917028511259504341881916119825641745100329227832875010133027556106453375216799885761213679489560198866857259900196496625821424808135188467265464341380231049955629310121477208601781921780142085296321928225670993014361993074417177485080832305555189156807871607144128729095582871243391506634299641963391178409782743638983725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216048466560979339346429201654789011745313612062823792525244887884166491621414203754688905505889638166639023391756996535021456134150829494593751594177419073693508140270275586004237840107028024406275549153775720307085485778473648952668100879987733103912737107906446906278568842200370783221829745373586954686310100754116357690514918994506697984805589489836261436132579718267052624654192139372089253390897190029554413370197146519741603855937003805428299723055798196150535602603485245035299113583297839758728328682616391199243657957309428530726122998926815455549089581835373187342987819168121404836110742193364481972326312340361415125937608412563346196478476585051206703460991144051017984494472379740434534493623165639046560363484741412404932772937526003317640705600104771276472789570345807968001868044941830857983661509658251040331650654093605224963181103248784715507904101070312916928720412772310372713724768358398884886818225248209961927744524656972346773437571097185690344635432361609192413772465030269709611412493011509160724897445074899390006440520534370226435710758095711137386366243321807550865542310239253203412449968647628054073823986547582672231725490297574395509235805476712480477021471225531927394150247913449515111723693099176620352427181337180171389535497447082348816307281094851671828490631648954263480419036713630460098610075985836933878647968573659446540898300134006379545537615446235442934712043977943087069397830910814330743593110253784279501114944521671919329211856062161964917575486194688183209183280822634001108828127940958956497802475782394633971534642568722957704062586716567425122545757851051170827074382132348683698478397900472093302799068424337454063797035564912700047938444710293718600090773513425340929380773389821708294417180473510416711809188532494733750590077844942743451280896969316463310516380931990227577013802560075524141130841785764761371014470811923880781945406532131245456150945150377815238144243025876892370771868776557549936803632908028104357520826638228818289881275489045180307436583110656089967971992424283620479128828825857914283615772871601286677165693302791808648357988038875307073174365535594809154055875745099314716218463263805230672781237548888620649182178426795284825793528741653699200547105997555900249492394283490849400089064203130076764025459240063046349538199486448324846605771910120171442990940078315569219304837258817656276672507753744241954800057771100196291681459931397668578673578988109254735876202914065374214861042895835389816100392814454724615049227822516534933889934562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252027977561246909253127673682766574548557535639216637897533235444447509527602481180861114950754986286799227203122710987355141887240764051275394569225568947381755730833944448379093074687370020855707519155583188321384846554350826928205791401219906268348836436595467724588780775919390239591440918838916374470658584778216965848005294754044595346563987027807910826517581144274996688574482183078617183490502637073122692950182077345570802321161139312588060209261228741323536266854393847444966890776748947441206019257428720411061483779960788539278901397025839753508852485061841804286789933256780189622090733450975028590710175156688033731275043265008432430426524676288677674740575078814189016979658369966617291427872578951360374191456792594303534652526372956265073206246894946502751794092684165952842724013366735176192035487125623070414202671751856059007396696485822198673968078016850583611479385528088809619956694378229470597806221149489735661959496761555556357848125081363938565715216264227725817139166211344527448468541320719575850580872897540965457876335578754340941868697280725445491145360007072871786159451410189364615965764997897989880924255032706189340024271612790616332343440526366175012077973273447330933421587770838733260508338766426987211647994271158797386581950284990238942803956482638882825043648821899779735788457032289793994736098025823448175703434690983010739784327653819152685191337278850274728158200214074942678579304529444069947697570288827769715581859519093522275867268084589581361991539490869017499176187471415458017864263458202974242101806710656212778902888687546374046963676404837443550310562867548822992082630806951368535735769162343062612547013942463051032854383428968277391832556232237742782552900099987993280952711084928050115949354961030279066584654604290909624154370695600649905175298954885741530186821936088003256431844736431484804981826814463709508248392401507012034254422635121651565091684172863868428102072710704562868025120303924172324841169329076211002293678913244354070295117075112976068767620909060135204096221851371316662944483212458484216478128627534203963784224518017660336048137597329993626724148841481328524178776974537092835369402279645457191439028477660369292370651190545611470155158137280473768544727465654088395171770414023400614361447099416992296559655983032446964631462246072814524891844603973588154221704832043780293445741702160777888974087703392936430581428133000162242411174047860405131678363737660863807757727396393042422312330962982875924133273942471537903935363918783177718180753776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294616052510546663102976993747658463386558498801661014739049563791772318397668519390318473219541413962613118996289041348642247604673846770769601638876974954410256866487112372781657648590743784152795359139794083923874941514211844922686926601073074580893550938478448797853325065935341165474733950206233417983168213499549575387979335081903284302013816172538742402464240615336514606803355276475973199958268013508021306080660894856979452326580214382633922290413337672304883398359280871486262289085244190494999105859848244927622347879015127493883805161266986970883515669063474269218246483559912426925655714698533439531849435113491910684675615451129534841977248024745488412524049431246025709246748686460902245158880272207712434147748243068174174586886013330588226080908392388983702769221296960586855240272804325700475053754695394267895391421420294338661500117963727958631185787073878765595562847197266858967413142087609759681544747257871500407331528779137764227961685593257519229323285440418223267126042204231783111396212509764824110714535355149204929308390341748885665495677344668505325730506126563983706107538479135059756974839670490258848549664737213368653211285166657555483407894647116689901836233175894495512284227089458381877974970465416613729568116180975548575975659595423312437299116478518652121896057205076782929630691296874006738576101255874694118740973604842500390247717864363733457877640788437907473583123811056255905965827008791181448566875103544507706507985401288290783374347045630845081582557883920520667298578042783622792935336939693515136372846841155386104461179495377281535232790277631657113069422336372184764395043430399560615764671333618199221097878981100529008698072265958433099658994451609350168413505840903597855927636797608873109610784103785752946796776375283279517628134523344961650577542049592196108250123248394122671163384121768947078595334030566542020073933705051803501582173804006377097428540694968587156655621740923864875477848114777409942672740416648268143532927886243735547104673701963393211423578884212747665257802083552225378042231193845912007194889801380088786709629678032656753701155610490785338037006733574169060972850965422238438438681793016045319575735159121852084361762984478434813394081385225385574214602564729356439719841642473488771401267348056502810402401727580240146148879776628058733560315660204515386205687273579281938038507161957304961539115636321342012736714405799301996439220158985525800242471583986351276239351994467315319938333585221093350572725103399067695565346705195567444958344758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203001670897573038431572055104451397315578675956605180854394822916551552965089587645084667776529829212723643719080725835826846940172750048604820100950912100537354174122689073130480802008289370988175504822297043110864031223628591716931121865395762574702043366023997221088358981871792589104840112339537527610439073414262353151502056086712573181575071781178124406088976585308664743196776531023103784092621243052204673677843581970334074527001819164073562583214728767544494327015089860294693683654219376760006264585764477804765933795320270465070391501701775143789134447063357180337060791950342860955975921558126577462988793484763923630361960689745194785114027312618151659122209543460303564235329839599990876602480451424531258415871214519609573479865198344205365994491676752913469378052145877606514440590499734847312134827937517100092963548103318240115792323393257949526266445979245419712330241277973451207294573127565014972393803737699863733160993821549988172789686518777440000678635356386159329940208991650222053163783308802476778216106466555745861055251740086630389203121397406565219683712734382309735622750805339432890196511998534744357130505323080785558833817616501418893280997380943123173826193089507981520929876037210420064530505874856126661160714286113470939323723300207870460367022617221789469686269610051727329487994809672485211448635588951992504795636121367093160439573917943617077868707600230929914381403245555281287389759938328139609056881984064536185215644675206603368891922889148585025771652441009152294537611978407904900978540071813319740520864550301495266787334552567434471454287479892354140319901083287042810047415258908036648275273207773011693489329401220474351204481773363004283918535736583108146077644805633085874975794211757757944441216587106928820842304441042874034537194533972173589618959620444170812506498092881303889753230761720714772285303753033873939529464940191338313038235982836389271407914202453129179443456392875658461292303108247918094006319222680650733733757611686349118747061554949485997526778440379885066103892935869468924261183725340360599760395133796171229194677778820911878855356830781400751232721454660721172825672334204973914693136125096155633464799627040946093692420621748768480094735222923879859589824698574282001511719976124199840414128536446391343197150421809749564788470064944102930487133493401001191422696424789869986231208866895234730016569294660769566028195233477309029564478564675912040916489490020264213419074289611451921387698378137889610239927802005297121450681235235616800246637489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343738860834395347358865478455995299843484272429113594648614250777034511109349974994338128921581577099619166504260072288975339026919461826533628440046113092482851406705716632635122327009680969599754133762830384158755642234498779344426963147201879387589475381966207474203620431701684236414745242378285267073096943276350077940085388555882473828483113872978868762961956850163344854371038213897027285630512671822244335336726094533558199383167845661527051298726763064640921772847477141801294744608499722070493431131459537410171102936970809975972947367329935741519042482060237329571199046777664510620873864796137052962134902068438134082662262079281835045114463602408819721321613068139397122180997764068067876542061589017959533329227293101215104261670218599780303343990202016700941758955193757495452978336278356703468369095522027744820627287390403919514782859032664389564896279579303822905066902665839913355733464271652068431478579948367467414274805361919162783366809237997586885261624976395994456648301216465047478201237087236752936806315773598498942494295408058749017861561439993134923033095728223061162956402178598102458361545348749384545909365965327602045783726484520288360684856150907066582171932421181354640796811997913469740806830140923512658253191891873702833104876644748543079368599770512929805926644732811373926374909035078051756285110374145493034918339730060399673322164217953635296586193552722581566628748104639881101073613184855073899545194481209438559636017629037370449558797545990445315886200005911169334645993902066561712107500998964394509020258618349911466609018228219842825888473146195010128389025855890799939284477293474548800966105724137417434487542535162950200481834730218646073714815475150011475532484328792753942249624760735663677701828165192617385370721970753459190435389951668317867691054438579108397432630222194245517783257683829874143623489642886158580627805617206888555239396429777451585318451094343720226413151757996897876904592442303920514942037921393942333690080554290108207049132041633948885137343625453134134160639419451042197215225325882122583229094008416270147658537144223632590199560283422709279383839213885576644428112777311247672781091855149862327230138742227405685797033870846574005107090911617178604644641837053219912378076300183725551042486319434439741869767644893760594329291123884044386257945176371308410120784634819382296410708862319414670992222554736806284154062266560726460901535352982222384854092825898453546857823533547440929864130197477972111320664069193108958144804024972224279456680065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259126677227928431866949165690032264002360020379994878732553961577667284317025122026258101459215518697604255449977883290223380645170732895529829225709754971618260433744939871774824560329382355089940715361787296636481217441380907196943622687052893210431972399310856639359902383217851248160855865956952912041398841690593690055011822122359409439357226752220245490822679316712650084095599631990303270719237825764634408716175646545438629925568880485663051928028398495448244451862526029351495363828741940542400704292044701701197785482063510196969377792695352826370428027509671538614273727671807522699627877089710540239115613535076952457016245106361892084256139466641506043974344518715702703496042299949846143381873231577711506644321254676352594345077435626134968937880882007507786029693027685482889881015804766898708224687577004616893577670573498370602467419320856966253721293813836432339072281777096640970253824346518727253314898948993087960918556598123684681083552035415929075941415950840001796490019884627983522284147395875364628459748202384262287516283359403761150530273910407500310294391063707606838322310732077153965315275147713546721941464303473067307375402791081505440604088811396179905463017738979384861895362696055387907543512564187190916445402963158259864912152153096742552399087165525633379669251272689113695811657133332962747497089466900328863804529914337492056192566306317299087175445607689646291275350980024587455312556528910101642630986614321626535000713499693327534536604836508094195122654070305688430474898013987745994647046929664558926310820374603679106206774832059819865806898946230137974306644897677319561463566706036653332122916841876916212621816270071618667168410473217861719701838129662293133365376691903825109829152178236091344759834895759586572299102694447825738242930280023718395964729538080585702208982307955361988849103115077269591028812449480684672807282083381561475325175324124170091393867698662004239541579301125212394582876103542443475925619708508115835598700351086067155011795690539744626706979185086254475327738127894587732825758156507531370721754755715578625170192356724106370405351408670154498156736282568970973746734406847771246646450498147510294771921546774640653885463108854331327631998762286501454100755500564752298924125184764886639179391548435867358419178002693937480487899777555426078811963438881665899816316398252433700565123227162076489277948082912733804010688939586175256955255832287999731932772677797229960562851238101243398093978450180041047997249442728761081007201368252238321876274968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279637834517624467562606486673536719706792199649370306859950388029392831425319007910772100865291761034535286311840409484677292950049671778809966765789778778221705325806267400727901644557768827834132764830175796994227977245438617952275813095711126226993058005262742142240548902386417349329193371507963144641838911137937752776227210131654238433665230347590176692458584623512271497775115928407788056709858525210026492390176642314178701014676918807728917513311942973093189727825909865802991178660140846282678172880846777566184832000651252899518059085905837092407480729604114794203674825326775983191873010261807516356137277906963254021259751282346383196505383597020384716936847728781704242575384958387085609707406648873483007756520356820380253039825127748255352179419082353806032620508393964602613524469153559895221350482523141894077452927666055532834042193509289517440487104913708719822975252199863072901295623378481328454289720195961990861969120179609862437746545740236764511521806203342506381364488162463660534470550111367474095379541668052432274780261124729272945990617013725977996669943326625602838945967784773706144308963067538242051234932444419933679139608743877717286404507522401706698583354500897016797325822363799599006256675558066798413105322148424561450531746875033763511610175572886031504121665641262103454832506395139437073996216949715241023347526720522109621835917931749378542237752071093362732272497740273817337737523597446517287653253950750250770268642862279137174387934340003185903772477310848579019355867323962883364897785400110690583019474298024245681289985173349597269921020085425780732194921515056247088968703087962279796486973375626122431946911112738849202752734374631872974573435383870869333684419556883148602014556455297189237441457639290363009683183484334120752327861649459166374354646022255162528768985940125307752990973623888731714635568234920944757461072226356344396007217160074782809172317984979700310889478385933941172094620397497669646028737600874976373245047693071073551863168018675308712487188946940844488153654684506306895935875238127904684473926097477465869777859863104350795590489897792707894126636445697167391647322748914320031164747307295714399956126279481210018946439557589819264358415223534322243486364531543179079400197526953041607254748723727852149923675857344976950069570561858602112076329448354881158960061033324456086974708446050339576211619481157459720900645392237956822786633792950757538184384619381200560872134557678207810320754072882286790559393485916257385766299487162896616046592354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348713434943772783316841325463995229116602926764754394094287738759004422116538810381392384308975855426337716835532263626330547648853351508296983141525984126521167813287726478432265167468666332057880169690057937478302335013472959405119345360689229047477051059543685332837891980843148106237914000399181585082485614754626433290540133125251979626228406458341617885063693110246476954520674635995804602950233061861936415960744837949753000600539276828063601274872764761801647599029146742799310409321666335287330522541667293842519147698255485995189708664122481514140057298430662952150908526859375515281145251243814019379327706120016319775485449058030002622185540812595219388792754650634941020792225869867312183300710531255584657571279792411973939168602047478037297275894471771543930359398075075927650414783907920513832175101084306041147417030298776681079489589526812788980730177863707583231637271385723675578581219510114767582603567927874440494124160887503213869863703716420569755623517308268270615651815922382408042970993636843042474183858452663646890379593472881745243016167734628617311383034905302274646564375011903194448506046520792244056035487469797752662491744230159896505549298009733719908846156094765979643471928539844188433859615565526775023660671259668542028916409698644502518635288791443487542285726511395856651062922307877768318922100001152147089855539942865401421215424334820473640800277520438986251954831370350948207329818504548739454577852111769661497751766992905449695005026672083172663944270520686364818245575880151000052212389678580422814615861044009980545421658308991550564032707304708603976820377794832628712548325023881537580468240637778322281058096434024951224935669650099135900319723064119582908866013678402817564977777807636774325948968572594866681714417560854652006332922660800696574458807648365313397521733983035376975228049102799565372327701820667418749028540565070968472204825397777143359625665282071084520878489801499410370673433427407769640566291447049837978475459011860959332822964783581935521609792376834374958914749075930795009289022391905567210034453423125369195879310949574100465735604732888034061686227585740970632755590642278056506128463071496832554586924751703178966043311666116583786306297125512098593004423706695961222006870958261346533413006996767736301619137281313175804209630307863030528828115951402428215995719158407322323189375580578241986632125450791824156433869307335768386192720411464190064079669350167736097192503398246725843899921959138808866417297469291160348429983538581423898765567162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51379047277491042363527746125560525806587626431716968384566124212134284837448802182282912463225259871345570744206908088381365623398145611490787331940699211363035605220963574538464732415111560017709530363670497806730110899436460553389641298087341372279762338184959290769163841495025080530761658730911256349270067488433532696320275371215766372829137000745347795261827682156897197742046876949019340149493331940214506746600694719656984896168018036160519279336024539949730714623267505615693525364698633240934245757677764663464700387968922989740859950073030141520776192279143614515754561959198095631213226978945262956737905324936835157590719614634623921315322789493677153747762857575057648569198572924878495475616682249019794521840014939680242417597170402334241174974938452761956713161862043751557868153690186523676097517568683696187529079427839704882675068742332164869407000874776393147097803797660966843791281586059804327920468946249759458857935376862425573584097805479900996819067065817478129643797435724483617547880928361430324874868237806271411561670263702634531278174580071703195488675517443431537673144886190868164695111951766152333021455125227447390538159027045233320056312836190442157675495492270696180557363779153993905624209972263416836871257921978290473539141204903976718636838512524478893801668828862538598742076602848627539735548381051054188341379411080333761826293784638589187170590443990644690797104148097662509740792134281921132469444128026039257708171516256085984284996577111026982608513596162055099764808554499086479332096160807119228977089009299074091306381183787824025304428892181931942613244056844283256192556213928649468156669664317414886012600271826358797509260438920121375658930770224627755246293417815709439324664090955272765154460987987604176287584942482899646985746434307829605583511276949554562074193165398707198534426023140847453500426386072575209636741953991845535002277199084946489972780981874835960409152364743562278553675084090192816305205068423551890314271340881639439980158798908217016950232776601765675482366526938980564768177013729306525223648621368636203201841732482670896824899886634339203788932324185662434348205781515389393664124189568589209211485351442950347851687618021731617945062241167302922770690410396710763516543592345268568905767309103532053723092613999228646426385308349886299219552968139626108319894243074936136863948568656186960305846489551643418024767155603819934644953149619266999190433764882966148496928204758275679311740215616498180670180106999678228791492681377046915754692162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129557369727840862452642779624954026466666898146491482958408900342574981335173544706333168097206207627926936854505397267842520702541082413715162814890709972664089846583707261621972768750880340566459987151205139754809025426104281111633125260327606785715095115749610425899160303692586046449228662654374579996657097925261445338394822436404722270375394396287210121345714958219808249319563811056061645856641176839140805109982505456012952726624284297700427948081386594211115449717195819028601549945190335905009079371246550175991824876988554374470190516604490341582831633210545087399062522171301422567259709267469792315942108047274130596559382453399816343046197940434255598108692655902041520100038711238715683925938534577279643907428416970743212619193261734358327164006577670812484154769605639843470886656304435695012614575929954950332276959508509069508882221906176918734316461637363550681400692966852128051767334021205853152024895470999680243285066414665542643990980271623483542845601176330374871413451620837394567318597937578288201630038029797218103369248847550264582884652084402088590997951251940847437196810137211290582853143897821519869928542517638990385767333495918209776207463568077937832208072906584046214124586825945035258100423161648533454911364831630008701381008911113095081922577210553995048793002075535337910939961473185066096177387853722394997762511825675845688683260016736373752938036077268521671577115443104909006984102947813109231468321408298944138973379344896116781488613690532062703347880768154996311299256525867879525446361814154758764336206936378560423234912953041111582943549433392371076032348842753061716063702135419295833919374771427724217698716266897616116577138188035681272582747152049951278606046693596388897906271594566993072184320286632441663806764417626078606503540939650654446446599869812577179785017628745124063600355313452593825891275876996707948291963450740211719204163748364572661395550188337158391884732513323883230592176962957196429316152629440896276099861766321468059830749386707635250843511253085645218954056984660654836405047262430108697201764634249554786777143527069217642783515194014923985884245935738538656293147558602186824760916583075066428288335889921855896949739894017542127512648027076108056170767694916301364117277797922917194242665806456058381098150711002210189789443626944796141755437816573494693949887962422359823947678800405318412310939384311168379509855865301975215825680138665303769918540677087429352158208278601878431421124596681681062216976171158220486843589028935383350532555934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61343503248883415893512992247250495552543005754848654369312501001855555009555306309693837175845061248915997518175136826595279197013291175764126088055152724244481094817115640717071526419017417330699950328731806058817462928512104706920147507544188681241470720756285757860811821832828946087209152851293653925659790015498511291044594171918825905380854328466062377054601657073684104603278150359058959949180205131028462323541480710638841965860761292093985626543028854150985688930608689127288572208587308002113562709423740194165958188434166741653303015903185746963113238339352939297634106976132418734106647772640457042791376517815257927617606153181559983608424176817947250312031430066285376699333084503546902804658139623558455916396415627569701910395507791866246986624518989794253472701172789630414468955666321405274528080895947630513380793101997171101227169482484238924113106972280391930628781171689645814570916912065667230017307574318426445617332014026881677909609058756166670302994210557677423888208101878592425327491369026549280169289837545077081219821409530038926340405131714921966023938602589636433886410084298794648811041335827447155476526364535990050522738184704511462453911871772231764784032265475832455443946184816953972245241672050197957345310529963827062465954422650100961991342613213330460440817208350111646731159730580058484140178642964176599669557454941943015386954848533260177039420804476982474026908554686932724479954176148234287558820071679450124237310780015305924855033387916017313208935832832174196009304789640526488865993223168522267738479797795199486609427994212210581463448575289991759331911634350397424901666792737752121444512931521379372161419255701764802074248576694717189219661954245812668719240925411847276587396705243952910646050188940043933700388473567279932700748086745740132132370486580154469742892020856220421288154055720436180493830306997076013119965144155924717182817535783373949108491934156380137788215632356050730247986609858321613355382416387768032686767026384953282238304032884469683616105281849328015552060498997095842860971964861762490273680477600898779497053851109394304135169778027346349738922177387922132826663578684220110961254412445534486500632374122275188167091007902097875642786998332785249151935631783263744394287618713435631636298970691730118763828949447479294974962888682600535146625906523122202627217987302423686286278104863420380691563597464581508135401748484590092426054905738445302072603487296875956847719103970556560461294586005335203881021443051428420064611332160883866341087468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350982054506957658248281059159791207028475536917002199106615631450673723476974304512868509271440738215490448505034514319091090806562476029785502765555554504915900780724741276922938353014015390201249243763507707824112540092292118252603202076701040536082969836800241828448409898707534719820272316592760750136704577812305814423716602551691259923521290892899924889607458008368956343635940727531740497637670315995437946352918847604403561900209980308294206156170030587748587427023744854286764675159094451160097059239565046169297080607801167215905459560459279064868002932615684844201373566834538404855371261168546218140867198265801938631801697367207018914475694250601690044408346698286003251845670690259798482172150804372014751273825266193820279279674111711843309329362468288087505868336760864174121364133719763660321535977039653008551274191240772626736710970183454119134619181578679523178343970407604161177440045043052333082400141397100727177439024241715696615017527302594850202437763600512538324628037521809279204225926849946782541251376634549693109013266843745918373740238017068161749027990916850017566751487440101327458609949337122753534729362789241123933346938471726725939877599699258901570825206112988917956112590001139896609182213931199126720501338346833267431934035662613194270417391522238567672463711374476278811201692009187862521700158273438541750860902765463276933700650082714811908065857857384398049875956317740674576909012358314298294879855044756631535310397640968790897311785086977569699334029226325101833792315002011067772724239432599495225646146526503439350323584975813261275503704943409743723337819011692300212361889421066652987653919146043606855893170766150809773059742163578370667432660127782423893254345256178363769429093738777900735883347956569573150036602041081877463558275212067412464120486148746816195790715026100236784589559810698783955388448210997733883747490657975938526426015688147821810687056745854938070572142515820816800058970347890316548470857521566296970924728490852421881560638517375264281175194746702625496540978433904877296175092212652819369130493106096250322609408847799174932574453170077744936143601662690860116439368923590864159590099442441228008642320639093978439980384386592722272562795958537686663465675925285657752109846833150601884501121635181523945300446651747089510221258190892578822505102851583584756785180506139195344198245085670032736836351497081208148974043295863990332454413410352025957617698141498208603932543260403904772136141817457675303238262099140375156931145444161511612857726716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228489176198395070476790706329340069183673327688188756647589116116115650918378983132263113835251540455942896071935121922761316038493247832171112004406740924553734696190357520837877603761672798273256159461949991273180183740840660495884681021114568330543503732987702136182545037735054902892942455918089035358164037761709164724860635042317704777271308869205853810789317099407447376295262352638053285152590646475247448840255641877629077933945118691171729985694851924881386894783829332240545936610560614217015128137739325530321765255254560076730000397280479994351796663598553215007462663323655916426352066552148277319775389732064641085371401255527137709174420049245655270724804604612195352416971883514213225239326539712979996813090849111507689223137512935280819291177356385755619827513652305905827313471371909232901350740162371445057021294005885767094424773435926305471593182175127750347880901247483826761991387636918416266618015643016543258212727651586193942045614997891607697396128586511265776827804062201744574191823733670470215498318432171557474103936321300751748860755788003840856094121478723651634169072700598955544442633575302373743516311154968511498416286813173535754572036229640928768012222536331062727512555381975554837677298962637429757784527905833897906084252178602126781623280417639835887427869380792884736951846796622042106136141938227138095397619362756078980187901552944353053092539108219811744345809038814682847876434230536633188075513682142774083408913444576115763873089461839399500305328458052665405083322415085983711490706644487402004075147429831720596613804678175953963529672681657497134517511557506512826035474053971454162677575991124519990800527787798829227960328654277848210931262152742701783270287181861203141644733776213237161854884541469853255672062202535891449149167753341639124832721302032975823214682928693518692942907971713350253783093048738368945713260182321178793221351873565758932593318820008970409417215529260768846183885676702193369079006193223837589097786259621312958287072710441417123889776265319144912150824194671646411910059502358375332817090918193073244735753913683567391604493401300908251210769277176592366757601190524920804430971470842816457770639708833702237589187131333708639875122037771771007102877112672638059066123224101776659071837418886027768721911408658960689912776415775546885036822936073408533377302344100110288060245245156622370532758402012908783631736514231387954036724949997814366011823948395592704473768052365515018367677857252130698256230357049774667088976707343133902625348523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48728506174696444277003970373266128796969667251181075560795494146272126148657352198533611504020970815770678964198586103296170101610635218315142255918108535496983150991685111198912369249017116508648024932686853612828579380355635254443201378247036139399552483126708853788140015194710687020641858560818520460228554659414254614088900513141061859774878223555531049415027337730459766579277552847891608291635577764564723026556296050566023495800346900986314870907288763130968113668410198842591501233524089975052032190034071588276581999132491615120556321005430947766970819213694340421371641460029248643818181050288395330128162832749214392593521255482412168091419513474747103813123044015538140268164295906223705957556098437364274136485357324332994845816394499044933434469033571520387066586568727910038520487409995207191204700668031082483566999938930102910191958883814929162701348790096588824149508766186672952651307883679141435147528700537622047059532421969991575999606984685197340210413972123756634947379027861682681755657132649026037594330969497723122826863762006463637406930524846061818992647569365677016312468184486054227035975028862998745506119632461248515128877497544141002778655954816802825607281307275749269443831867934081839035664660877928923496817594135901181799995115071585176004644911445622997727231158342313380072867511760224856428910190477042418866070132581045817662990757772265147220365276228612739398635051548655460574209855558245775276288266359761369132273606928935458348387444407732056112797328862826504615502731810538864643955356163246917856155810001964639407784918574876179523133042621229179262846059414791038882045835982992791995187294314346356253854399663818919386320094081932435741275196563874307271454957859099988456787918599682940321754140776032123931290663399859867832085967993365572254156054663413284611034976171484335220139214732717649976498874278013422885216828701190072092788960033867097523888416670581379125250596719708261139277736987792331408254495908548129678791867070881768425748264336719108362022580725692787980537881565821499170860237078467516275223191411359029099083765571414809039356094597455361715451208731581066961615188793673718982239437363368691548635790434696762970592592854847390403294483878232926393371402706124642151376782284575956319521642783587276599509545464944700457687104345405610612631227912662154922838632225908789397931237609255054173939113287529405322629650585165283545247583703941844499163827563168542958894044250049226984569430873205049092005784916572888175181604108277264037649012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303381976519144877033882950966435179407754278712255730436970447894906659695928662239433429759402169715311500182560344072387690820211526430180550570705223661741228344244661194480200496706644347958990080221048390186718480165195022055291186398750164000803790668913725527658656626701927640907958245336799799385870776801641157797541700929678429870700854418894259667382049810638871318336773490234415306963048286368817660140534766467023785662378486626894099790713865579277102197895960864489842692548810731374729748856350010956021064627698224663965492757017172866485810209190908030624013271739382958684366061298609956264574767370842769070857726364787940962691332131586065235874001446551497046767445104158582645459943379460317205948308312719148023909625909405503504824095418527647583995710264737267661479533075074929514612964921883516241025710101758381980074085723453467815672706786064655815520979564487435068119828335358801031701607845248844991932295982068771274727022943797384800456017125470296157441494650902741774362971277785735440654230081560934589917841255293544762909920055197057244057934321696603018816316558277627837175722703164009955897845998168048307433033918610240317604287510789967090949763518292011854411742806360796492884231863163850970286448558657223569064071768853166787624037350481916870355039417529453005168851203118501578210350579861253084770908335953876207377761582201976490019204504889452189744272516190200779270534322737793079230297391822736379464429741013079701626344423736579164887352488196352893871535333417296547779352642099089199694431992621299103306310374132902476728223781737691979833680263398582757645385095840575473656965470059282765508781542623020795019882637967773991258716749401054417848936971551730686821470929400677388176229794247627974308979591207801142198769266462927359774033196831693828291458173833009608512721934955274427062668164796349192549907890595762160557996950802630809328689939745570346640971126961777870245802009201426591790709752692225807911408755792830733308143298994000970487101794168613475107975081358726717739416954880385324335511570985042716622875137952512471715045196395742556108463501381888198475318907093232722838483981053552164714478612372032896413701055508799579304317891243177743011658618364212748471387531321996328865780050993145942543754829669295534006196211355508802322114423871402750444654825047775731314435864165376076547290841260333031171999840900697046435025556643888554892161810563677076447918171436374748465848619257893662656496301182998406332694084198742513169627740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16147201309413723329010111040697585101676721228287861778242881817714209475680698350613470670676784202044195748317356370936640002124203765467036516302944958229944172789115766002207944029054957586340439606651965868357650164458881528990357177078872963981228364259605558093980684368701695566623922073862641850900204394047172168833803768837618602470342261840653309837751731623146994766475136324634185939633226828263471677982678715531902730426074090528930588161437723848258745118860652741379176751033800717499396740684880430995144415993733329631304673537310872451770155591414214133134191174828882330280491574193986387240278543529818414046799157185475062593415483173836451878348472398427357839185705216069062032876287882742529929999204157960762834843324563412438242357562864284570613656781615080106318423634332197449332920961510947013062435145920649299649922821850830448217266816302100339069419980240042618526257923301631707837379039331572503952858378481071502976477965686543959478823089735474755953631333758195271165748184789354419235373843736309784947357782103842153605929107637968369621944339186266820978610110744819044516765636475344160687746018513855822533474113696763545591358855165245277693746210747042307496618128343211971131098682680124502500122518864339353052229139370065952798046740946458731561585011355275730842793552000804408355880004907791144837680050146952624137251468718158719016857798299445705645351305302214172440666065812221467229628248246252971060313278201854382825862379189145532418988977054689172559572206693361542285077712053615970986059287365260906072523963658412620225831585683751186235436463914558795461453749660799694917124985080888266222314241471521408025163048628908358149834850484995304770951874972950940655102425048638242802441952567689631322629890663726359407781135439372037905612335492855509246953566913419799805382586230778918221002112595837056184906119261527994064277472078273763493227718677747902570086273141161208034509770501357696549983046642401899233193508486114506011485374471469127226356592662477239982263143423135258705742487757685033899327673898789218284927608413518491464575155218216448091194226102756431227871925086032588096453999565537333787711836776873003214544833609323918762858025658710774925025169581028666700708897940708869496811019793636069061143572209888190916778964429588666291579623404659751155307197611515901861665037912670890826876070069066080942028850931739155534322208965533204445749583438668957543672829846810637064816925526131975728484731756221087500932386141895626885558762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285649962168390448301118197134332017204365587578425625692465069474035776355158390785561979231015788277983680903546463270691498820371733834602442944748092464522083953916520936993607445207553656719223833103557975100816156459930189910810679912739169079340250708359098282697848543359533702577304614033182778098677940057268452946836633897727441284797335227204033990626740109844887780358103050963211625186839859060034718892765076904255119666628051624193409185778679542977339411895105015180685230885833265201960888431152977988335171885632292493523394443149026741986070813503454002015883532323323987250470231417224328789689416676028179807134954239754171216508108941636019236721198086692010043629691761207584627402487653335643170116217484253165875930357041284284399355914482268349782655871352720964774073884311581250113691838330221076778792438607768423743479245565602512112116142663533513867088755350796055386077865544871558304827134264484426022055639528220365663537135349169612583366701713111543036917172539613639966443226453519658889055566088162537785369623887989250476621665143495171839275953426239463321030604017514981863649999470309931118275894024734267075798099256589093811997508139360071751435188551195518581585033513543955492274828435093008144455389806266804008152063463886927130915011356721674831880253259759757505105754160969740507878899379819585638792956127214699744076261976478148268308763938255375434693656670822860536020598005508042938691068965887608079917706039814547628981268532581007361390682012108092987097341347067495073315341327337709830768302767214552307524209188041466508389017967096415095883534463053661574135661997327865937546627939863405229646562936011519516954286615095285132523741499531593451461494779356139690638432608111411987455899970799835802438853655447636813227877248909290113256894363816890939980927632578522136907893222701727899996613629438462847692386713252688037249185287537614534593739096843529278387607356939855887341673979409049628608470717025282586224050845436001028871971736903794751839515404954481596017990657762476329629162547520489349750851673133392023392077036031337344311794173181966727238810278324961218860519414127251162878429568398159602663566526176541916562381733757902301688770774274151607798376462209672907381570441708916683266359320628463889506303297104665654138433415141032024188384982016472995881744814473659634294470187508290806821670691513206848925357554185476294815501049865444310507719660090261622286313122746831345404661864989968221403382941683445408030981888415385864665347651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124740375000491312366114089981950646823712433890712624185987318174113100858314339346935810849658958887904297561146856009209536629819772413707660247642469690329634700094513135815657373052924833689714494119903464653527182703695989624659914824779794969748159913904074549523727615775150523536334357753573665931680769476696437410886532010390370681988840801140414243206658429870238478531289198213076678957129049568314548955482941626482893391755259775463065171850045385850307952440558663455075414829907946569218885842214332088395502621773922581240106242194575504223765581934366632536442759153231259975305136713691209256990877128525307494037585673380326313578289698898425568435724353650907331214664826431331201143783172551178112314584594868097277047726472191669287169571556556881819993404954320685463416869963582808517084009457911284457408992275481196062610570758418766620707500693324849003574121332744750771989128148024551044646178287274006432655234210451991715334246577231889778936912477974187509902725080824276484008563520650610672090543266507770673058186068171994039887825320442914282682459689780510711472586353749168143337663665511410270084623471512900018028792037982180989259811935678694548983564598965628651695485602193170981891752573956663578057650937843663264765606215531882957177757763514922831090642433768067728982930315980547870373343249422277658832277105102348266137333776558979732847259324266521932795201024155621372376425039984136222504767559360556425440995167794436726681791065634475360409862143479437413463478487891820757700938532905573563008606249519068301484838199750954974626869259617538037649789788790366621987089269601908765344514303837395884139307620933645320810868759510004876672562752524589459566921869450921715360317912490191584680889685223129750817913858198535245046501860416637702594880410734293541917390136496321164251445567469432963963335655720680757093505565284151024630207624937298535111876794640110361368844403293969391622335300565973983259700063063976993438567130477819144540487347241444592230766832751162380468674947287771458473989622283873713302376742165939261197832735114281140408426229377853202354847644043419054485239757692210883037599051520478839812435045605614658581956922949218332367280794452453331438810414759157187483092156665434720765435101132423864556874093347631944473300097922630919322888187477785712188637189899714857324492307439878349090577272560568803163494803667207298758188972504731062483905672869175291778255366061261383679212423544422742663342371932821509394833981060778924237240153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355956242760866305737962532241294590415402360051148600046114096835897897907101764055565390140940718846578858959628415578097477078920260355209981114418936411032102984933349159779554522504052655819042113688475998065883129179705582591515435958036711089594620743520854436706228677528578141780341306086845434827591578373418171527319487577819594482982239867223667889558766000795221860032252401954816982865751709109649427183039600473726845919114123913741813721636848323271311434085931690211409117548398728642631822379454565377393016725518225947602372766361380657380729636044958549277770940115438869053108427717387708598267121304822234743645017644749958934052213878210324729022194096672913290030052963229946381556293763405845623206852207236254964588038511208381793878076981627285306644103376987089217868086536347705066178501003982977659233616657096907872235937330548191324405473171861674845562570584468536940432964272610301796776643019514575487475129725004146981051589488691118966930139682232011597631979367870387033760344346685980983396533908570432316229584560477480984307121510093624385897790170971028360559893019475667122174982481019700811409024399984788789309707373409522659765990885623021088154354091821758753182417571336102826469927952984597946169032627686696981719762913590763665088612118224589084803676486922095225498012265606341199827645646735328420063492510231528242490314045128931788243151765340871508828337648087818213127303658597023975680848418508912574454876145539361837080272228581235189096016401874609991124621237467497029021309623499613344056027718972756064599820348313565783955324320118592152000004640278907458779214794211453250633584058233858870314063265011286172525845892771785982667635352984386608806331930249625275073950737700078839435310578969474989340838657954130621033811541296656680945692195797947196887164191141488304943767622134293398576732986228647495902194070100402338790242945457261740758641727050332493399969278788386838892686145897601448464854151880663780885088590618249376525491327453241463372077388996784958555648552507677174887765552486963542857546975377280709894470970055019073386401692410010688198053891175528617315528172522689044511052400222696427125945499785456631207076010250360722868529697831457625982972828974437516713104257902103671839265929465293111377671475988250137990693767055121891647927312752497045598739558785501348056665280530098550839707895313320208211055056592730070602173910103486433154087676851522555292932395443820612152728571981112670974230248352498030125766840050951505546667097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106928752404611373255798405190990635701997551981315808607400112496751039947628346389625225249635574933590979205115818071747738695207917608801457975759372631910150862075092639062863951839939230003633882852394543206643877075726373696482282876736573159439682143253276093428520472106793039446262571051821332802814465918958392949444602543945994116274415516700812603027039103885210954157549104161410519010624227869312380960723062928390452818952730629608793468754441508963695072280543641809568235240835363938864798477042009021313986764185094135072765271717868576176391187216414488108055388280090755337788436298840312436737420211606743844998549848125319992048316757376264504025657562349323933632749975927826699533332045137974857881577928608515182904702491638193339553859472077974077030660200729948152150350064922146106219920516193533218970479303527068726185234598678042251858145397118844856189423084679956058244315316109984770676425337243388190240518228514830579366957958343304307823813079092609976360784526421018540161313038256993828808671571874132633369206148482486579327937813855308261102537542968759331572499537375334609296106585752026933874469443041064237472330147283168795845525432553917355626126299787236304542093090309376976915833378718724640797730609624946388516450500395013131899525363809635448084806537230382213453070904955988136637505238138924973845941027962089863247262914355250701144972307895832289254502695262475079168465277369359736902009752733767640979595276736914384254483813023395854096217625430981706655744814635882454498632226184586655853986469700175714534704354409806462815194154954729866198858890112886451820744564481407246470116373503927791443296353738475001339388031537250503452315278417176030661173805705119659901119012691564146248042146372362675394453193855183986532557649669547022689875392451577364880000412069923692797552142523788370957655668540830675829943214402517093543117161558181208247890945218177592923804116406993997260875227557878125462898115639874995720386371738479565170368773001838616212276264837766430014996606823184399944182831467528892072355309108427461095432784529610966925282934109391840218805636602590077563962448408671042517360787542934254219525719555401356985346126646391504695122299545391689104231210827245850945224936234107796729830280323847210873468327254500168710443405571908648152578139563647285605124489395114071150288480586806975709926351818476640075102444397449695367696340404558899792968228799595120820993387841441893911199718271874509656828636513680640351528225599980347525368269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241915649485167455208052147844727541936355446961727641165949392728772778893000033942914258396769203740483905363422184608981794857047266124206090663258364632425570954794797561303921004058783529791796624965135051681323270557213478455350008286867139446032464387050602171205109393856005917227944564996140717951384446695203245676770309344024691311105556284774511102378456571988993582276267655645080537724183920153728065924012582481729216009565240431641051605529238982927297890821213585430924776395517354661871318703952994378641297768144162661648594452076784947696056502719565134077752102626164180615841458406681885725140860681989109817423379238875934626268333962568442526124527778345372214059731861375289584894252950779695875895185532887750132555570039884049127029167295809214286254031618892021620826680370317343514057176610748922891676622557339762799740080536520824994070309294696551268096376235846598647793103998054345966066951940318405987556518089415097254100095379768959428969387534074076671046122788658430863051139306838286316673474419931462562734297878942873345672284503036357422245166941529791363669737615393923490717839893148710183900442915452863346582033678502062078719476128090595163256112778649185118179065103421694647740786189804523431624576662029008357696952652142558044067008754081335628957485079021619405243182478772022616154853844568636647748166868992506929488240681810586211103718681996180292036461574671663390771095729540211670533857486953344818941254111574463691346443960019966970334375834406992062744103603820177473179587589022948644897578399026619946643689582110208493076554530183379372070769369302798221376291365030019233732126278338337806051886446317613529689506231995777236843066331408420651085157195927194140023847786783595988215488542184633773433655746259074771036547011008347165041196114704348547599362902627935233131894102397372252709141590538878553278230066947161361731652553453721418054350939784415352772672487296203800595792655126668156444456428936213756875670993586204401370778164691761449875856728015844864403370225462400622787015145844919737167379537401045527034566068497204780524170218931454659278170556167299094124277490413124532496504447846883208302319843929040280294392863033165040971744329406732589871181406724609067876047844056141502363827482013913541777313297573641737066647363013852229410418118990545655148898944257603170330282514392203978903357192146311615835662972865374689003052840342457893230810902596610137367287794094901960270083162894204134287330297072685081500658219901649129841612770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334003033941149539387319118978916639250882643519412210992560790348162460077859158974078193997502392674692094255695558990266252363872578023006051859233487307505251071508001057329911561366822262411757111497264794072761977295937301015071578712923147320249176565837646785675370709194223842185666337806005684363388160989601664586267045106436354793757655758743707883050022235695401014799923499464076426233171468492734360547892676883779671681981150466070206984926897894129592475500005346355714038634668611741672415465095493012006486775494813310467280064974311178801097182837918784259077708371260560524477497533418378987138839798603682192904302553786521014257883313297451050196213931495862849805855572935786939203973875979932884824826838740755426414157115389166319447045088455970535328139423857355164492101319766970673868726880873083215383617734196908804946939633600392055454070472341558143629582581701769128135450972485962333938476602794789262633060476520153062191421460096065187365991723059206598531613792349523833817403600779191127577977665456763455291445327435435305780741580523959069024514209656458484826181202786871895469357184278701282778425237414530136278421423414210670747056767543419426258700215218734941336026181377837413099168632763130766747582545871632691357468538717753671325299938462840616414250349438429788604524061750214738423400664476299444327025493429506011348690883576973170998513287489957287957752531369489522309611894792601451599295140462691232846373618443423254039863771017882448086995040026089488681272753414479283488668293117503036345562981684549271469396481381029524421398154229886461777097908428376568527333161235074327544542455420467970429549296594319343790176212220318071131546433771483656262044808586746734680927974440627595487456709877005866308960254405916590081185645811292705434569118807719609689387133274282069680631876597514617226975912993370885329278462582115984707742886173320936676842781771248221684777332947077063584501101626235032843686601734892689757963613286204987864373672164047943798022600117147865951872694198095470129945111183041089169242110256566437092246293627738021995180395953895062651836020702498939758976898765586981072982740927792888833705055303800020097786241804550401446637732210031633853230595920550520166889528126575930073259887997328565824097375997707325436022506594744939069360007301411589779292875794868810489143681614890903902006519458754931074647429062637888164200320958476303396290972145707016866733109064614416178441680939752283491713381689659560833453351334144416488903209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337334523099908350768487081959412336380108426568670705045907670532682093736065784267011947560367061893047869429739529693118519356015556060913581030457454726171008784180801221876822285189185126245493734282303439226550554027187625256430203401536111408198982765910471285695908491327788227509553876741444084206794042019703327318752113310315863145016174691371645227009161775793141141344856231058577833594022296445504563748841978144004901011742459169169391619252201069232918958951848261989956266568374670648377550082956718277622494660606793703415703920021990356768165664887783618290175602775879449753498840373781914658736785382264766080236440520399435589982031436337965224892114271930572705011829867637945575285796194223959723497317571314122712993203017324587704407381175684044795383685816330219281455407036963792893974021252307844191829045941136546770003343142858681610202441199401584614677151122547726000415591675656093827266820515107801336936155908421459227352917197283999064913382170868882609280002056272856895214225836743093248954326327189798040737865905124205532047633372897096087509595285306361091934893518269692465762084246848769732098027237732710076338670657741275463376215285220319912307843021863951220643109094221419648969673231102556972714525641369292778348328279164504787258876237576811387429063517782968197259068868863248445694635786432873750126612337173478926516170725313840204083622093118599147605542384616066977934029678256551238291456738803676218041176648747243535619677731749412092686973026456104298963556476246151182831966323272880241635064600232685439048555549283362512932120973434791071794137910486450459743734940945300040183936563564097327210927390075894330457352722824710014806264417480806735282669156545902734073004885785467673797434230837723601189630622068351247730983587057636190671593044363929283308301607671067838997056425276794129837810997180436645597659700725154193438535084858472928735027485945674127919968555522998100281479687603958494026258208455843174756339647361275195113605721857952875239692765140196701319547808416153589180122659502123188677438972627926557641596854878658942817424975186746615085078910262010472784743862049313244798718855342107600018142255330698918721062752055469553437469540183154322386941923929168483652885172872680156471247519435031430826208648973430108750574534828710769270042883135189167779729181144138305595777118163703318984196712171399657627055368739638934987784647136623153101049208541384848407332364393397499769093042533168514019839524582546676104672045774690004489312379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46283414644477556821762442232948993791357743188560598570976327358617147216589754242661497341195078568701123399367759424383093850478160028616496084264134937248718598604473215298653759794234875410333864045231084484428919633815232499483035690812158289211449472906551574244583639987501658681675920014901128456940116888012106350020532112087286468224703950228371282937362310613761507907078853622281764957032001589309844508847344596139511025981244969059141489962317944940420331032554742618666451671551519536645315360318806309540668099382789647303990480833875679557771819286896090522614122691588649846386025051219654206579585128962907002741541485377370220966034613814626437932313811163309396455290481117086765694760513010837295294275751858654076555730350132096878597161134111914073582664034019478659112578423949924158244860006589687008249153781618450669435613740104227312328943004097126500845346599531677667188092575468803996004906278690197789084902878740615703044282086892020249457338181557030086877050358264424647423637265552666116747108078987160439392694458815347954815862048454579092389328280231175648999422252417396544218151161900163856343834082799072827650940416159728412896324558673483026544683739972229796431222488115946004125191247603353174659059060947671547855057977126762865643760990241895935996460927271601835155928383074685984251553744725116104343501337728918117669335703489159393048416212788738109567743728687422220601661616169740194598587486260639483115852295187983425649489259991926002362848718124822334689950523846432270398265813019932643880994428271120674159753120441354750154897212447034099691088851034339518499256330557297430604948563235796163626021797063588042257722332947412648282180579824776196230829800231197624222539648968510448110564497298041434608759560106896290821207539099725336193676809710939572523488359832072550957090608704961802378194886144966157681220226518343948521592004581525284373856341276958473114239633566336115157767200398025617449153622570698754684777551616374189197363644135129842821958924045638420469468178645653846496415875919196578960902167432641353005758799728138528195992944409996077334293304132605152431313704274887652085132982158753177369217969869220496604637754252323898772599101244115189480147942733510710910027457710485264230006125438355199986658263203626313540316557383874848309876048836130898556824194026655280483784985419564934138427859304792352763624067250422159707983985763705050308823521302827592267334224393244849698079037477253235603976657300954380561895440855841413762484593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165773492353095782219168691690586652444892595503144649255783710662888373632334131818801322899312066192485974471972983666126632541147532470916070076472675475032759940024537791109594829943936083036150626563463973878090989284308283720401636913728169886993303729620150931997326013002829645778854893616980148083605557770773870803647229706320901966588821478276352499340284475773140794970187668601035484290067203356985823736627950733794366152923499509188341096368602387090025939348333825699739307261403143322622526616060133649797044016635745545613817185805098368385754848804106992653081148561565789760383211448077030548495601426879435970287001717217790008590635656064370584054441585810956568596367301682041856462920294535419491583683969003715217289586458557321233369964856232243331019489782940892852437162551072579497134296733666274194345849164569816666861051248752720227346253916007053666529809657363789207913935582931591868840633268328347459805656350963123221866909370714295118016809304393763890893824331615760546730735678358456291065914199171135581459832586795677559104941926985739992301431182778751070061383842838581159294320128791927668738925621052016747108602431917618367455766686554854323596743508638844238654504827444551630223257017010127216174720628142026501558667713172584429244743880686220852051169929111386147315508348072670132011374553993752161321927109118920422626664452518509195121451762625388585678498494474421940791175615862601367415147116150954874378116971943702088420327741299673903178548109926596539923386145812082360932315188839224307544229375613672548929012250492830703773682758614934687083557265721924495173425461055165849101953381698423731623780912275084574427807819795000308581752955174848436570648991389842672623288797466423603045380697479241449972635125892420305143939013870788711240579258096228340064907039456257038000883497208740216996121204613363175841916052642405609608782382119577437435970018118271094874977293966851751754265354179250836483996869929335635162050501603416664572973780243239910038147404803493651781164694416001091459631901342781240460485589961506693512785564441387779222875775647205353882012851825025489998388971429305267491441104163901028066093408422374802114325607604679889390560896030839006397895703172653924792589840587720661580811980387479577301495402213225354419013111415713084220571878744993291279415674105280463254180497234567775578574162112155069540548424212724283438337847448769762175650269445243145616293742125029878545820052624581200404328649217016861345667186861659347249175880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280786005577467465819048161384997673077596592526034014370207779047370232724520961945933078886030789214293984665980223638787344317782856402300486659920574904071276931282092088915939254115609571902664222754874914406717357553149588794316958632892231650252184515218150289238250182620717395766739942644114769623554905238150056808498921636960627091303741297142176532757414077719010580395021024234742112426559907999287155542959779038313078083393557718023434650142005371657851911416455851028449216548007314665631596980630265852440727491520854381362246147189698374001180348385550244304045002826563884366776081021184032508968209581142770251444867384198734175187694687936417237920169282784684984537758412452476641888831216313903353045250694287677665278492057123252505770889926092781552538360512061574372145609734969578998413023957679930657448223296093678346673457174317802993286133320807949768124021605426099346728879755557981768329284303400561425305516542428708211832549047173448390402936621868789591159595205225465047228304964242710365434662009902715026761547425008942329939114655637017826411483874329639854861164720145319473950387327973615611458777011085868785328116609469841368882442513498427267327320219379933570770939020589172355907628091847701465199030133325653073319635627154969238034286992875545410740181555104750254260049007449323607749983465074516436066877691821888678848515269796729285049270989253195004279126675329273343924702106383164202818666222823111160835473371707660934995401642987511102702332749900260097792141447285163227274344832459687400814071781392489298081879704045804412759548976828184218067710532658761262032951790624780262908384598389639206417333040820137996741094466584205645992669727634973802307983775377724141528130951233040548879228602981646499198763218845695037567823587021192718203047527350926522432366611431760790932937253181227886794376295158530091251328700387800404932787649895166487315982750436800383058456498153271007659963119454199943458318561562310158537906208985425906134782065865329680418115703807463147496415235051239033162867075308085447069539957345730225486334624480993207143086997424070979855071073854464381180197611046175613287626719116188098729643965990470011651768076749062958110015086747527790379673192408147730932431902059327468481982616146249187657120675355892481842633620698827731309085605821306880872615430376299605331807553682372148417487584508729615081433469385949139353827440910596870030152480658493175113133515382165709947750963008690599887239965407570048860656087179043288164987083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227871791861798987059583389204251372681004821960556136742571890243262704106312157048830724093168735837809016453616835857516033867024182631284939100836826727373469033836817445022566808748427586274284907264991383955391472485998277606420123434273300345301036683061096096256367827475576038347335212189864854761967507572703338133506407451265433103732413404912178234112015214487038221230562706673681124219229389547678759574762297804337885904505532890136119774815554224484216472726200668846999628763174038560277453037829926355204097777444978363525711070973780517427712897379836085746610126448481416184547547440528750874458609900198027561588433062335785505263495580404602518237546291156368516226375096585361984347964109873360937992864742215471590705691411550295137599203598591454838943678547153926352686189825423585320114226299653900635446136874194723273857851290575401306823072576460443471361364856132221630631099280717641153951141716907278496959139611248092183125188107125445839605935588039365685967455241451905583198981113583210087426586083303527367163996199203418419228917779576729125312746712150961347482343236449292512521708292295591947462930968385418613445897389124471450717812223576632512116441358097758868733780076355019838748773764334154077327241330080542045933168683131619513510312541989060240481255574490821185561496483129326528105591895249720296436683984478872950794053996438074958579732290750193664390353655325800528781761241075837292261918765748409496621213400285434602636145087482423904609607524476196469319393599086012363322572601403859166164029629419194503086486141950808528520646644432186547133542596931911897774218839056017858940317386902040351585110668223633089193237759559148301781991364222767226822027003044570909488480429194882400248181917467935413114241313031797506228439493080948950446089417121008516649313906829449675715661929468683002508030772547390563156269837846482968727132547532928361734474102757421293729958486398749396991850770975558705668318354027021649821507554604910904257193198565207263161867603860330336183594717612187651310572191270582454864630837323581516055606455847193477440750615740239994036236641089610373468882000702558112000739342540801776952523330201443347752276299699704347563616196397371508207072240073074641690157489341043428709581391598667581307347936298297877181159912754124040728045762454108634676523414787590215905107956549329344570223942599202034766605578279803929316738980517714842889788356150062666172847480779771657605111063183282693962820495885086368429987344042426243491120733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41610022537835885887270426588944932928620986598026366699228657346914218264397861416280601649575878519768290445597448613343341440144898983157338628647300754853367284402994700445445891246186079142844338250679032628215866120327184485890406852508034776944477791415699756781011952257034817987482568203302516621914442317862145733770130912685290601172912281585207530300616270351635707490553590386558016542065224935227324773755800392877895839340415343897209015570767690376561254103139525863354831383228495680117520061563558124756959340835623948214293752559619585778625639473715540681032002944076645395278829929069089433664040640137250696305296128653456358037104955527793868355696050937765095132059406507505991603970000999478265612393459435260700483146162675490473970045026789647376978376546134707853097053506437154072804540608930225411272478550148484829795240421971765107899400138723615821433119657519638727443670074152435619209736530923552661213980608161427174246915797267886720104150714791962769857437198288099138121359918901522561196248676911555600097636274116733570997490738082328095489696041547205732100561391462725257414259596376454820553186623063223001515868132797985628278281300862499214684500199786895644921195405882802784556223714742446191744298880330985245872277596838555538534329839936208184173927701621906365408828196915334739960076867642724091766785337555513742446841143540083376975560764249907793465276476637917280430172249279081982352445776319753321640221236956801093902249377104962013780562016166873056485639739416073033152437920794535429868363265336375371374483397153098828278489052901069189855906849357322156420574887325321333225020982663446617393470128102293312992444532652130989091842885916724438576146019285258773912311828356244233127659518969470115801791753927795919211217308884621942767380129280992294961278159534750362215447318400648980690851783077040520702137104039430367588352035647533819321594322063078873314929955383038445239795031633533717664338092903368528711701605109442437863556753684024150453778741473520138452059124036382811011898585729419618170590791866498743329432990797595757293708861222277253347136469270569632163795126827217518315836882591577329808937320952437803189186717452112170787624370533637635535617614942086547049557549594106057457227378043966239486714030743185103936566912792721332579796961568942114593390466136344264578273393266263835010686434006316696598625591600426708411921046205722149206833788853055141590454559429714286247662234212108254168993202936502843142413953255039009819213619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171317271166925871539416833963878944509052765570876612305407763034581904130535835387080447381688881280436871853518305152780080846366102215481550043806860929730196659083736620141942138605818321444908331958556537390204301649779963306671220969953279340933788377936197580696431377448103700388538680817411730609432613625900496191035773229852260142870854493897684697828174463068848986674113450791923526872882646995642867721711313645152393415293811557237978886591804035156657280545634072702001023025983011822309100486125726201191926323894133825804750467864295625904610721097163595897849342864370957039690355744446926519787799021185851881232879625948738286661315355136747186050103476246956038428355706435014335396086013449693561478844762841010036492839392933664672856186956625974282060339983738192666641277999713632032410560506140367146558769560836785865398124991483095014411445350592217090816983583501263499111469106449444256442942909779308706517997463614492341696522976377808134191177565011335598695760049739062383576509658987135898301873401750458696623359153092167577911080123364922549845891360662071644414401875356423162322172646216388819556336428386199015647938026128796122845205287616412889528205088629346001413020174307321802910535607498228151098125698812035209368492040346701481085006960441634511912187503944495527702355412279015637820080044026267062180419415258695323444029909505339917707917236787477637495671316112703859596920014994788643795183226765067748064461998623603690141110406280407725567728586701786001838205495814006803880125621507397939023585192152373023644903303434396750242624573598994877646603784574155644453768549712105725792446426112980663225527018614990228465163253048058301976794834420749396436813410760102340387116638334084959985332715204675507187405624799884026230185627724684556124419098427439129855963761975261215518478970277611920635848272687528986393562988294688851726658648245728326482047427137947592178722363684736851783075839432058069464934055333427245999943110581164997442409285288390609548128074342501814700555159741703291535282332655323580363197339372244677029581816664427802310697091876087494092451608602864658848220073594307978049425426477423963016362494977256983455418905022307191549429454245501157385041531873788131890789311209898541282111221272401977582785129888197344930455061406645163107910524175314184436552839144202346096554093588895929510824739757682113033475327380478628196766468927217099614652252723176058239446237380221441731452682319767774431383596384845031535511615383674775109515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72932496954315969573459489139473133009117547310752104866566441808338604225690987555951205251682597608152774162014664291297058133716106561787590626298797366018446639286836332642187201537637548038077046540715473786774396523792703744053956098380017582718541187202854759605532148852625360908062463713407280959655575118418565913915642667270773111676144327482497086008535939983250578418076100702112970722098681650802353337275890518423387972031342227414547672782827602818460264904690981651895207070432640357945635663796089920522183808872533132281016765630334905256886388313998671168029045900715254370647494284332222549716197141077819010543850209490641989906939199439930991040294206488153540773601891962297888068060307217701692804549748251825773748736220868831705320750647730293288907191294241878403820912529838622166142242111732860952699015543460457568105744531733292507645949518814436045179832518446788264031846570198667355270601609723653879996695955864957371299545235998440111555474190848352000709416369245421615229815906301262306054056300870524511478424062733758602640278716110833640736216888776627144060454966538669404512082713061419899453832061854759578372728877595718160021502543233679507673502346400157246724074584166406886655561050012067086998050273665680666299920823276697576484141157999496911786530246626090575574660396431600672574108547230913452319835033594587720432324391715925712576799585050949551161267785321854605162744003695069235516271583341421954414993008351206508718216908466089691946023076285032764293618448082232509521319631061392568746762562060554788104125049438292953742845768671915004585243254351636604900116796712389823970418773324874288001619493104052680846591335238678016077450580299822057837761171031420044962705637373985839604886701902566019037828590670801154389023581337095020317333655106665054641133865680604128590543496651652855131739628197884778917604530365550027626275728065781415983097294676360801547134679640552725537498722154974628807167876540021007315143238475989463409557009821531151088477834742440436347786013708576415954256905655020005395451618141677985064702588584381892374904997703377708171401720996857553060678241564441316553709681416913074054260555446124176092405552411413497661999728859859487771776366223228653844318830819667171505932127692612712145096475164661794369609355225029711266190674831249512973443264676226122621417779937415224176343143769035450750898450798569542140344138852376521012976918359615403100575877444874767603288601584631555084381946827832429350397134397072123861990323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291270931840841658979808479175640404070885241725684565855464978854569182216094296817264445135676497849745790785139173227257243650900397310148487244037120037129179423610354678913058709624208819827157093861227196959764667694489768467577579350724244991453143153242614035310529871243912828733197733863223357166824485979737428455647527490426068491481458005863991158503348101245641105246533612578290179974227855926329554833563483299333452940361763597161816786060267394206873632570818273574369046587049540715691841799972532309302673691775165705823034306140991002240700009270895019238232621848481203490688535536906155351328698685606679038047038737154754598966784254032599143481924235487872406942503090139719940777002714993835968365355755548201966417767676167703092814846335448396808745857678555866685714695366007500333001207484118526448372656037011196133980610023841593416747655810895478481281786376577392084550333639637108183178491441054285344990353334031608105838582279664121985243136655669914576200907124222637266863924324645940715623557981349819817947602342419490296589299449277158621183833466615282294056071775203915470657744663183786171053486858779796602397271500441398287329178052531539197452657408823555552930727776355289404127110771828605188702494617366865698506719338737593646791041962977951612253535107456589353096375684513307104290944523522163952435250259902845387810598807087869338602627850022839538137233421646139456766894251876457923433445615529006156709380915463249193871701726243275604243370152611936083714653041633787319120320910426476765797660398314059627915531979243535596601381117995053396030967253865803899220053299345278426356062750798748621813981154927426018209699131258964942603709317179796201618969981962465304432570324067468015106976564573439745339701965859617792433529712801256992004191659478888641341809884178338471538085393117424948960332976041352931918225578572259067759404264754173497823794962866848412917150787095645166251086347816637267549419481643206341964855549088685142986668593234008582646905566827132103008350959450107074703780033379254200707391449189992118451036813048991460019915328404293758155246294622876209982137103448050422785333372282640752175821293335117259877143822150517558781267437271877719789590323452319647918047895921419461202393291799082246439665320844276992176618143599134110203713059473711350379315025267575117238152521398400980263454269738672157680494270667409106698228284647769789286247555119260826638732921269520268456541142258816891695796892172913296798347844823656966725458328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66087582802079662855523860045736021115332167414870013279067941392939152341708956367835743864367231487180373984490279331722524747935675640551394872882881750292561025004212378630328485763853009348916697771850054653328032762254111026540868103658056491854314858189287957110228442104215876910618633139586998458180631886624803695826979493168371185256755617803966089247996180790755235191712619495388537767032884754508127236531011827862329836435143607707794829622631558298700989470424172954734027450118496844920072207539322020281042249594501194693846916292614331624231717613537415704524918801875420770106281361988034780198390317557996096830189797832536615103732881078755638687636350616895679033697609085799781821982028668479008026850850799720838654837074924525247902763004019275046107314429674270803294132586166046678778407308223194634230573418814638295156296966631636357474284513714758953084920148359757440594648005796500384537848914406530770341298544634194890432241355431226243023308545140142993012536378718107777657513717921366103467120389373809781735844324434029080970743232125604520296847068825994252471466634003706319741010444545687497749606489281518169868494347958748489853234059952738506171569424521926872047485566032372570390306818654079022158634108268168572536308815880511547755049147081226416568655526376704915039976890325684322132225785326860471561143986076258503018384218711972937613141584034404450012661224349691839780536812819825256380914981918179977049039090408421984020256186059298925887688752396912601962066846075179867011778069596346626979201751992915249202821412054255923523656025017342085619451732924230557972962428837417201846999171669826079157235972260238050013020039215551760203372429233860116683903589815781423194720995579292359947462017047496791748873368375615497527213994274065028951213548896816469295322333532760720467901840556395786476890082679076442163871208358360293552514252492294223772448082301988318595105718728198897997964598163893291364288358596756198889280053567218473198976136274131158744513156626820914850712288897735794206169391737277249355114043738943640455917237915693230473620374371519212328388971800853177207077708802608428097110868293527914348476137380407991430149320496922352995044527326542626368624885580955020077781873816946771062163888400886269949374190831603954617247727504495014320965960332614238679294828654788090871418576208595621990422763753189514518578919236410662875160087208340268493822547372432816276535189742976375026800309207636288875230310066256315883722052636793911148237220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185953751081747205233029535304823920780347868690092910503743403648642147818853390883425150915416865572803465861883663569163414989943094964964172940642321282292093214297207445642950870168587098477464083259314128978258809888630191848657361652736287018083289632121660545575335515232952972246165196670528333874672957767259557138642669666576297314499924335382679102530394790649471901490088331489386560752016255576522587282257325227118803232164022346652859766650012453867624572391407861146995213610570284534502924284981222804376432084225018586594352194486027181716580068839866996634631476151015766770688200524571237416144401869063062984516602629317161134128010653089054916535898803067238336557455597259091039217191132216519055072920004091885300521231906780856711471991510127087482295939510839042284582168674595473510482022647789326194077570780460158570020257455533640695093119624012246802210152343090675744353625517080742000538724087979500468841101703433770208527132897889502143077664496458934606816628580359552167049741982841981601051533124835691256135558215195647663518832889763348139696634650496336692711342857330092890844853563090532184251913290938642254486473937087951042043637206390597105478668294930789885439875966537202014246101547922612166108689944716337147530766748780191938716048825444007037952176515456484342996363916170790716506979374481968174725039422544735252068035316466589385123960188606935076449400576335286676825748658686797358869229119845251930732933695451090432598949410263552882383942852867869623598286440877391093090385577775694578447174904207889985065168401637239142044643002554006605983303780569210826424162927733594293970953941704275628480044028056064729637638763557097196010617736789444964617817182283366729971940086615998296083620722051124772254477556236339799342496704611604036509124174435109147085559817356905243127664376376218398378871135111472009772250648028790947569162467622757044075816546700288636641062602493167122367723100612002545088394274790816048592385623389845135592485737285358857909415614956977944833172347533981425449203628092141394172179390615944007328519088724463491160709716789253142375900102565551737487730293158909381460539701885943625425428920413119451112020864412046724651133024234914179257356222481625852124511247547907196879344841230370614776911916269436077773054477267308435274481775094946438059103468717957980018029997340757073782708705306517380608937019116499731232683211840998199958052041183040290379889985954889263675326274222829010456061558652069693423562750962162280658665477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89366653764695485451078810089537894095124544621837787313317849449722552225735751238345263157616876726991281186137865956795134878672928079881104639047016383310970838758375781336938045990353570397192223182708541430000194979775735235907400549919864265834695569581859541133129691358339546325531437959097403908989944840226167589311710838526791237921055320376510297461102829386267473113059550906460693378853749238333535305276492735961923892341137813720644899134026808268070343846468302549828342105822075661577696275247638020529886704462558370276566893263248182640442140948617414759193546552941830668570811375364217920762564846765833040051591220959045810850555439779227495443516194949294296528348981554258383552479742770332513753981065229150379363092312358009898636743781777446445848370642798402787623062995659937755742645982738953018193999249542265624000261007489574155894552150624715136291407327865033643003687574823701236775562704329683692480442373893818530241205667833820620792935292618141167594526320324510841433514751638587308570321767177935300817741147366987488407024638003625850075145072559077889095533195502788929559620915757248464814470038983765528242000099933417102681701092440761007918189289539277784772664582787314923029263652446166111755402598146597661718852489126023680225381446432342083055571123897220638500012091703526534755235521055515183435057996978642306374963503111385126084428937387506012484028385661292319261950399902774227011151492913923174428353286540167997113752720179748142041061343061439385086621340407321933102864538533789941506613992205961621364061862028520245033124276183134402310206766118951569255320439363074709853478290860756853582247766340823059240433579522829916232092750036956478060853683639199895994144266428443123347909309213222824224214996123080958804705658598172973299460385056235708829660220727891916494121635272830842207109284606207545239723466728259831219323665110148119621622260886903614424686848261030164831330695976447586154107287796454878553340477807807850068513213307365897184259633036289920240627110760452043115176589902861550432764938452806117619733013888196367089160082555859796610765884191517345177166291536389802390665916199136107040071414935796031670101119469960314255266621259135178467167986168566795820138263616746761719967382146927154451684027868831560030404747541658544070044290268790197194307914019730665508061413807361098756940780518239078867304881214324828653055753054132576675792466444421419540824179539623981860307141436004760191157496144225779895554918372903521466581879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6890629293655125818520933511107777158152285771160615638022513246556104243644295413004086539500168867140513376355057626433505528195536485370287508386352013003571673741122578065105692091197466967715026930905751386128505834468425717812734997600729924392528198268297365951771694761454957187981164854976643244884990130598339042396449725857594212969399029294205784190463471848357299984950493890964117724789499911234812463934864208500037584375352474016263736874543564988687136847083827441409909221059770988035783948655755940306055607622676707803386426501101706953553862136509159892218692456309123736910042515691370520477954764678172454046037793582713451149797713684469572010199444609472983233224395531816191748529557442972902918813737577225887961898662820383740036818657248016979390497325110698891237340352299720269975182282903735481668746444833052173975624213841280052283837552680146457782507769501994082494399707920529447470494774069361459525027671480496110472126783059791794856643310500707713339354104291268254093924488599328050953233909723862721067720035981127757668486761508194767259697614297487621431085667418580977062656206081488043559578627456574783149642848509948451659244613840662079450598999297294426763502509965579111218772610464352096834875342916507768170931115121301922109181928149232040451561172411938406708886102803133812459248970881817099074830877346003486040581703650926179390633948477273950800516122624689896948080131541249364325664821889648370783735686927216668522245918861524406186462823140201543218890162132983908753930812419265429437082566504747231315127240273695188111849125680775038823453354596825645216481568982796717474807339707642688324922282673613807427680813725934775924721051136912839176664991802587803804228439055225955222910877517074179032563471943086227754694119281847756910676577373661937455056540964600919098815872067245603689457156189732641141728503550365045426723878730594352780439900373228032867418789001215364152496543826306464180096291847391835543002826489470786513839995988768324167873308420504073870225111042395693884106996938814763165066805233786894930351073919480526332854263769348235943974916254761905824245981377862783370156305542441039710754520087637110601324985850640361632100268874485311253244897597534641478750048960588743936102048235744429683981319630210164822371413583634847268051932665148244262747774656879854510915123024128920922159071730260494550547681499330092743756603148091465873068770524259756236289792467119925178753550527186251516740649038798321688182426584032755735445711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310104020441395174583127408554203660024072943552735996990293739215350449009084180917732332959572171270810802384409406178795375043744862895601595825158046113594141552126010493805185338512933207673997022020638079036761120767181091103098398990140435330310226588084253259716115634410748542514154532125341825327027651416805717709867932543439102192372612622739923707199376990133448532828879552798345083762057648438122082174968890298719357812401538621950350975927500150556592560420437884024511507463940783341801584888837548846156834017054181241279565013747404022801972278374709636042536678125956307249536224622203791793893190464473188067196216690377197113813892630381483740556281764607752483418104809445641151383026654072808923319941747628988883486491744944804031048427727088615656295020837828381074584051481272295966500700756684946620559594152897289524287190117490109079442668316813819546472184631541278011316711646946267794303545546137267653930891847302389697029640411486233854350438187188252101082818085160782836817397954114939970347172428415189420610447457067564625774259472040464334698245633471996743049306689085660768950079373793238684102462337089348884168443400932098702134371061329883309445370161740959018127735359893213879533371272839248761410007927519928894385967705802596196211741121700949427470693110772613115690993022017922343175289893459172368218252337448189638589550264137230209330962850513326679769321544632589371205191398048514856800081519980997305234287120132066052455279646517452797128833202502585014936057515267963690958975593312621907984082900900061011334132325949854112849709872291221253167971865286220557340729248776915808951016609681287285450137959708686729255079196079025793358023280381006430984736476507278525530034078139922054310367392623392407622374446469466220280758017200413774967275812183874638583460953854457210135861453677654308798935512972636120306391629466620739998803205107006956235628634566468021750292215047328758429932330528890964611637406602400496320072952589520946830120311046747112482476777087875363987825174628218737484190061343237710568513747561714510176663000426113413197857376849730276683020322807549167269772049989276475684048309059015761245852959662436573474666882611338456855995736776203746908649717695229271948654532989689847199695631967811525771130892106130760582446317980334981379634150000379660034926449386454295639518812131904746553702500546292444180434259002992132932691896330248987082683406697383226517638402491083226522532400512213643210094891789746563296358040889662329299970334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318826217514493293454116662312632634019364641837712199716971124205275521585167103623491800551947848102479038792888990293636819413778257383920974942886795065237912075527475014378975168174220152923807106656255736954211740174656176971484543764363746097429709152958993881236028023148851860129746702844667256076047250874190843345901217258737519292495780121061514184644678031873286375549996829792427545086807235527897225026191687530344812355697474223161763508213618269121902315766906063885863662093761367583976252163117181227560831562352705745748785876920060602104532033855387682844170823533869749768831226072049322290521854560683222611223145801910635870992886670306440084012741944800879720953345544242862019254271615296496574911554501037695127743897882535501677092675741308577993549252355235099604823720517726948430184549296397808766719480696553589424829244865247254624006842682084223870801726685376349650073497159292602933695358476547900605397354859493374297707244737635650236327630102808431061604305365288154802999119810080007256344720180800016941009484498680669163843728608917483310774939581340527808374110588562365488950176422741961433747053170728837462394895670141902974065824542088372087114554916084129067253061180677989110098194357455252494429436621213872392760236538494760559935207817561886928786211932396978280143931488783599929543250880015225931785933553033942849575171596618031556339030635916364247702948277174324999680023326559404705354555068996670460109218244695039311327278867918277138862789997811384685571198253686217361915362051066420351664746903102068694601008765646928517669117740514715024544915306737257019762726021051716181392245194465315091008842220194557934313537983449526345143093526379902029056291498311445518231769723859831777305277255191698146409262583100018320834310451605906266806256997014221893161912355109302905301874431223782761696449804087248362721351126703607673002294251791999653191239696515463854213549602486048322326879509996633112766869402519681094490950504974485953773829511809795547942727941201113271717920146584222163811115346632634271131798372843613547894422155211565285381128921568676390362177173055451415221462191776401968655213695460895334567981829623357424497126798508905317977272064706595183866385482874865300090482330877511621814079801597169601651679381003444520690865820419013215885152231364987454806611577951267630401865566193734980185485995576133580399618933034835920617060687064523723259340793555016821388708168566374056869075081384956175589566181245964409645573456178772153228244705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318111501767915385617318218101062784139320356050551584814449933964709817476873481672529948544598256175453559797846684040082367128569817490279010189081556007748994580461165614339808630524694336742422114928738736012543002172402785265166411381146788321069828598697355135467539319055461525166144211180638695840909171380773235356936187671450460030934238757890420720806068446539026317502135881980428929126976157913154266234039672752088055142103105837982480905696139354445944164706396596260953323712900393740264383975633187161015417920766256727450615985109978921089679480116607462461768945006557975792950195783309000600695187412222108730183985538474593919890209969712175988488599805894045895862874468035432974113729074722205896719985814636067623144139922360140282780133885779806887089926468109757206556251392670578085304757163662472949467548389362502596347364155303937736198555498124974265232625146999470481143217971015230696985699973274733584781233964815546155875395695818813606619772000561672459987502035204688645194521616121947360963512123126718606611652749730911781711532081922159774781199571963826290902087708657910684551505496161397820635320200885066030489257385528535824429325698452862163463652964579177657508913694210515323742017859855416742693910934362804864657340837235433054318213860399291563126965380890150393977814789921759170054063379048159047421888916679993969299383686532061031819490156431797509563311027435493276484066809317288707370356851516041987784535543897546667449180892919386647964241217896871162778573028863410772471486520398028036579268365419604241198474045319133051128156281457370391605095064096746345203794605767883730067232057329336709128510837848351919477401685076236621225111985830272471200178274816079130644829560640312357864996279390590074215692043920191445198649551522436392805380142500312277833219156160129743017251672395151641216697165780717235052765039348300412564950826415949051177724242863893825177454554272550368428738039325592300406242404947924016511501359640157475591406103025994921530391525038716514785253095109279997194436096634830700062685863063189870103595200290827047579828105530145923103823975455411831019754619319499652961504405711641508575577866583829949855276422688770087493836902017993841252690143359163947803294255798345435039902160457676358110211933412803697853772686212449627222272126798731266060558967790416054556410925142297013725060413911363435270870153482698660484331452609443847023488835315533582830759332686434072680877159888417906150072828956978344160448329883315673173357749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182572654342406466504166780632436196931051037705505273093390297134644797255896088813580776971016894539698726039096577608312715333624675177721128750524012031275682295542370339882581086739627193832336007408014468741171751612743413422464409687876150158619064944536271386458199660260297649106260017831296704775379753468694997159779192814991471995032003507146946982129117324955400889093797630621530680393510994465108930390522290804820172841233365145317382785482859411663026115291958589208502648837821301104567414405561162734212745588271832485528798332767110289605732342246024686122624305732887009040509027969154116236911494996382009834041917079550327897154316497328857469527011479141994038241332020766492152045488748578547760173415692592539489017346851884901309204475103557366850433806337329612667022615688252925124901248921150052597665645111224998407849877134903846516536702194773704859826746419182681375678258181230199748073452253853097705993659267018262719635126311330575192576710995445784887820790781795714334098928753916581805295907307712539566940860665469556920157764200459737090596195238000850373837701047932736675417941153328176724197930012468772030975872521286316218065091467656150283246830288890623467965209504805399470641804423346881390662558794305553003719722558214012867711812624520674658863416854434687928886963809964461208392371367481579027699688936670273684436430363990959705123598379967596451255080123734486602325333685708002826821500431656127145691603402990358602938506777026270786874636517425129028677398156293612513727458696833168675042287315846444177529107567480857039897687563176297157708274803651198866680735082183096503572998898979514231579198667370593154563365569843643424225226946872639317729097230579199218407942190702056713635296488353839492799680723747036072053648142026199036267556057624118865464960488528021525486337894070100953910865574365601037517785939353737454535715985797398543905287435814946582071922204454595998194840644856114734265435578191344567486682537694699094548091964640960742935768368923274179129983983300749292702954563339447532294683973916585600526424004254759081795396782290569663631487459518084886435281998799100019031168943477828769062966492899856107006589548389982155020580285014606792630209559932489188638398271407919274182118581670254229328338044605886258418394944605861294025380203437566417444570699932834513954112760798378467523745440759692742499935299424796301168373451900608082922526629604122220677367862523284675222424867787543948788413694202579882657607278169115959643879235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142850502662058574292710170382186716881752147957167227386170394302444296384882936037879133330302248674505527002295333113080956436705377657251515668512994346521290204817745294772095527127783195160616053594705692449855890673503829091716809010721711133763446421485071525250582394300098886494142560088259561838707365824757502557479499154557486712848101431773097785679479346281308109851025496517324840188372108652999176325996308785035692634080082932056702247947320398542071272487294195977983016250706031361754460546309201720311098057113639093486029223426415902657076553919685346576161686196581071131560132788478474858292461604938063369915536769518682862867351844882133409271212799547431263024448976912089545705002852404753370742071053391138282174128017286429070036700146781230797110559875114516319289230990945817757015041597688886010101496211244731720397614679419593749607200908692589803909518324130600452686299966378115809274274675611684353113691456773421530297052501422313081681403718228397205498663826335852082054306226351639254213075135381806934463973151597003905441560659965406889119477693979622657596027774827373353198327374673775479794116427740388831218394050563838746376155314465160430905486212012282486961577789368178620072363271894911191807840806101590813332985287476375149372083347350701913886087005409438512072548587575118699380897221129088310761776175639651292590905858410406034614196204625968807177845582492091203585440594264704976852839385542412438577802253979148499291270252048510896123144616349446648170159398834128342648945025771459517954777967339568239239033850210573598381802282045892319854587932109514765201283827648033177434161698729670263609166269970176117266278518029976995821425576791726134394517443864709749345012677754026892599679439730844293786150283053058601061786247600177077298128716408853193810789890572231452395186806710655277214462433078317174097141984733235655011034524385014611815928271784670647083807153348341132993358370885868397073124689124348450943796838007158078548832594106729370207464620614540319922628796730728552153056044575861263036678676360259112319763314147053426300422210569626630553785080286749132420291579588517327262126856253054071112413312060408601304390331366314283917132273048079502334795170615895629146827869557657784080877539541099177364240273591934698605428973376556412888589948064198999920355022788101962457403855351589617866136592400895920777443480864991809524391290858493496433691550343201621009953527493692027810850431492453806353470483921017283598252550444789224356973208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345017071289254640070045332226918719029396131165566101732162155015606961802269461352197332435443724175224810311407118757014914694821311442750659536492505452466139634490944369035385492777705323355419722283053376916779488401373370990848057582736316510843470379451728682871049824991332525824675509397466988522038885276642502121100039164025578497846512765721261255359702584822665676943111279471887984440271335269257517302551328535637665586973058683929543797005384914534650697306891083018079136027044964546469757742475158769284021390886029476743643791878098038292139735923331508904396550225703281673387985466594430794554505391028697360961587710665697826547182000127105016357184870040824275189819834797454501413296265653313140036606376847602777910051485781567355960476142075311280527720517747593641956009522471092476373799867174211508101785149978494606150021622888117720185937370645003774282189136314360415302488737698714344013867839584608888817201787541789407205276447600839323933930492012760141276211531221140413467330483055099636680923995903487442425126587815184908814685645546987228704326360355738118077997141001148011201071357079952942598111079759626570263155084776254698803350166397106721204154992163840732771258542938169877014526075377687584908362519586308521930941886615227846624985650175397964127471961268306508064153009034566277636325356948620348628623267324268562451610217527730939060744090402137251997984508791055519560417500483271705488028432298845474448008168487066968322028647530891804216286606731377373215733853300381008559044496190236534270569527536445035787918765465177059795574387912005658971048810065709483102603755319558456296144302795427521233492911964387396590965325135867207723192170675989903144895134977992232780054684337962998898862894688987756522063055454202181528661821428985043651008402060185237052912225597269293997771946593095787168562619848454743291828316468758854837707183259741516704165321418845187992199512787755995217607225369300273762643746316712475483537864299156951451573502664947437688279374881256577689592399881300169947977167642023431545391170740291114211345546670173209063580476797062230033228794231797898964206083929131466902506154946943336281725354607740938072030282175173531462009590241565787503715302835751391587371482752225861560174017623322620112238068880465302664802029295650845813896994519493947181959731805657420467247492727924069431611663918541344504427810010656395262907389155700619696495051750844171583472889696510240335995592429888059757184367539991871753337939475952422058593330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194171511978671787539102419168802533357407855186033011082507249780692015756997304822532066567325589212181587315712313255185022550125142708805445766415131487497691370769855682848152927918978303843444855968076077372608722526144301305732813804938162311178199121146949344558469038823836295653504213487720609179335378101416355151000194857484240325942640524860151921547822312580276288638868761131452379198807624040489852457529158937102806683214844748556341313093267276765318625494351388445134560331848836369148889164543594295596155287324073829286855712699271562313093874448774443003137309075027204621859211649444937447333513120608287044373914646291802414436163958227820245702916628156244822298248935173240309228774674269314095794455556014657191728212074081207811340999175291020709066588536217510507008241917374907580440600380018952862767404992516665089119867507073661849482163416415065004265906211342551324834593367447674065405542098657695115449390186376589288852713736559866283389807834732298042435879242214559689406517546686989438826444297175799963270613551096583289392719821763584295555484111441214765768804819047231309183719052795305715480686842866989158345422029390756775284945305897243410201988040752953208445682390495893800621355824718013205831176230124834615594483105619199248080973328687026942685981658064112426722727605016851513862743245643190431042290609427219754721407102645822347146061039533214840689613218736794993183260884622712786124322875112405729000753093714301682876629324327615124582975397553678943474486288589937438674357806103157207036343404023836324564288010479716538088728316661583638111764598453928233585759877245241914111521672061796432685465991095025750434007927036144789439123620804303742222009141909866636431677784250001934559063477741551578066184518912911198581114953422413481363270222789159893402177662264046458204458295700031523879643395778630073049795776500997613274624055740196624732953872519091026778201787657057312902695851687698119466687953698675013742529296791772114994657730448319052621910467124377552978858398508073401449895289935458791404859749648242198885557056967769985994765559859203976714972861310255917216978240900511087381400917799659603650643848846574108459440667904959822323386719809115452319517007836634124571168893502766003248937841846719780279696975472238742307855661101280069834528770196912532623588618012582065273029736766474552758021588464219299960131814573146162704456504732432268471626165913104852965112707542785139245933358729830463850182186735881762132230814073515949314602531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222815570653625686920808856041156234572231615252611638994158609127946752238965052225593098813013630822973316700018145478648989578216393637962751830016509744971329893445374252356758173096830319216521550614912883434294149984450881484570141046969730603929962156751899391902176694607711220585808138815247442756810355024018539966228889239192598379517372344895170000598611743616511585022112724573273822713128814151710700486406163237077174328077429725694374193816606409228764954674983009700883854715605773979958332666057460800929903412774149231526051958364117443783096270210450463600746876587587075046395314311465139947912923521300717119699873581221917285252614269632034374524332585776714016027341384450864201774059196448251994106022943855164177731925537094417841176773905009159157971394502234090154936335199591352879565947955348773098889512819006164003337465908840473512988254539073687199416844140534376390369006645559448532398991535741285736481590618801648775596116971500663761809862615862275712257452438841145596845383292732284923422802703912883505101274029227902403097147596821199697401453080778910720245939549635735617197447878100901860221566821403759423685991188946595191264220080964231913736011204284330657788611428112682238770070376545660081320443459321213992923017289995107511477032293377527142633290370628843027622561713114870361721613921202580329010051830325068799417030061446963199594932607510176970084341340362933452206360240696438323976760613518109241994801047383641513655192537018655931737677581368442722906778897604601646942074058524216365726536299127515646877723552412431723341441894859350244276523325885375078921627455831661098155623804414917309159213094071876735972573386294580826792617499504122816465386311487486246717293542694303155708167778368242199918478255285936584092458944445643887985297913429785019353886067841302962045794488322285302943268292417218600921985383561685580477661290563019223532230651853496841789912245459651769649161385730201272926950822408780429788143818245697605850831196342803305348704857658575599254721732961519127228091876239579978044513803383322091646734739532384676732603150537602693198048822405414778583746626024971140185144381215057473945129015398583665524640784740016045105387000254103875614704100343549086968374189575919863560429169089823356418366379754701119449003774501721846435638182838600934578555399411666674048751941881924725096826532925831380986998805751428896366157998489182943619918432770822553931547278206519390138747732886686956377598408090564437372609269316633378341658996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322563057381618941088276637734787733173327515267741161584551562267367022430954352059630569873064065033687024128398623678621048260272870101289379205586717695777606374757280936385022433676153653245751339569214575662407643088757278108727107636219468779271846324817334487924976629616250348555318654493619461020825079188984341946192161606418349209954566638156100427287874953305892101278958633026684821918896494912010856340500006781743594071278447309848109664820857298866772846259640769770318475103713516721887238084211942154534246035409456764031515899329680486088916638729213289953561706901270894431697596058205658099053710647547884575150431840954736195871768264837110188005979725296387839154760231267719065493121148235562004336131075211936197934283842229433557008362998618682848710415290943653239205343668183549375764105590217543405954518464057915685053934037066252093140500684243165104345568255110702647213803459962642259798402061814051903438402354339434817152313903650191230780250894484147865570480179938163184194453801692241481601672436027470108624554362586520051738612251062465539073150000440942133431716510067203344972797211688954330021960163700490676690893474765254993968748507988561284837984187519602178481679150439208748956212457299750292875415636645583354265227921176845292398585348927620899354163754327781361030189101013322957655490760942825459437986653406124755727344509321759782335413942309693728463694450230343591238367665371979690705530495242166565098204719849186185941657410159521555902811192136800996004962769373589014671350041880003523088629765448775002576832879090464629880483759268264770957672315165672194147390968284882478679110061298603598795551890883044803869757369967732456226230536159596371120959792106584774893102121733476232342100481738133665131048833112164089944185340552042212058554432987409704907202055466310651126402296768198654600134499185355233842079521593143912076387591525117682856257425274707621016913121787794136345894784728353028498858541863846549286421382847533089438208049335762569945344041211065954680930265813600614075364425506909440291554000271288571207396248144671721438655472180542140408531435148669128042335464792989646421474970823590281345180295561358849876341370732304810972623508573864337619805174868114881118493384931841286805629875345774670570178576593548937052089719432842227195655337402681355864647118556188878463350038216605772466159935970522838253770619064553781833121451693283405389420160268178633044520644440022136774668591996780815636722961872126751318107823767906327657704708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148847166685113692052180156749484449984225470979250634217179113521722087948587625632965576558700578279596160133674627995656944897446720488312720550562737879043654271968582461747774909916893223858893669616777034123136299743864278633130249910253262051305752343147544021720132551801932593032530088153186082802854906085659265055214783049239362809536280448982756874592774009426169005340360478818847494069973106681580507871503291932202822543727675268190833868808207260016143250418499844967481799881444191188630127731392736894636019427423820348690462161552178938566788704245532768059063791380244631402436903258179042637619971127650145037992174065681246899872830782524458011964446941907351164436202611960498856778958981398259029923564455346872089997985009405291714807210486509530238017547724867026686740160025588564975555513188684482645487262240345983142266905412353637415907323926665620625911666690104101920204932318976201597602651606412305784785730517689729735553764839634407194336580784272885482252135533701255038100027268309524626191484414966583085645143785086806042545706638133818728119671225966608693266931175032972624546587968343558288801072369351015220176896016796138777745192579795671467284399322022101928514332044672267402797985088029021012219888175223643585404966336289653407224051030869954063290837079935989160014800247628410788734005592848151734174500816267696263953668983909324574200175851568654645446825005926839666012823050437342160269111290340854345499957636221802030408937281111972410165073765766810034118661230394947419885784607794081650259025789755484721107882705429601175299524668506509219725620843252849836807260737820881583611724638357283920144553187292727863054361782392500610761532351485985696335377950805919067377380636465715948926451764223494343234162518157119137048197557941683715579606150475266142954353688641168287158796169732255129713589935200538469631376401460298468007782547146007764018037352134667305702710183164608507234519482926106618376012722863442176104548268846731855298540405221415798461318699949671527060262273319671694027606861766775995156524015325919736769187506465854326360654903735108571658574164593159656343712638728514689260075188831132334234895252433177481788461584342216520078295637037630572200242578170832606541740051421861646912634300152945228796811815408084565162894481747623203737899122048326515955419462488976004563647810718977110559770382258061828621296415505572792204756771529847809668164331678303815273167357857034814707593597529295833988184184415147694604180164897601218515685732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131101780602115263166819964110474177629067683764617699174952348208009889040946080945167437079979247448260072440802151826222095415540319208001119935593316962683595743302267934579274086449510926597201303417821959111228736280342597282449210892712649677275399404692398944167496079324163292501414935832061570217311808618545704463094350070254693884957243278234222781810857119342193254767644130569597273245375634446578259934693938105681242443669798172816850482349809675522927238786519570191486393456731010537739690717601281664754378508491675343764981387574104787461672210195041745891120421530089731109736595093070974272046086185316128091787721897886946886178872954845639135894724342533251809507002791590647513711933528353763424250426252957731652833575003062009237917265585693980252310978775598695856600629444239651653355553770972790101886868824515585342207154657256445068438269800020580980611101819530580820011753076906528034111299778665151278955397132100789541318285229462715814628415405569246697980878300949612970001924489355445479123922226338980773031000104110028682755181934137768656556673053842224747169927806142262157675758600375307740402978543625225004703823509729610701690050814345375849070466728897767064354702741244690557398467080496933562707795481853530158347141832101619697284865712054728832126789277652097848089769839027123547085451459200384133331380152769207385754415596864042514783848050430507644726244892782266819579758296956504900882029479621732287933819141130901116105448045014366600352893113123622861870036633299925939385291726139426604470082738900613850225801916233434911319710662228378313896936927954586059961198170934459493915228589160649686066623910524241286676351234791109913547835307097650135983683892783224551666559968336859333654873732637871699385108010713136760896719686365448366867253319249704948214481465921869941467617416415157098502620920682309930877026973634641971521288775954261105180074813924998407948962004278369710760354948444106531745572069083357160838322718547760117371825690710460396895434232330531684862756337701215508035269906558226200123542443646821863496969897596070227435502172015763810608595190996140650380450865027324887029884799433722438948148545429445753685920549878897648577952901775915955145461078039537471109284429966734764465762606917115275719093176934609936906937681472985121474474783558185773757963915837498987021388243214300770719726004507674225012542862007028352046545573182106774706795557747713882333389405957757353472941090997961010549879692870067211955086977754698758422953364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37430510285049533197106649043689421132171945409419600126683010073027964809928708394732712167024042193084272854042183597017691818344957903846904858953014456446663059116340139381959087910183486423712257603422354936268717930854443589098224487480133727536636139568207229691350091767655592638680455428265980309932432381659137208987184489859882927314101771479929386549026986685944137599268470370968300951786409279561721669196738923517545888377848697866758447374606303078670231021145040583835444708405248735778871710838447576402273928343096908363977157944548539393330571663264304781912299970448363953646958988163444613668113249935909835026096869078278886693514054400567351688195108061814836518863594160004234608583020019671405053234298547078074516137607015803596225233263758252084651290476564133967682168655001305550278296204529799475935537340357085557658183597999774228153027573312154219403722266844344363755045781689826504493285665201203740276893232535564207504197954610781634715759662456557653239829728828113819099029925024549808363893487115055002776598831519935217145514155313551525972634628149117365360509137446518389906748073127482119999055459314895394547093381697930161016529588105123677592826591140284544785649356048471061364143564049848493012165761685435584234587449181760430410689257790494596364136898713792551075357244231296917810308640487123890499882738225725163676517975698262603481104044957740722427461619505397088708381548275023543347243531807434463028727591719632629893500782800803893738804090912407308193710854980297038547218010305835737209414472354984543352376431372669222108280537496559433462781813966189001423113477536625912425517070183321090898644404654326168852061497923959958871465546395148528218681946560186137810988982700632051562241213722527606475208404232707339836826593711388920440821948514162556629864817968590121700614004116283305108055746913311114134482879601134994005253867373283530178207114990716746115119887071820558651288588740693122645122885719319519496527932263781642649729772733661002653473137805307488468850810946547004485782825172018644846367567575194751451649362889110138472036386291600675429242754924060865682319206023831932060321553525443661819417501710886632187095698576785674954261205257085561305273342332209222758849120375650133237455692767691669560078388475882923657391666538565435888284413409341397859810414487389831577525945659660977883361834901913511905517960316664724993998647857189578780054541258860722339336566836050262131250304702939877955929617713792784237325613555850774647376771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264511769348225323712333434993698848456493208189407489210903931610143645421604165758242811149132937072761854992919538725610307255929468214482145895287279979175974685065651790081603848723151568440352790574363509105143349245027243332110834101635348044962960332051677406118937155126611741952260616938427783672539030694635103228355043539692232843196112010666253082766653495932455488907455396402591054733425386448269875732583434341776141803527936206087944470764843702505086155036110377620421611055324072922761540400322760361031077456468145316709981452350179253884567687741137904447279325095077004691485990875644606662214370047615800489153633081041079051791856193388587317051959295058787769423086440481416223570862370633503060188585086046768290568091197980271591792156219718622290149828906853742241321538639018303218335506175185945816090722095396680571991383281559536453279821275166130893145233060394314788238419660453541001453208179179352899378348356030357413813769348470936907617646114918849027676926666456037016186658275782893516381987062971019343039284890272738852566462922250196030957532881485831553759304284814133600717440813941226537636964010260860355319951811104435502945809909042578984032072069174485928889567732336675947246872012172800374483915831584878786716400622913014540257469922104137277226851391106488811056477836251693155478707009405494745803199138824234913581559983451945870262691930253891631801797866990405143172436082326805530278739004914091580735597349822142246443345745917612227094221378824322646011906306215126859374770872477267388231634221308840897669790696454067887413040820474468172100049855697760729056872178246633681469307140226386175094915840079371837355588311155995799859249391978128407808425813103373807336748726994257674170920915508225836503454823983413577934053908447104739436199167078423029959533957866477065999669753609301327715368541988725651576352796444506459697587684887818044072792380383935589010390109700303611123700431326820858957985299399276109733189359854075479655624867733748678224327652117858601459915431012097731106353707379272982474715620522633478890680128409511196052102497037881312688826654203324070239237800331088010944418773871327519968993376055447497139053526091149886435565156808041304929733067904869258719359729282207194584784929901696319156763652747382590217561022609488271663251466412340969404411077759760292815396376779179005106066356924027199906552441839477377806432197723000418695689789422654145716754273361534618859566187902051136958088046756520868606846998477514407296642726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664317778892654955951996536521072269494426553032367098333059505185793369794533512269208780807616094624190904367622719122054411698006877975652740030727402614887712178196563234428388228896561569020263027567669668459449167329992357485972007007712262416488306886909082783395267691450664383794113132778847024750702843267115854962473411607794720741820065579970941569359648429022312716435950836698859760646547223764568702867887286327922093162867713253462308221743363646425875230179923854315338401376947986657084499327506139599733956399077839724607236618803217325527570207580262626134038369033236682091770685060927204509746321839006713342390303083936556055643868109868540365224096459446484419572996144738965955559232147441369348940395276497215121155236360018565329683391304926332486557921930125496754655333784828785612425501793361797404623135406046926251901178435391868796693424602187228847162900876528773037743260362408767320334727963947009091835033638673203145675759191446370134913435672912420015534108585248878863082086767270556066233781010371397501548691412103954124993378587016090914581304219053536085717639997407792571903825319964185274374519042651884142604856006070012513804252086839837468635114484602834490440977126238600887503017108850981194310408575403178643221078211593887123910170030867802551396928487907381010181566695683337325247518547367663199329870892738323347434030810670093606993334526315927676039452260008091126743824578116445360772852701939739581847837942371097872321984725311320279191189153849892220073819385272015554584313455218792615667890594310610855440341719433765223034696479400405508121979976407621876488586197538990410684249830756332122199514024965408959393251929154129199483849932002020509493877080927874512266204211715002525083608166185159338868428931064878611365200946452534263556152050931812213322442358868077912223674226156325179386561081760997320072694879716154714804507364610355718589311817056208600424849624506421103550264274750317490620624580298352802413479195307405024642902576967505653129127834799346150487416767853820474375367779255589630687776339051317067979644141920397967725082820799506585530134238561299506789245263670307453416459496944273722136472883406704154405661953543413405660671564495266195771294529306076771785474355080364003320679211031733788751749110021441375987733997799908656796687063548187017133856223156588015380392217671347446575111043027286400858986286068031391347762359159869064513665545159286918491309924077320361934978476473876441289596947175417128713289230684051036069480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187137720947830427468116398260533841041821168170009448957901660721299729773463113900648714580595184783405737978377712174078415166814022853833735097223073619410857472540749337430965397810048347167937055901122532141519055880950352514288430610452603785859715643408299379599056798799283558819221949501436763673429747918449872010384307523250382877806806553862504982011786743516123919891579593463169964304405984478527357581539811377466204389025276608430508466214014040366788398194707755762446906168981254859087251452505136289018550917231604870085795586283521251334864306657737777115025636130298739663502855895987275175454984052178007980791697974991106457769887270103489903910839136461166970654800153980677878810725089455365918706960149313239641006289260046706705830185558153999292839082965824302396944643114805843772517741334901572192128628208481031326437272469981228090174610284341125588354749344988647235107171676061994628764311449421502988189720000219157656170033589409426064391020738299581946860417746441781456126649618744186060646666782731723661769446382318585325727443377823694039810712869227782978361160217467620684875169085539899784424472722178857079681815729352516688834449730659605885685776822031956876584166293938496962348818915006959772357424304052689368098184982105550389953293010712594031687230404996700865352446299139027276581448846732624186700809163818662183461713890230524451927030164949975089699233281633594209647616053775781516073809626000994178632296748502723440694374008889289105564437255519379513514865290639154853785753593599577938449792826619559771406403272502608852796741619017436730014391371753717177895045441716012667404099514631354130192673549577958995491553929035220606012151016159901887778908897301023196035198390482020371298482763567247766856421550259215627216320494317967371161262242965268092131527252863097649254658724120339650893410307463293977969673728777908719699887325221770738260347624705742638706996672426392348984085109510741008828740703305635713391747033405573126978309087504674715250461202055119918167554237939799929552092896276928525861456799616977545511609414235541203259503793224034919034911711652982113772997397567532272368787059240399227621553621795222385632241929682965097966330492985318401219382035899496456166381975378989065641013073025745352513438640773406105943453465367153500026195796716745418740668740726118016425681391478330659290412882414965087747821843001919485637022764154319882050776081676575919898740281142764879075435180440393586164217739697401846693148830627027222913633563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171545034208955458716857097555990501608704410908918912827424523371775032992498219286718000007678549369269923733472510396578070235418374607151652580595762111650274747658180511088032876134648165779978412448535441520566473725545413019881412705915970623883905350150571766149117439646413376842321391377674550628205877160821516744484339765071660179501801217112668774462087607517553298469571907259746625311539028361474411557618495726831768158123584584117676624228228764331612807101212105422502609466765402841239920971259732731477647536408618106634849029842596460119400380169074512002581823495333187343172045369862557791991631658730539685839539783566907052959753440001482042618543961502426163382134005185267616069598346608797968508127402726810468844627350097826814953619982181438009079487470696297797776260710668772557994213049468626821686834621398357780514777749267705732459668121569290531422293368370660255427791233972430503766556031366728600128960128314941510668786258599008017772642042009251355051716784624458355674070727507817160325386260947043329239569780596731524310855145312441273571601819269632525832128842191902664715544690830208568881399988240357304582576663866108379755077699580744686952826698515447859814019790132440301629021326143955689725186371910944661262255375569223647109894408340704945814118622116787502187248886793450523632471183925525296884309551716364549638801120317660264811685188763891743426665393842043736309467205605009213216392026376233484398744269151842142936881325076141209916855863829451009095459861579849860142370135182177741630676893781095755424100396124524828390922754551423315268097321658147634061773985166102216433889029047630173339289478842419813317794637188671644348685502590508051585175793545980067904401222648958263683006792645557581605182218155800175942311588589984966584751419385331702187159813750072655724722158920619787296076927374450216422820103152406286572137408162583674778802263254271561137779188550671096216590899658931148832189923208380172737126413944694071520600011559400572934420940561689184808352635852644456730061565041693008538287290034216355723080899087491909133860653681426159969326661561990018400643442381047641529316126252165903772959030717627749376555560512008488901302412437367851617741229192624301439414357125496478493273964819407277904693710433453969233054778671588319422267214297971258698194786903505677257395644265335229479212528655145351138439572270700485403195125707994098916198862671944468263093628963472814270553729426461491052817890960656416302851846041985697811988629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239455769930214406340511793862478120616152820834095383880191267346023420624319552070060969700667866737678330350536896282138226906448826355882807633266975346792295454811062472920878126910971252719095842245794393639442960464997904883964619249425087763342918980104027066472950163989624025803524209164181659499647967631307119541425527594469047130321844685511599760254971984709573143737992920413451169012615475802441454224078592277159465890118322740451225261701263088547987032810232619777892836085275753948165242022202118461130579929461243580645567099496950742280635212818758822364560156987239367325681508082114457161023313610175511511369329415667366295685087767485187374932711126697375298518236303784786431589138552160727559996344703651509420194223549837021227812363233809724896818483572522458941146907319858342143157141973727222693575035404842714342473887238031969780206221646831780917015520731559935932067918887934090173351796144464963431015634280462142474610654856664138537123662272969473659563848876431106401821830307570095797345770510860298080379157596820970298998132227400828884402899846693794796291915332768990267817145963918717686351220299525953940355289928149308252958370800234487155618870952558120009452926046109427508406537066354702558883286946207932113035162796657760381832734121824319375528782869348938282881812224425720704495552144446764430216207056521339584396825128713596110250542791475914609752537129998135830566723559249964068348158793094849493541377473824575652354663579327550492452544860220160923952425735366723536407769890178295617918108000500004859685411922787012641082381635672810463290411289805965484347959737150229174476057447208511150297575598063685515193267999272268095966696838889162381302099800324283228275153693323658215141417166126373112757291792690693002639833455015656300371246161031431824793794863887829957020475047670807784841390090926933485647215202327336257305092790271491756473307580914604746937309563760819149594071867735595238947164370003116942579202606753668306537315342865170769333205704583855292552590335847957785782839533528012692550007598611361973854417082743999624739152411961172250265375240901154544400300665127709057421821066562585654404845413092153223380642229761426452198181360824928747523631847631230874875204696334641126107553290711305706972517503118750742719983710591685470905043305667317863873255567606659202625311085868993871202883740898917935936793218035442526831937563064173653036334341728769036402653985230290987095788966767473546653457840499418755609449783845030061688402092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74673251484448471948895809010480719131202299426651893808181663553626857866201127352960374185056580160020027144471813914818646369116313092421168669684395123185363599943652339041493744813943087178022472455103893329205663647679316559147044903400310679473958064306241346511311090891054707854092674832293187824648162228546155154149566298626760804019910258128308924804728716870262653430963575844975515827758076432031035669377903403415193923834044017240904670101210074680368410930752291717984487010803702206394548571201352763881013718710617161410571071382280413414356069555075357374396246630165356238980437242243168504337300870365579482063021059163431524018956834109014548178251507174786695194168775488245104415492673160638721546022226350043249945092591205646008204791964118838143124724722981666387804283418040135665096432446058565644056723688700566695555196419037448520439959248077647666300657092103711394931590608668360691743985568697129635524241149431721810439122061330289978810784933658673002449053927719854569870786133595623278943756678152228261884866893822778179332034560444316531805756487716458322015125003419593507734771603780052620707282910299860005204667777062627712325224749707528278408900293293925142534994619357057773728870794061913823980119008777005258204711419837051356381173115766127177880802696794485004768425111279191373570518680255330807465848013734239301664233182341811318262672912953347044766140612683698857168498916584319435076589669112084527223818029666944456084224892268281415954685993166311028949628261571536472261251606081852057014646248922399050652260666006590004274147532622015108327592449190089814248377887933229041109299210990211491255740656490591687766187718749441053859024101165766683537246804282652420573879281811683297572721713263175165404623995692625515154345355623345063169594987532897982500352763900398174029441455883650784717223024020459752371789812311588027522704568232455513851931744848377890339654208878192638286032998068517359299337862585854124856593832721209727880292151932047340572243449094958725315594118526957220449208954413584041479291444125170890634600584734416131936309626172844233976046848006471785572215134072931637801187504396739937090605635575515637708361458705064583860040816173394980678712443765849901460074203490047341087081196362743203298867758771276829655730258920684788098599447867637576607363641734792555935175574292920089780463285710995358611257647197324515978087113260679154690004917985243074244633805123603610759776573709743340180422637742003187063834724341332129025142358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914763598206124438566681590808301162364236783526397893687786459235673274784891654123632085748722332508753573180807795953045689107208301248001634663926442495355502990955854104482431264461003187791145184950649643557063831928148328559799306575987558635849666728498407156721667376904279408493675004453918353589940164868046585006979366715692379527808706539271739096873161583073558126157807130226733627817096910969870279407776177975456876062958821864443984692020840196547446277955753082783692676145562941689092483635935712937764968305950293157558551821779239259895671053469528592793128174993657081701485197737372697336526411618086969435985792254494700068151808185394574652880035041054167638250058778816844237834929894595958318396029241971755356625191653438806367800158399973447434579472614646059471089041764020795661812316949921216461104476477730661423332874743597253302241016162292293034268332339023577471863783494228237781689810051448341333334257181662683789075358141602406903528300930901902638584575740593214645424293773568379183088382748416311438325296454331508907321058494612515276229791710723827126165222448436169098317975173087813485601034209861672235931385846445386143011618747010732362892278906364228413511671285215111258452093754452343894747923449499808819692715832028569798827438396563096584100301108571694561691659324693673050610853013097151865912768928158833465378045529119359030889913326807522391693732217340351086071044028975091474096912687206792761998429721555826941901328643942594052016097741949437903225824043437256859168772423551407037657563100844482749712585952354297783240539342502977411618558526649111171094121515547912128415456469828141011393402515499657390891383950957304149343234234902993699024924385033883613229482421133624427440384209908696002034873554689451613700157237609239941943505331575840644465120676734947406731960287753296528439933896643288319418715213289416347027603603996613757265215746505494485654370732788815596152361959325044825759506050105983842142932838144902045109427765835641368578584260689405915466663020217032252751567972299882058161711321239481558818727778154123386510238360679970232750869767337933624450331701680363286915522586353400867128654959740373592542607689223313604208914189249671560910818463090638292242694958180440676312951406198784339217915133998008699693140602624184927468735100012717877618710173775738258257159380303636002739821602109620169801687205844032595295380486477507072448807332195063041300865686124638839316286727995918560317671214239418045968101610874946978223523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126922992622066138348972761803368644371476532520925009864717690743386376196262257720135710776408215676242346832109545398172488027380525746547884788384520423124088191002584019646466600904175951636198177266510388844549534824314442001485951497132182266726239998469307286886514846195285174072042179287623484499054897709232589252751876830715959688748904689469847713604351954306967080117181634725654725896993511695426764483695135113841516958240416380754901768737109304039947065212677580940951686741142356256237166339054601725007143657252200854451658671811458371474539542916399263848012620307862385452821096121236478401500818672429465256797763900475799390794889962588419373749954435887643555239353109873985656198912619182314109877282838275523132256621382283570226213897468747220069233208963117489793304701100995762665896505882494669122073656017607694936684174182961820266208351818045798210160833947228116789922116050666466063572996936313440446470593260740506894050733551053191612685759432999143040895039386904165940174389392173756061397106597268161520694765194771444091862659270468830553545244230098552685414689820081501697036979383550091597765119954935814794030208926068221726818836873715589263459945811894410229628437019566660034136430449904672374029840369164149797240030127940846282323346065364062952441186462090856533007963694361115070664645522868066287973432055695450014141192408122208204788861377769378471736145556243796773412379069826155737409630527942684080213380435984838997930884811443630528727505537167655347656035109194455507289179297797229947974815765331238544263380717761404625073675537456593274872259639100017458917026215619132142071942219704444697304895809363128592489169869191028098680015464625266766756588753255804659852208403245424229928280982244431930390270889569061614990521129979368432319839894164887157759040958837410436698365129008899676790535632822082205483676677823671518774548734297317088598900765314147918242723285930807931387990444137139141695788919979707104073134866058596273621349568022463275698708559453040388560341739376109491740877896151073819705682795410866431913770284374067902717371183240129988813269918873631614358682230831321865100644980077732165665918783402458314732367797349718782934515402518374192075660111994720723855476639190404405011703852758835663084131219077650064063086026526906544938863584373795123521607919233841011597695610190148356153420109259907636139332665349461456899722373904741147334954867105575200367550346508316638314514902180184757108357531855300458014475848156543038216170249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309721715092988029424676792177502762212266520549179097580240458367917904199398642509790076279795099946343380841991778482690677099231339727991697918330056830824436959680075171192382413112704980837095203268788577002206809760064271159310590193219913123508561857785200363027244747258539577348832304298837077329230407395184352411650927917830511453826476239903954147826193033638502129876211901337936000942712161906444711182803781850376697536338748024390508028104102299840472621790437770154936197862800307965035711368715374074956739783245508049005815356337674347731266611616681225772066028352744627335098464573795919658387104428770263142381927082024782756045175367460274312352811165289814496457482315066313311056808247888739039001054589004532179385109023184769247996516431289933475204498153696768939082416491759842182134422300427074382113874760714076021524273895960088076899523643035189100505503982944600885083832197680655958861922996775800931659432944530610051646027944457565166431627314619457792552030187563335942104187708359276037358905255235836529986289399267383027865706733633258336412237004537691883973033460734001384972844900762333937695428496680813347359323381583047560810760702164383932685963568009488969204459220468609135771025441860571264828251296510994417865795212259165039674497716487795865915522137972512002877745475643775671059374825247176598179977261695336281840976288350892912054198403981630306068924001203647827562193250721688327189789932158431313186778742831254139882953555171536414509169065011925293720564414063253479066217158761280498931458896102004358647573678805299654173578831151842257760314893910824587728490422109036614936680988440054891311821364378434365027467836395779569981642969490317620178977993334305297052384880506473797733305380466803432105328045112740046949449794887044310602021809840905817856327839590764751298803209587964286002814085748111437049645462999158928880470374640602311404227746807533722213869862504427648408808826576285505742196477184778019444333373678139699691267610533459167983793075997892516493629353741746547764550502871211188527275969681081501696853389743578357503513979887305244282137764200715406899162003570902452625969301858272743331640734680552080761723667877707943726689875564264804004027212922640150712080290194860733613288380021393462362505846730901618511810893358679557103591989943501811802470216000627428183086801318778493530090451629875903166836634182290686302280911546752193417675647594194201887431560055193264300817556045658018714102843560448299614338349583732752685335755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176077449804146077990696006579815965828817748332605914650997094030807059902848197310041857669956051636478546871039546743952257553891381286309697770994314487017830614047221931066144830526448974677137859112377123206991703280213975743032712727350375603129914183471841677968228748766202095766050372838046563283524326602732035735548396538272781714483476251900734211036345334295989786238891048661530346347339600786462649126023729402787394233248197093857404825108813204887246739234886983395122199501393012463687854982707527185313391240714248448432023491465525122250123479817913195597673335633430280427567016077413014480639083242239030007350533050612689043798060861962109235251235987503933777593924386764548508625468899780088616353368194535635585531123088463199366611635184874271274498555548827952311654232435736315189488313848056244472285470468122435308763147331292019969194703775833311435770772339676549501511842197611617703154673215214244847058858066306230589571005691110179480190449082302391662371704486483665510759650744594627265260902604285035159872409088585728128946289306087135845388090590772533577704876984867804007294246386762575262541309693946772513128462614241199160593325711855156409975504873907217962936660116362209088629807850171495271968580536483697985169259840546907513894174967124825953440003012924876301305287700920148114675775315424184267583690358609460684558585425363894840789212296661573995167964328833377767971003778957038158065651522130761275312078053174884295987331916208583679803860403818547869420797434866322817785562780071050041376457220884191388868013688551482581815808525801950950375423319788649370994538212277841315670260610182167795730597572572914866457236564347469042127698031537529261018047099255047959102237409931138642445819089040472696559115601143536582170621324863666373347659652786969332339019170535804538776115669084700494373742809047239819204091922200776093790565986339465919724806041111683652270878279427786678747088833701782384607247044505820233480874100330998909162713864697453923186053750288561428007576001478430689375108503246500047467039568773282269409661605029036249736336803724014171981767337445428900236810257788513482908201919034190374299715568998317741949927979997082737105325563662730689584024019198178691400354447271898031167218804036055822041200353363049084126195696999305104553658642089729982309605867634848024929563941009274487549545718764490648675361514929241482914106811806565240849518250924632949917053442010943388871237884364915557260789533237070969694125008063450424954277867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25090577194680896204659780820307115147464337840263266640047263467067985264830382390507069374118208270240864634687140643157331492893699201859174336415807293228351602921552760588549555736358542227614428244424481887460850207363113352663682504242909746542841998021657569027289070677131340020758195738361369655833719169468065110113778991447865570484737197046932687719214000274633856265212688540856936247717226677609909287860164932400406714872377736297660389680473125165038972499890081020472805048029420434663436556730686743007985279476364636758946925178692210888828448368926894652666679000765056171020016722583279794257628603412080202372663095053828826736191726329051701493363013225224535063860372855083384397095932283103786182973485307812683952216174859112217481919341525833989632050579614078817061373989760650556838823025474839330211382870050381693039933532041157171627499873777986468218230508593101892500651093458963531262674822747835614574542079383373749559276038273073382160585352376365034560125706426496939030963340778943054845431326197429689577052212991502434329730143578738322593005118361806124154078794633395195209610642369453552637025636945334941483919189746819011940005207380275869141767648213083604576614317732498149338500294109314695315007327320468925803832579439540986529427402945488149898477642668003699661680819446694379286592792177215925324331425250960422027910037258202647908815084499755049827818389994038201537609809779834734812877038831496115654250736648729125291612301662923297173316685721764485354135995033431688675744206789216915613531137539237835894152423830186468187862126140319084615564034904713521215066890525863275727281357506442146201391777400702260150202734151686432588919887772395902095564283866162336029548596490968871646296921600612354738159481546120155256850939069596625690309329288439559155471606780062237750718045593357520875944724237351709794696029708516383818365853002546712664230246861704138003673220250095956476876004151820076437475933772478720869753522722558596430661736925480944380453999259977054489204267278764896777319941939345206250537790963783904899599614726357420451565271133191478165353403130862210149520265397041976082412433480794754379848540192510139615061734210259897215555558465421459661314716334243750678630799655286971770765278361000969894026625584663509761191356196044033920939413492825223550875248207644478458862938426775284798254364863229504559698257281332084275404768791755867870751895245901362688787788992818356399177467582878379528598964540285670024068467562994655382154616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42727909067010384999998958986612291867175277103911698890814836471722705526507065919208585261587402874179915798379335736841905901080462123448775956245442652410332680167804571465056104282332014947406135894315823585629613576443939567947205771678252061276388686333185473773927503799436450173236554248864768715232296007248555194688057078873604646081178359273879967645913269200596289946800948871129177200858832603188197907984811160111986363011209940850316219127451220612938085083706085122559426571093416208877055245809982974412061625476579518052811009883933391662272403731788777231388895583997764513250405443044745520008659057130244041267608488327293612462820107387531925677786339137282045415796168031673702672503330916527565141718595248797452261812230691235171961323148055846954787706932940042628737649753302473201637301721937116202814612902017053623044522389825534074117050749952400857799481840087280222382108114644115976081225499879272709979869192715885203955890422460011730071651948308334366863559138945065185359320045294954372830577915386825039186901426249940397059663856138720825785347011528768050740661597792214144275016022850899631646236293303893126573303815281709020759036830772374242844237618145516638002881226916727066088722065739633823473029374519577223366684727197416565736176171622124342033505675145729870403952786176399038018471715309212691383332668236262246754511233514276301223149034235541067659593915035264357288795593948938774164258630195936084497290846781470233852104259250463692116096331951745117993517495458747207127605569101421489741408769719742111621985969325397793967493699313108265529914434608455169887229293260267797517885619734565956607955387095547420153046566354327159349025139172103834206851527488528112476546095361114421094938213773461277779335579670230353524747092043719544788099967646572713029018490102693063188782411960355939923561305603153058048036373542729836007592309733524549151796871259262862784229219799708264086001389378112905889532987836665096879514347730846583798444452960459081169821028282384837275797460641065126232498106862602470269968816281124851549683901683161617825879005663194678003874200217133855209847823715846093224049537518014453907841096439282776420261396428117234019494757221398347200687591952534536489955651586865588249828607351029926550882731039601459097224424995772148704632453921576496309152350907348452919003346562403213130659707068640376106651119661096268742520387209707245322574220039144109777683000840471976273177178028709749514281055831420183999712972392046563266006030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264390827519226006553002683397899363279556620292368171161395863647855837586778852859847906556002245837110561538198911026146062680337466733157801462826566935050351693269005821246908774552127537753776551664049918577863428657675813946728298029536769573016044152992372455456996220031974482900076432552798821357605057131420868831656211192765757307513818098409817565855473978908638743369922923550633814214896355125528132730206084845008752702946897734794660146389344604578790259094013564600821651273712347705707825997515928702175984679550114912878390615671285526911894189543461191142874978455299925904735416146384060751185061747894677604131250464783923994343044481315346966897792990832703159101446810269405927489596900039261904230015115685453438225963058015631759251132840409468307638346829625241762426749673674699757010931259683600754690691704621694881775774350859249798884127724370128168240781802235170376787666084331677744247969489746430608293498329944797781766984152101477090855467523524529512729800939524944686815232921283708733093064411017301996442542065199659049437051331288899282656134114337353563741425349800794851903074611575520116005734703104913234649258480628750577751628608143559078112599381413835111130352432906681127422032145820734405882672217416328399632824040414633995791099051086656468297679250265468991090944260962600397622791128621586842345820090360077928387342421053707111510141307002381000738975444858326317274210603422466497648435106199639779993966354866581472158550845680908995410506927579383421970093984449426592843864130752336077621753064975428584085154609556738327454953577961565105074936967269451434569266031841720489844280215265667106876149732601436883352217182492221511638829489637652887019939738148434055632538719734613262608733122735525373599942301332454509692861625553678641378984538913744766830654420767768706080204208227057893634663955369606394006511490149113973986548952171415625074191059483848404060258842483692631356993427477549174623222437002940276108369234003485254436971570903700948406005881309832929571873712643543919331090408963228534933272888386341818532759038523400131997680782460321837131347953874270892592786897448468211383448369072769657675780554680460310494538926451308204802904618397415142521955466630287637130060554977470163194436329689126157858441743161309954230534885170788733325179861030137467775119612903725687055614515456479980403480597124182963875420742784480898059734615379258493997344359403671918923673204831637586253850268239355317506106548397193924215853032040063977215330532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167238860808115377080584870109328507921659124118893588832352500318115149072969861271552717641619095309698900726473984954336158167847328000366794420619995882192491662086786415288849946496965440006577650432838891644727025563578747248543169405486885212167034839432667679572912448258835028390924897910371334502723592985497716258226563694637771855510040673879478572086984220043553681312006454554517902470242047379771362167749079495278004201867400484185925147194621645415589097447193710889720665408348929747161877882114780184432440026123468720597107266094499541087501270484427591545947422076117580934283154145485468391439200549374999176442218612047136599891488212938699466864261619155784443825880382239465533227312523619059686806756905979084401106645602846621277849461716744417370556911387887120382489252181603918871794181767292527561348297496184514992098712070008754254203303377287040038729094067287313776752266684518358269712322999780930367087983522896100949487772247532123782114903797795145253570957594049398369162040667037076403461334914955236911583015468216758833192387372352355304409676465900088982536067859013509018347462017174345979879491195244129018031080676789164891329240253559389857002292718230543510373881817929917456757357457103209409047213175507847155708649033447637637976253697033287007451948616348602632150812609260584284601584372821069019639322707789570876550395834397118423778183547104650162191010348883789081135804005057932736633606744467370004321115094707511977151450671362213489119217130327945118330760074691577875292521555808294179698294547762555109564908005504617159666715828283166915908559251380009446140683122174759087370576629341837985025690295416624010781649756956973222072424721419938802102341496564170199904028337111077254317016699151896424922419774388148579162624325471692563040993205916403102601545598168675795187098705936934753611734920096807310668268943618091161215989876683127163555443145247668577899141823162829636309077325464760560374675899659974472754247542461805063624634801639123690891112520870371466974361263902886165005674297660040043742827887460142534573527856175029506754439085176086192702900497420835389101595178154028324588699410069345343733866682011604543447242002719740034386227504924331605662020102449114360074650744661185017446825124909048280870488222977675342251759795877103506021631488628122390667674268936486103076837776510312108242014137668698502289837516058420742356809762698143578515342527355778474174890683631754159563598804079261855725296379243930887979736061385294663100622405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86752586663196046315409520698020199627152886509724898473091320317521182137352705189968168778015731824969990567999822435169917102010206828461583730841539145495281417485858520930129257556947742570615149417055154035101356647289522598050025877565652118516002526085261627831214751734648048460511089654060390524211905100666402529787031049864915885430803295709003923778656062287226405881376247913541415747196767428495926601288886802648251161623165780231864284116580182387963379907884390287284116111971224527753341945685655564612638489225574626967426658220515558607152957227195725014916847636949334461868481114081838928658851518686495106262615407428308971501063585158306295871377044353809041514042112195370369834301552674718565119990723227691729256848533018661415480151752341070230807142355028469468579743889238684902688203989659886963120228569201008987947494618696044506499986420807310656099187387166310891729881393541511379838806188875248928572686319367428494276344863902624187180096180282937685679818297395557693018278933036046978136791110501095325642315873020066940273494718530936750542163137625688737593545866605893706908233151210903967956424582179910545462046188802020268964864327007554725811942217846604397800404580173683398981568902998430383990865821998533739341495561141511031906849558267467262287571070034850556834799182646476737262108945007552298687576282961248236472622878724466446762092622322858985154136925110493424862727083485829173574361706655277561511991132980738276585112848112358699156897737287209556861598698395365500648029081053154395610349163026303058913964174968232035670204270185624854821517850108759843544217676539693353365919259422175884623662177646239336827311705162351287267372261911369829867064706160259635237660101316541498324512968796814457126884177029594916712134613460362995738998603057252456656343133390285067868040099792931365507700624934519524554845042921896117628127658899933702157548743088920071249609949365002682765633568018895585510019264432424585504210079582762227908490440258981877964049298644761992686915488104637421239272075038634519094974760851731307445579630788148675333914341755613943437987081269594866659130833541535145664889139133521990725618247821670146719578374630404456036657728212613800791758924668433624515323150052466033797283521394182250131972042505850019980851888119324715809771155449391889926304617813362583461015235118329827560787126265672749554704112742103605243689730279361749716060507283880513302898936808745013893520100045628021539713762208273293397660335991736975730394811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83118204729555832049952704891549848321117397020177173508433816858168838793625800582365086215039621747355686734972872658517189960310779086353004613070327177068168633370555886620853180562339999520173576399517215190736921691698354183381356254238388776300981545237876392713530375703470780901249604308513245462412071119687273207557224358711471777078618088908261758106998008838693709921525730860351830976100877649744082946463453448451830827218375500741139477530405951823213590164484612171172638960605964451426554146671786224485569855887398202363214712216217858302662010652952589687465379977990312574648971979974901360036226497335616841208031995580236928920509629531995966747606346888499919547558019793707016619598194300467089592250838545031899276648127089049382184566171708900211612441392200769210567434331558886610328378759085009860431675626674475837245132920399495500719476077757247363999333658563856531412648874689651761757112057049245539042910919332990427579149738197094369968307526218940306952375342210670827252941869846833078034678723220709535758958914948250730665402768068944446308470146832704190781409729155221328980559372323150264441669402950709830692371609760245811036060352800637871231286393289741291830649996852903361001589977033834982754822418706858304902120191632705491868200197204571758033880776040225093627164664981125977254778818656997476630379304659448557026220311837951321949200379133951350103273989868039874132524311965647116020677724761152285208023501869821435644095037321504873702489977679484913701814356210776898637209839762587699125185035721402417277268517396640728020249884099962116544731254825853588720221985480285957984106088678983942205046959156787062042851732294470033298842760382966010946630258784785863666849778533042836808000514140807330135038269498800539214126479071846278403376026547097911972635045991094261153691205605550079867415944963283462360871439150668781387048778855638819858168925434971969133044150651358032730866844914702525213827989638391119621063987213293637273534496250858415865161645261899492410097003871798250142698449763089731478286833443698017775341745489655051583536079686078750693870799436639882345048080567578917287050799476033981809082458429311322679893400534118436737642939730954521545896110082923875040184006309769525918438725034374574782370654819046708987466217491604676024659527732736209483016882865960397421115823831306606226067122050089000605247472367413523017933574407773482382789525204997099415106061495522875825565695590999459587160984402449651185199309291121928380796836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238345099446581637178307636436937660937291093170540403168193693829789923246261333872592232739137250034495614955405716134806500979495338230857140809363895596329487094797522984265846306069840361818803758707281400334491522332159099427907636139387300992620830509876946003583281736524324670525017144615170466406351081518553016448159983196165991671438936111382703103765283585679560649025925369027647563442885467380472934079247244999718369855678264726833956775676125867304131440675933406836645588378695963035273227246286317404428912717076865119598052794536162285209839308081883179070745435937128062046820661711491990798853514680641955885878219616482654733394849258247776635699270280765114731567680203633751770729905273048853104772282459473577815091167914291615013329814405053865847259112154671398101647364786693366433940658516544467605338500912856153131035862943092732786372864808721088770755727478699107128431511879718111667587898101927885897405744006595785174977539998633438981940527799994435087125367540642575810781725473596008240520510599552165100095005998155629418709469345094032023033767728697442390508911624467171396033442434115807896453100777705417787794222801410545753416235632268206722735378139274718518107216876998966282928228653670863667319703369287875374085782941669215399576274621666435541456220710132646657670172362794597418538964766479210342926613453341732916777078437484316316363164104137174971426911721541177067421119922220515907154670917184250273952036628143148771750598282657239374043221189466866057873350436924417492834621093377145910973777138091114392498458173063720801524950919763563691797389792828045797422839104422384095099523895554134184230248402803626896465863729203131810143644490073461685559580929260911031537896176937225496338179308265495316449941711105425579981266308564940466642079686111900859594277738304544801783079663864361008975117664354376245099108919952862747345520113009049940645127120614851515524910411981194223932679093798989554656018773178501427536361067082991189496658068869185517447546137005813394549140590097997749762703074754582042447179501693091237482761199243585628006758596883994297448484254856746052374429121637660286969190773528676779592243719203258218555345456552977750524770455172679860112865118703181361011197167854757430839599816068859665117883632236010859725350875859445550897257398714694492272972656684503044777565932486226095381792157163642204500012206025085921167697422986532784484132718067554811405987875900504783296514421345715929344624097539738892943384768311835171184406186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170775312778383653507271497090531446993703205050925758925321430309031197877960616586867756728323821861361859595837708325466059012146746154607729673712125782391240845049651277509755541383047447534776100891439997494612138211054232151752658597769512976350875071875476231074544836237788053554745373804118917135676481869897909216843740569946371102738202614306380395453879553454954713895656138001746285435358513691760345850368750215676872131706985550938666451201437672776652432619820934991448305279914114872698011811765306745683313895035479522785969346898230127105443708520972711695278538845262758674389951193346221485028583812246512535894431748635466850000667825256693906402521632697396847163687862241359686894262287254670681424490014967421786879458774790384019685065748582169640397772629656761235924898721433420650535262941852773457957963336987008747617497364942617676635453117622830764262544310312865313853311942714863451386931462721935150913300869049871940176886442031300801897144714939133053867918222631829079808596363371550973535741339872258168694951803815455186511454835149946129498610243986332407442712056054271651146863086440157380918000090436097186477367939180015930672369533908911631209786360912951984373946652207893431998719713998506694327190909344703175441929658594264937878668773223238953834546635844603619945036513273012080864117773046750377474664440290008126767161172097294423736896798132395314496066084579348855709436796794335090489896408835476367769072062487428579876124495960713267179004881771534283871598766650182940346801489383119202954335323682615111292234666456045400034745610184717909077441184917679585323381641002988538547510278281678062681577138467123077223623020483207668886561719092516984924005107010336433902358955505228889785981613128037074279874329127338463807035456535775064121091163501771584694374581123027259350092824222243737480515856705594803640653573524407726744582600832316936764418812737209857735022230406759528117434825534427232309494740027005413950044300284796717177160931048491585333514309654589945549723715178375791599311795029523720761911852092407611831445413337763320691548333355374497982660848917439582985547449432124396081036123902485523762101980993262244768285843448291691040204444585840053813697870336463475789234852976833970218419220973456718060931773411438212064208542969447628233894576894114856460161643839239236306883522366311196717151944519773631944642297017480491876558695493405778623298062589294983234003907085653018227713352264689497298000739693973507863285271152143642621729748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284931907889591125807006941701956200378588114809461884672895161421735995141879332511133115620399848984111025089768101022492206372833372698792253600460470390703397996077709120614381854198686308041244683600462218809290638452348112871789524119929991765904603681228301950468748562685458057486176867973908365944325342923885475251974738503339184010285603382373448265668456856216793509244098422178580192444446075901554737848766424946034981251331089216197116954445846630359896534363957642737709720843665328173816485173851811256115958201904327286219429708908557707874923473198582367150315058068862134588998363273729852826925485103901353023156130337595307181405548578319801603193839329991444797393653733168652667029317058983673604194394105420455778398726834305594197625572000543735108821654038598165157521824952262245668256018272320809631454645319099292915469464204942585181563606711798262377372401446444864175042381537032817260994493272512198205254187019760105244227068348187272868124938190198543099649194131166142420349006024355946031759576483540882721667774646127216251189722320253113180433115719068500113472528540088332239598991703408361757274606609457376879474268391663884344851069550578140610961131120142794336617107372510391801986854939369225223405534515445206264263356004233378806567160629354894053741058341802999856843722894707911172423132282231942065204813391644128305479790302123591636227695348086574004619472438726754899155172865147792698834337425965061651974063265821776612244043504140429277516214355246302298532845287546301937371076930534409479943441229494785931241718615031587279840056299403780401296709200242271525531084332805750145285069983566451029628071079280835725384031328459133034678631153371039897269001533932354789489596327906064850622119053914131793711137951118450456941950855345850045754688229106779780046335167324464692829814054886701601964755488327492472774590318165623209132715635230672891716979475258893333800322586913549471556445622024511665589971999189653833919109951808561025567691255707357286936824281890879843423935974598453412932342079698994479050775144211103550294542632260386894324917397460821297076136567798791675945074173916502268146301573512775591626141568479044557466811508481702484139403116098602473921968587852848283368748606433477611330852927223899558962648356906661587656613083088844183636712808201416183708578541503741386424712170757067328986414019685493810845968328965704370899931766415435924055246959138405572664788948380734457193636984866851047519677332040262984336804271541424068833669109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91537052069075166876361974740061311180908284844684101151368504116164518597974311755581990113138901263536329388563905765820377386324657152753493179516109269808183939468001284316575579515897855336611197119245329066812659785883767649020226937119530851247768199929215330303913629580909700639841828960242908962042502520429037992013537347117767628217358728333230786015303637929843634323255648701019143362993349552317973745631936063622749482045626585506335793379693992515768865211279164599519299429366734155037465746103139889112932068942997123288324309674383328856905246774516026485089966011705727980453337484106679083734020458740465509806147034902323219305533043733875531417002796218788617711233438729997792208515877602986229329200010913243516154773524544157718665180613680302422184088248535752684063807192145738864975363050678579474119148028372830423464690717020303496207674920073714085990975683331135588134756906584030427160829354250535191826323733539949490484790649718670232982332670057341666836429358936508284808461795849185526867735571011519002259740366299418440135247209349682528568138493402793272641821660125369673678250884055080948398142454136809853445714230159138567601494372487134336830126460077979371405567472087571284927565659489213755014271195008292121483442889891734709036677286744280084473714843341659410772761423825645514926191570823303490200567538485351434179064597530793922460069970622603718928105328602178635399962657181626264196209508592128718552702179902635139701921202167499339243528540245521393864618538532360019541381858155980660152536515537985900711519106131792052974848949623407490955742805748518348011293631202213926215553671090545632265719562420103590921135386265206716170839131339313556909772938587316136238541205299142029771540593469774125566672581138250985659421913219207474205663515694635145132239244569076943545906411952515077438141118777269696232955431046435649551353489762555266764862647721481821985207284528258370851906211830890094676713672471845790461955910749467175688022874750058652742255031085760212414235524876724356935558906853761609253872089809732746249568673884254722407056855044245838716673535129874632537735844488542990653446319627770766379598659708716829909651195332687162866722218781999714206666151476496278862781452440632865711017263399145605456370662030781528223046381036855125663033231265201539775189749658183618087224894394626772016566266342553684603706323810499491235059350742653913204149198651452038989400736032812031895057340672380316159303054459582592951435398082127673104850931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9698269270229067951107347397301740243839457261348088192725804733094033077078280150446417358088297846241222742516199366550551812136998650815177944315111552331405405062449606054957856537346094814555445651091588801080003262128602745449046237352319607999743444169195043861140105807795595857583049254811505541524621246099566915539622817039421531356632263179880650372475365507238208759168850101824915496262173394850568375927671711258834074178755482162993510510681683668290451326268745055126994484912071435830643496045521226777470786350854423014263170299018893104661571147690946826927861346215751310318283218957615979554436010315134556991582873525185880147484164894253861248806623949340792149730695638416769188706371546628869982108894561697629439518710364802404606867162917938029924442923485682312729781201178285263698969445882455057823665272290640338985516533181542824875671841874454210878167595526983079248480520155414762203169009109568262932348607403484871448218922688403775346493009994458493447973211573003139917513349812863630951044459680054608713477748650318472532849990449045692191094135937743550205895278728224872163493467226445325055367405918889403216564213399274214643338229304731198278966809782100224157753651173032129712269392676282859115046767667802815927543540755804166130478427336319269769287335317398758356919412632507623892853621579461348578567184614380229763848389956187216886749935001348756249116033214606627510934784411425775073950664222509328294808327836577262514922981070956483809139517065821810284414556791575614901017489357362627195963464968899648916355026527589818377957138997395994166327862668883191876224938066939799734268711379176965519236513338186900238178727272768202333116254016119664966481808409415844309551439157122601405222709592200994730799748813264207587379490984404029020354221355187285135880172298101612389337676945705240501398670149152721038888920075000457918238545881517115769017215199886677174695028259434222873457278974357334352192375764024820744886606830383607549501801275830668785831469227489612879844445621178861895447797236059944479137848754183150366487243391030898493949424388957334640984391491039588653412965595068987559938114735475960406650393475962906920123300225897936368976165353830057976288393535578965746794142704297414123506132461921420114665199997914006147983531176866099265333576039024705654766063062753361836559671712575029931439466756832491354754969264331455271173692273624451262053481386146793001544753861587150783314089198840569520823878403759215720271077932203608249322239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341061323398203700725587918825252592497158179044521198981401224462868686164266230888281721008569926738749820667548222420862048443246059089175213413190531192072526067704062849362594101230667935006616738059716640215611746203508101581668675101679493728129571816051976034773713459981206845719731953703659344891783970137901752425235165749979218936206629029015505800465042006549384183996397650079549925146313881748485876936299666515580596133728686800454586692656664067187203705181076390812216163248636843490952242304552866355558070977236138177820972475933630232237149837412335661812468103615313207075635455581021632265697813184096944882065037118847920984389986513671668858430634667189710565637163418187109512251721898708306450854894413864517999732856247928289011927162673693757631392640460321983699615808974464475622625732542948970797413812893362729650312013481912678217986659541909437398233466974609456249045166710928905293711057922987048925685174651371151537628349030558425648850734610482514372387452201726435504986459685327219214973419787733095064389699912671113099829996471679109143735263619271363145704750430045335246144648147161910531894018828196861460982942894716623945013644429511860542154191311437890966288577316224598684217477442630298441977849538717026361689759041267573038700681850041748768665702403042556749256854105005862121694615156779525580470745369588592817140457967466707010798455743111679979823020581964955384643236188337116178117613971500740207496595539040593527665602704082682622366740470441645342896449125835818296550413299990279998032047225964523408224283067508720993047659620759476195537061995520952419718809248449238392710004220310067459030338491103574389391795315512942381320383806258072526050997017563874271152593946686367550475775377963780412056338338478272987444643532499422651722242376596209439404234573419866822702174948143697157728597586664580155863970695648918076415607784549337957018547003936379315143624917357926924222886126809375552818877135753694077440693972655923100964718303734108312248894600960742188456459180138721465195794814868623661441353649907277161346679178380579108229105172897649986903958907983805128212805986562504118168884993931038712415639653009850054778231447931427839068984503077528698219878760177614645591563420649354176875812983140966720335550617571165136081067409217957615297541193068583213593016053225791698387767664184795095926028503610914175838386069187491332801579574502564971994937778260722946217102540697615111971695933446714876141763612537229908695987713934209079862256195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240336529976248043042098026224488371880454940365368916731753481247464454919247923531897478877664257848527728536149500923984268834526002645785049894870397264358060401381214357067448661339293452247279268145349873660170323027848311715002274120990189605249329628950567455813459082751772612502351254318352139646828664266911231712492370371576504952433177491772346329156535243255141712811185937960065052812264929467578466803820488181336550081689027368373181562834155715575480079159397321757600472777580485022310560468864258973155678072422652184987897668783855201057834250520816412870089511700133365929413691454473529894608375657301072691564246780157537493129478732467469139535820198500261360919896265768410405959283648731095292683250426668520775751721538621630201502335262150044765944266251821450466657865644420167104500761670135702382178846698930464911322505278549685054370205987601375852987123047986079321101836495131785676783835089020586828211330776226441371333688205818184199581642705301082244848789835987661341476411175527315757426772812075684137268425715700872456237456474485777004314521349249813641612713536527493103225532183327441698938537305049121687101657180461409502763176471465664914056468213294168560813137574759852446295495420751205277448668939063653230259068071581836561557229083991937960963030888601618546084323954509394983271546226742177527944446008701560741491015663111461392939547136796186632815808287505733357864687956525069224367847469347856042678076234117786651867249867895631993660455514187395938683669869195296493107467164924750740719284890975965464487925833507333939870188527689145925447524117178056568711893435599518258398029192958426971169431959153028351433783747233342477203216453651470095690046211932019838542312471158251054080058014774698909855241655011669315687223853163415074172550216819467296318013413422676845794230650680599816920202341337384030112280112354979199438444521960841870118420597959455127867476345477132595435362902124830122867439227934222242100000447889690067879111623146272341341583579198230978241570479058029720894474188971305556395813995872190961275262740641613352839109168902328498726454983078146680263851263556138236708183937676839131572406716580244884849002437909433591067768582799667206164203509642210639870856998229286322869574223401128840944574232628643794274701520570516704871164594690061926476124810513452959786222133612229614459345143872895317871366981194435779464029533313178770060374795984147184800769759849296818524195632699514115137431716314112893428683148187248733112400650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189217536194765407947747109747679934465097996966425712138174619259094537808800172943830105723186372129165457705599782089819835944399263334879366619120011333582891121822686267231571451676406536485110032424931493704351239924240947081367541500022814586212429458622243302683337738001307122901284834321037877319302528131113496288752690503035534921475688141051062136783773433885596483272250511841345674101364337060258621121191407634314786762457645221718326400607113915190753741911888683051854042437067065429622400043333586768879140576741772993062756909610953552586690525645196853815010158741903001331258062381573152168182302213035774633816968990595100697988080340977335232718317914720726732711527394144060451878833838427475413811753932662239440598066312361343972138743150557869165627741068548180464080241385645551445771042859305407473434107727461935914376077497038035365369178498451271752905784423603061445241154670216986239774376126128441466582274452583733786959666083103661953905714867910468863125933050405751174714487845853894503418946463614766585724444240738771653567393075242588480533464394034747915014996343043943198353448644094406140281455069811695096312750162916845582869592748407805555533184971292460321095629171830981314980434351918949979485434132485370024063959289445775561238400037928168704711281937460451513056347789665392406141365797379476057224764311601232789865339580544381830607684423906175098118701945179615331540782323942120239972305594122409034456290678434230213195049934949536521760432874859101619948842516284268380143971558412891941069882089583522324398672724437834965628417071412411308815449113511941474706840344744755801051141982119786501653846167561096741518043314308292348894654846458736614058073037664770979239083546412852798168261673519976707797628226688514986086287040541904496563223002926624976006455689633439245708432163182215111012840422144810948286361784614333249398856952954633107224844947396362401863941815318447058245198263174215515011401519776532421301352713378534978139193189843066832858350119143039905687557596421695184800677474582424276965206166113212973260032714735742829813844796173254624189961640374063992107416361560233032275682523911365368574664075658821661913983037275901028922058153353563137075909445446406956710174409769712496515207472648385455808565413122916092386314137780039876837513443624252353470143647239920087029882230343757353978348179220667740723837760930504691416734526175635002543885810252735542540721161981772929347163138510170442614307682865097713206513335846301683875056923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219886828079122787322315370826275580898936341750933758883112359361441170672203731865058794023087894489813253387024387476113767418221726850750500932794341894470405082777593605832104446994974906201646021600680471190283099357282362641539130158863655872337963942664331288187711370097615763594881740870554388247392347124166102688475140739810199593904523516430590774288444771459299084412414056959490227931541216048011297924657568865590550372177738665536197253861910736240673175324528077820487207851493126482662730720595760170235110472189641374238561398311835237946951046752181874831193361140887354015737237504281702451473975984320261611001476334889173411904989046017571647645754059584104562856286557878864608182281629289268042642722220551642394960278367583441900414115511520235351435544892756324179794588920630587319041045409195097286492842834378474841799418688410828893290689609096445255333798114164198966265906317254029282609461617719664159420171954287464864150672719670848473663677883617822239956344579462723927047211597991440143901807905591253294834905961863759043858731188568976924241210615932459718014743291687955894075902069979999189510237782123670613441738426511526639783880528919892542522486454959247812606730228715788757178175243168728530278664419031675520494271921078624496328381557931422412074505607623128022762682775488099466310522746918649044304300381422568757287043542892629044656647867229315718976115027416202566784377344332771616839351300188351998791046334954753247328046684701100022851068594040895660514957151065375125388117351592785892068566808025284233218455886514766448425007111952954097088029829325784418753855125111450932974436226583766344546065271118962971614898571032520245303382782927758314592347903301838985363447858161610361129557083348173753534813182564249061614426305764683069635497963391771343273200222945423155394163114650039300499064264767971971315316079251058328412028226924158931146591411257645124246005322344536496696810381145334214098104865378187118381188719054596534401382151936756081555593298446803734438809589686532295539279383623621198575986916312000289068843341721813426818854452085334698661692339562553426520868263546492714815736683028523369816249777488795661222504800121254203465439529991830594248354776085763143398332032274098856512241634238445259290398857975158932992946985031339693174922791771485166812904470646867108815577777908483468946052180767087245713089460012327713212244129437461938216276028087698881097433609326754228584356182456494788064056440492895954645403939612015552319242719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336402042047842340782364229971769284055352956256237497824513529833228830378407840142901307246168580435166540406311363160761108007173308208305083489902713366655796341875798445752940748019450290587982696435363317123955473623014271523657840297083140627057849024207875466699858817908692127849514369356261162944862823728619766147893692234222284123608994321243519830674507138410521480634824092880090895959710014458921153846954861301248977185217449145325608892528966741213130686114088851849843840079114577947609297471468660207136651085788570161108669077269714816218191562889678961281473430440619127381944708837258291149071298742234690634622192463084259674895860391579470855241850578686257653092543720148685033621909593533290522034826259106939636912017474615177726085785413561488791589794085008429120969463776167151432709407008428011261573897466256533928314795140467646584603272975359024739876950077486179526802069215506700811979844642186195155699357598912811862079543634819364083650345426489151026102763032304119734766393902829795526509236856596487087319818659512325271001909039969693112953312016426303745224392300823762408282920984165131453567503028084443344489287995886648088567288439674192296557537193108013349440755750550718891420322881578991590887271497768365121962700055083516369373854316242141408928966876253046676390237942219066118819054145899952289969322606329873337453267648269068469265993705568730696716738046137173467608514928752928581793048860495816607887669312880990332838598659361236759552213416898877369510513153505823217466260754668875027619623135924909424670508114852812540361746355220869573111154350727735667578420375988743400924460111851632338323160080113493962978321662961517578908920659750097744124727464683136723216529839729292799800975795166747769084403256322403634306869166911515775342611547781065103874419298776193727269772276318231760086353726571085536141426398166324779710228863691982545271782981269585443534580273716818117945798790796875119867368742916284975167333038177148853542141527566518955867158915831066853035047171119138254657530841169938546840734613799419287634202471911211943850167148632496256366571968553449329943211901538788019752837704697285412255847458199690020395865157358296645634919178263485145468279164689902433872576894526539374652420047480797161166188376605713654475186131837915837106102430110954777067917455847023814951505947646948795871873099934324738848128878146343131310623910902672251733084788985106539669009417219107532929015253853414439691674124700426179382219669482391303557852577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80516264405015957166324872425137348791334630289950877527396346665018738253447128845004868858386652177420396067686233829699056422883664216464280038451655166332865932507758236422447211941310129049235760095672481097326499492451221188131099759734737465662875463783439773385187491056643292198567040469262864792356663047073343237941673922543967755482306873391906107724243913506817148653539171015596578941575285163604529714596775007327402964373637679951724334957444216630414277419656239149024661916087675592403793399527499264561446851404831141639423150579086065115428472313205569173296626136046240144157831200600558965427743409713080261349705906498708292366170623327246543565882639281717821751796355516492981075120254041399990243248192121567397334057162948031927853496149912712134869615256791097845272745210659506738044934320149202037648297348187346297324996246311463283286457599358686947979276881353686695844459741807425088975389038612433259227373021187491380611961663112319875168575782348978298420319306362865483087029675661982267536452429564487545832968990864378808575199294995637754051866764367706585307902652101741505077743955108386765058949553924336189030197373034314688449651585175986712980335974156237429259218277853568789476491329160444245326914952837354529951719327739235916169771285956224111324897782239557485886056828401825761632545153160728291031821434544429944975738156196061041118474017897566977962375248710268859953088631839180201048194017690234864341126659912659091485442648763676062591292736624367231533946556151096429522380771696320639981146126479184918477138558375653348941623051933738502146572895627656521650600597433261813645690934231346912055464307184653038044338599776308540034232159461607728027280071030973925736570979029490983092347148465867960892294356918399052581930598124805666714157539478726721444828876121322107657238518152411752064512385023660936931395701486776077972673742741493136789243525753258246210388543872520113863622182009114848041057952979045797678137071083250177732165981291429056315045383288574089504797027477248294119053992567375837186309649797551231716870898876291725359007842683302954595412195651361024813810330125566098981750115995162814806277999129909294063615046605168511854660649610441114629912354608466776864612867749825821495924258020412101453932924803158628839094596220837394006840339733909112888832732473944154777672043352726158001307404044491689905727647289633717851058048466681198866001224648487783227882803259538691857022273769044820375265479616794198522046465129757763399071541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32500220314133194742630068309744314458340215244289486143652155538374362279523255787305497045563393207050211479515374018799005658653645619580939465966437194526300877033526021426382308024873524429493459500045966104830325806186952739671690950100732405784909211751422000228226673845644181370393657191313686047761227554615911135527671896080859064994605384387341805324787698627925571461886000647105537428000378669407191517422565630843162554075597013836593329501964588523838619131943920978216487066760085824036443027863954234878894182352847733793779508710734211401816828577886898588311883274014912656526089991327369338843474703679272969387673293078228879057398759185342811794271340582624342881219645840622615121325869590100910755480551961304025424013440737549597580261458677326845588291890437771489530121960343271058646053765181396192548572423851701874312127709201661783583505266890956227355996410306000735895498039019469527345510602769885023943519083722599182130442165683193092994422039924741503123586750752121981845923369539422119272136586241001562650298289660482078963102603844561876566334520308569762024716822961718320657143361319166143964118517090180112055237122294906798314995596332392768813174944583542443415847756473710918047613335652877398462699784893330904283371450137359479119319659120605315678759548076078725938492983907506480581664347172656053472596861362882356353951953645399479595047696495167146955244490066027502682821416287077801741812072690471278487558670061890788312216917833806555373689654631950719008303323818110739724427593728279602569026501653296384921688183611756040665227336699350173756200983422051842415341434895282518753208460714363771363615935495911608993902685747674988951942544838495925289022261306541841027508572874451272160712599467728344722174399442675315294167712806137983781517507246268193766601116097140175913536666692508562423079647592097527254707294670885100847184480247075419208958008880645343657173990017333864324401538797588832690479802216612984803109507636810914512633792857353262956544506751265730773717843030026860827815127891791828019334287509651828300248828917354910899371549550525341873136593668637230992042762633607031877858088650568522062976712608261608504626373275118591574500265816233646775450552928884005134584365842438860980615933005075146573566665092351683615856142402031458084968435295404331931971406694978708280799014837621544415797486426999208629351839367806721115356168813946297305778822240091176475093863417807722199996922968956909534662513040248042823435715660190905614339994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234248321931598129629831773811857843606931583014713867763211898266541213900621274467094671852603743834489673977271322380363150814945452585169192197243880046146761473051740416507503429433463534279608045600878232995729446073630602831000696695568614029651814515828038400496614961824453286649076335872319140657945488141718406230051309385201644237122716212099755281457554749672429657338643067349304927794057561075095730525101988511107001691345784870524046933723078206681866900908669457933598218975988435139838800810638980007529647891533023168792769723508953397443917350835964153281699552894704880332639025095341718426168079678627621465709296841189524425757570541514242553399485162452336781342107988900749544475377391409468259997333540732387411662459850244572038958428782240112650248351965945259853320506547587612756797469242007380575603959207867378383020550008234503580301678405357830273627212749759268644396082055894038578741522192815284865034257812645072237167327334758615573377227485272327144192516088550092822640035763268284338319114292363520742367347886117517046681571181484087837271258693868739401130570538407795138497463107923977704716017483776484943100434093253113602445250364666641555830175756525887989062152528842809815945682200720938605594928936989346860827099553972332784106849659683419403576927122491451740825682922011647277570443307879612736591780660671832693494885564160923741538639432815860456833275922108817139012588082755290835086949027551009576103191258517527325999869140648427521752577879444295782964406325123658706065305386564805514343098335818316764995047799407883911538737097932132511886595905155592117272282623737736984595055102999636082829763367447055861262178572540423684114819000902020449904575706567164129593712898600398324866831577147550186165248098552288912693311496999076442743867289631649901574560709100135816210244216985400912714749338586375240052838199735563413900164628131154183649107462287035703874009889274767351006909823379202349566860063913463668173063688464807768996274435676313614211890544461116163985771450110129296942636759639432360285614316248854577990985714076985693646631872919836008210603492284975231215983608745091494032908185551162853804028392461428156605650167486079943001096187849012093394398532873224282489910081771160897684491030703297272526825054556024778730521612146407635732693896867605751744437595707255433459833723435293757247143196830442877655887245646519995632329360278667857644243165753376629873409334307432815617309555545139314879627300876419171276019249120594775180560429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9244877124368843389388095004517400276452328076830627857772531252766244656859526671466165149868065638608196294008965084468981334343865336548930833389528677258364256811426989856862619814159485870768983258868740344834655106870875712759115630782858052906587577544225134015209156135506836640433371975051138594493512349306013743833764716309426280385155539253712679141098586586873745855991695161104226738672500108725243179979644125771916276777958141687740005461978928700257388878426166778628836630492375070990728904367845027801809086682369444945168310800786706944134415231297540166386689822629065070691145721054992061953866673713881042958837724968972233556814642543310049660470226708717862576282975159644234037930468740918047439948202560908971017935334461047081327078830867955363465176919977836384202343503565146639582582103350720727489483306740770576918726207240899281297086890787003204320024720333632395904503392461850168283726147537484451253724336672597726058213680568735261697170427005555066461364771883359546008711587680014657041035102863065081527625842215317622482242014004769066029275383429578208328331935532644409713466931169528805038943993771183904622179622944490090620858771337662423706018496192475303071682778090555549529126208549070284100808848080783951423454504674028012069991127308745498037301185363699732905777699301561113999191548438133818146440967671051168163712164424557728997072011606782300632190722299574070300695219709010942804905663881000514012286700269114952327275349630310656319787159421433434825359644279644345894481633935962543150748513911544992545436583116457269639763326258850444528528181571983069092555456976562579543068709585571422246500879833601252714083168593102652934697791961147726202322783319321256569890518615239285463687909496352156537158015526105172823736162372944688454697833450189541879396923059658286259186983013667394172159865324316695505270037848984631953728909370711370386409462349555431212190739996977153138832083210780309715363714910614778935090003900826513497414045336143424513790258068973565436820221467490261140533362879552819204639647438875733986283655723262625844107329962854424584931292445827580438923529694976209870031044935731803460981073062106939715746582455519226921500955129836732320159886415212479199448377561035681723214332157359161085509711440542979491195291297062186986249245096823095230506073491648477418826614367570933595591860886020467564014385264465834181024759639981583706581609931320260856072041730643613271280384535193257934781435349044881467931228538090685636429308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170044747338456006362086595324903510346107794651226022135323415858155339720472201084528252196268064581363187307355438670081785902051175426952871163719449957480909234245522454529913648844125444335875473408109401468394547356169793773941418248295286066620547967831679665769711223714891949315633713030347732238767805035957168464180638487007405761166261751128151134213083764139031934212386490840258952837812092776673599042523270810984474678120103328819829528624605180485544928896128140677092021382389354819756468354314571952831564958893357834802493291655441316828079480574049581568009208076271734305072453742343684335689147875872838581640503005045652690466518868486541454625988738320536562619521247214743237751365307374240494752522609645378020586117029536440943462192648750816340454852895996271927363700012082375538857496350882930158428362126618112167659698362255794033320225019095750666554013237818356808399860493665754055553864666210929789747551235873561775402699940080551593604120210536965922537139408178765465570419420159627150494361709511636256922201516200018993666911359086676418404105362087486904950261261013234492849935104791873434467868639155402028005827044243550227887721536999941175177505485858250240262170938235939190274617921687306031806376869451918180825100714271290561763237360940929627481221177211002111585180596577853221396566988613573936444365096062286535124725032422669036848753129116804181464026931238188870300948510530780008681965876435692508237115985495696108418016521468165280980903253127510597774750704456700139860834030866586566580696479387528024886014022444641308499428473513807867398726497057879562587056255008763512387552516755888745987206223752006737230199097693591140494338647762130455495312004638063147580420898511141660184589593496859333294111553077867623884450857507067104630582095036419577380604836768508382900595551365045084086281352393803486056164057882237987795495449289105144456733660557985090911451267095298035999013750335141743887517594100988044652064040700704840409174107917645980296668008478743798001756981591518937094758895631822043615827161889657687602201445886105796501028318203984098412080024955390612080876118316213789648925888969923504540553259767993215073104287884547624698444634428795866517773867692109949380233144411456885985320340630157726215310852440298879401067476797695036991036829438181488504682704605203331190957505872350117434693166680832669925934308089025056666084171193505670376762971951598202252741788108621449981027721728121028373025011381102873935820789970805980957649997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9223897707622746792870051059557679119702662882408520209590374804490551661927891312177742209697207534863431914703144800311607932440145726868405641219880093103849931636494047385609861106308318418389177525587732190124508459272462708919130140717209653760687819932159048608434353314701141005744610535517405480545917146175606511719585330480115763322116292960041142698611388732918149784171410541777777689137903659926903424161030435434609325408556917640997892834740254988390062982422948487998765823711562923298730243004903898555534328874652872327278997247936222170286376781000135362936945679804442088904752182622178188602116079663162955630598947759117550902691973163338041579807912881666883878629523670602378843204067689061554711122070286519624821205559757224520024207861913433360525407229007068064450841766549221024545624606407728023974170973022089553004951253068610569618483432598599857501645573636125547799329098627840077983741131136368254757972831770591992951978276619149511430271716934164792826497018184609523970105207491042413461667523399833606210022769677992333352978896421382377779730303259230855654409126562251486405953748398154747604424518576552729485933646076500712174202130511932971888483689175428713553597072497046269737256152176819034393094085879103386795210645780188423249946778639413851417916063293605630608712543569900359245021516441428310046499133356865991666649378455556337133520297168905074618909806042820082154220257340054827035841196673187422204656420843036678292162932073201067162468406570745312387303635620438732280729672687761693739685082738382136703707354847350382364931659852271240224276763981761860435102617099897771501159277217147769005627548649164933557477125358588123423366266629274047581338000710574203516825047840089511940284220329941544147795550706424495458210425510140401233241272604053919790295682427687184103800473207637403526380346726745936401513414925032180509946284758291574995875547468745484906622074185318661261697897747161032777943170598217461272905586490886239675476476111704579126514291824347313801864599634490616441412545230944320813491610621595895245721288880628606469189923210942795638666884202211334709874783725779568690214874264274282009467812738426094248552727238370253398409433920036965264950678403391502125164958510487829690345202495322891516293864616832701502301730186799757225055390301440984758945879840228872441587501166399119893714559203266445155461592381562805084386686764961194454048933218540920294853932288408920752521398492243270718969787967832841213690773954168038396182485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196913679643698815069893943763619012265983049991033808897249571384665698426056820341355986509650021190942453329444047221947613431244304655994323340840606520850107863932613280609408772483125719641321155024744611115929332333004301902624500703490072389865986669286699223135108831423006771851081500570985773614668085027845339249318547722066264038779274854844658131408297208839660047341405671647491033933561795715757384259072792246071062160899708536029815939544971716785329771486559579523235532825662252334985509112157369714481710870584440183157959406581671475938777764360169055163774569277435477868224642709223968309802243234812769587156999477445246102679798791454664684422587618151324707982760231711929519866978604652307196197413983494853902966765126138767085190175755934921633510508581383362652919048792075799364570564509232838203395995989446146304315686271208092754575300226565886599977169803539284732428083226534995211468412796158822212577793797394007861990075201443277346561153996481831335221420529579599814157217587922526131009837403008207746508086351225209633483265566896497806792103201861444515044105251878002894798578846026182652076286436149123847384683102930607422848958606653597412152338087171690509920189914918913148467469057783636476139593493131062982344444856998623380095029454141966025199919978360877690226825174126864675877270347717257105464234590929671684253529325333811169525685233092209705674476167249967000511355261611360168276378352174500973649559434887699295190972964334523380425316028016522224909192668547532690580306371163764820825811417626919123457400049218950936939448946958988031704246819230019833553469747663202730741301143823431342189495115535925855211610174116237794897705865047685311126846555818586395728352895857675458896205596081537567956120597470683543075903648711574505187951116917820725458776021146737697653118753944610206649472540874449679060203663189520656062554405869188753207942262577258529462796641783302901705054805112893963152030069899109692517275231974033306308814755788337515903291525647952576260916663506889329885740604782556340791706688745866976730905941545083623499550409449108367889407768252375295286811057040405948254528482628124753515236852914062697265339467099201608333692072288016667145176245933175986705725741791083544175004397881318727661768549590963557454437317490848102461983451547776002421219618100601962996598900212515002977590178306511066958666804976898909540177548123949896815571976353343456238712683004281687147529237420775501123821435081645031870545608119683524298619211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322854196620817662555980341763457219581535335130577978767354650184827124171218426797141899704414252160452393577529689505578908306980392202060273955958790882278377930524718575045906769158214844796312195039255043477076968389230590380423442358845852651106747808017489728584641360601727651438033241553276034625473266432750543872068262950422478816413327522350246691552441724380497188301975855539477496655254421743878728867429743205114301886640756540585038453512170743416113970481783467282524876110131862157580980920466398474902262521988911539601670204059402234529442221989805897563046052226824951201193520993355976557065761511150899915399782166099103438833842564168435095560264260070603548946808658742158722558823340506643494695252548372792909454280304990281330881581754846343635244197355155456860015316750489953503000795990747409301001462139048432083885109775188399503580717796556766206482616111052073041212273039871733105354807334334927210031987235866589393996605588360505427330628306102670968590692850143046432870372628758205102782107591574927808385896666923806586458673992619429048811194731703779677247499017917637597910247417632303203741312873027215788873546975624029925392007984318631782695559494162550659166781490641848039693574998255539354904880039805198434888413544288624924858471038615437238777494880991931515644408131545801262275450101662010574281178850160044697128840442318496734456192091057704647865514696757906619727102718011747188285725123637014367096210392700385697934576509489673720391221944648695728008120232699635071050696643750410681058648792084383984716249996988209821402005610524302679758798571965923356868597824568081438848989828882805205070810750784419374832728121535465201231332773813496620827992507421498855890063768754038498571830109049627988591272903817503947986712244964904031350963059644081740927981948330579287212666072504220251921776387888296425105004375533590038635870168174749699959419083908799029428922045721429736734370544861750241107721743697933672538652340141624884952611140039965473386490278689597166322581685681774897132814714117955884934801814684776162256490630325982069050135161214659096090532976382146064938221654938347758422082327128256922925357015567323713236888564537786124292627750361847056569901004726488372629119925371263383697703793782387731094512773717700467569520443814431283662560816154032366003293301796223765283204906943214008140162357375006201016111922118908601392129232490988168265897779220634517484812558729074758082832486104418599622618194212217393491787955412717603088968960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19725703488480612852351995155469674985073890859933985280060524491058998799746610906353021988139022025070161560938068105457514556016134284777308851589434678723694694902682910252109396065828970916166661677686227875266767626459097623395780337620555600986128556393930334482095023292611750593296907986935713412684539438671254614191363037281898309537492137122523298957417833429919049349386343341723698233116064897094867775493053050912264582034845770570034847794785507276077801060732454042487480996444795280026622656814894919034367537227679727972234092477922185595821175596128539043971483682369864234206673659243056514173050195950629590903457849498959749739811882144792655647535713160678477938042202753656810754443842003126351714533456514858056639031269971618427000606988214803332490286096227371699487100017280595615730389267053945917747045531101698252391058594135622476416116766768445282213593642671023779323968464045835853747032592550442309104071765283752959399810967238903751083701906806606719266889065466508946374382308460191351918538706214946246618582034402598373312922454097709623190068195153300527180323812326345633751755583684305983608038378774602830759774633574268811619592480503489883031384954313695338778564570012851086291503617674688044501927729319421432448331160013971065471941154256601864386899526486096939770544704040036781542967639375149403066748407534454508422802537853103424093126090088910392619109945657181549562163294834841520780690181004134530489239325898623032009612560203454079204886271430052628696040832845858651990677907493312419432403349296767974415182974400984858036332027934618270388007553164513358712392059184969207732340325537918173650659208699879651749398373081860406007051364046177838970624602215707194497327510590902478420433389954334910360701198271683067600164890089204184172911639606944475367212693745486335749248451372142953818925450280160616531057385852623500443370571086068352267873248520258431066747241147029127053966228540787910108858150366477666221702207755606637640934609567615852683203903942779675296484312670689104919813051409817628175578647561482064228821693546131752669918743113341568239231603673851061502011971488505610514011586296614630727132286363032013054937651832676711795108255414088863053156698366128845655021241085224298439850331020172867199603726624426820683644202043861980812999676752477884997926318300970554029897373464604534635466345801951829184747267423370260260519491825281579903930159183601049143608740813700069791851471951249114751919553399217105199659542800343942506764266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120870596143834718269998622547709986981634418205293409224562502646746876267457117232617333222673327592473744220098377236349203671397815633090820234607614060227821724991189821361372122545055349435983541454578017334195087877421914316791890622000448655525415083489510934781217121777254834311011815011569266671339093250890328587995742704603443876493771809804917055829620837842511659705232387270312834073125439982559426763464257371545314694609479759813574766023370887400622558035844237340392529990282810511888246400463332704318304742822181216228587733079454612101043397522720787429642614789483355207301051625812582982805494071038178710867321645190648468539229316859684315455957479358754788926005021979070885995789648347310517368794744153039637756610912870267030402864492252275367627506676334876187827049121380573037500966313023162100701284294547316587400281435216696865444796117940514711493870215990471247738714993722292173520793524057162534454453341278376672006193360092485775787497840738355630068399060674820720480320444242768971615367592680525860959464375829858531484526425131527990021382140783538382824320277971527573175452984962244269769043864914788606087471185671100358131690632764258775554943605033292535303166726293427489870018590615401610854853257797729828210865916458911621487514776667029408527558657771979618889978920955516514803832912662825092286558418665001065745418655636078715587612152432735140634356137286807743429294711238832076304173651891758469613983403217125873980766101615733991049768411148383680427207873336785780488992213110725022948767480117097617298882455973558819959165729352556338274952363710793940189792150666385537136948293702592948003151126373546569363171800107835260569339170230264212583610311459153626402441324386402259050125706987143355211625038292443801452773164274885545956492432201514771895897193579780512150393677102940743699680642537353694947897110572878814987984885078396885203603664826679663747448100451949458700736064316655493259089091890661571316897978201941608081368098354371497863844013412410231016608547004220841378865049323061575250291446665633751843572355002120013024010534057353244295617550005388389288095165243266560541703411628338991927537896029313250225018651943477817115408713144243384973590473824846552488094403959912223626531847591191037412989671237193188568704678778689451533702206243963443694514351097443552857702096492540870164126637001714068458915151487066528241312283212496208856121946743791942804071689648301313844715677793234685816292475526720248792553167420000232597444052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87309976913017056173002790229925486375626718692120004659403323135317462532883324518689237917495825326729627476431884675590993079194867378142401483443290000316710449914284251637129775531824977703568080073090128250599104197413048487734078955925451612059038477482959522641192917880887112163957058942975093464071305472156531352725679362973734283788036213408380498009916435944638644591005799107751425298803030973745077735189985684261428489575143461514057359261758510870256973323393668182588578646121002727927380571769976206448559888136002033113970593789525404934271615171605828845666386836253896074446953762165174532637902176976043524460387185995561303721936790340390075489852329862541472042658666474213608935345511885554732969261978653912698454214079953448808236091182791377116858223073809252972837732476413838910095800680498233323382832860657910339776885094069859554612628412252227251969304841882461264137881201441080295171758150737184951533709856608417343277883717387193075561970475557950240228634633482732113109786307272909986920457070994133692820804816967206490858098925238428513138033414671952522371172281681126411009415365758353008025518094835086405778141384743470192327036949019570394061511642537467111773873114771931582940214765238176510400269125474678888629577473786577829325902333032748848845002674132956856178549788815996648435165587275346678454654486663952064174684067158439480011090634966168342685564880205388875391582136905836693017133098693662011809577616695841393575256858585427252920996426217104262284974081500202572141876593818706674907001925124024133333226988251600763591965947588873577443213971086771765295682473830240852684678193505209961379321007941968768697596496018224677906293861390756533846854997539713126809700511416735382715503297472176864896456437081295809590157487741681574101436601031669811504203391180324703038882312370389492318674380945005493462697934197047892862634632420062637799129082935529125631288581539328278481018370872509500017520001476843534843837124006019182045806891479626190786779736629859787178696735321760734933388438846449118767530494977555067883236051777810467169365609471960934913771680027159032445627336757299778986886239936548537337602434728187066120549867589979807732560995180229966738770555866163876627396972390177976635106329642252785808188961043363327759664324744852546094141528387958713838714160883147112797606868040017699089994612226807893056564700426942536839854509282811528456806184822270141023049627161103750891572592502329167762396040887292730082186881284732674282528494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98796940291197046286018293733786395754736186710666121443705205665521319673581967287083183293690549006182460437301719474996882799882110960884544539469059587789479502251469319740821285871411789865442401117899616054169728914890276941841048706348701630288192121412842279074222108919173890303332192671452810309069608129103318308174933186015481907072672101222520118526489155922559014374594523241634961001037126671538591731872004346294886516097498154798315507465830088480199061092109111392328488314736461570352441007550969292320958333777889984005789186294164888246134212291647169078623707744495852938153615300872751058400486223116037724045266145937864156440965038579126293157028630421403967014866677331049167951388207980616575777216785024967181840981399803446871760662922908067916673351296638174344521749679137894741982711554737841168096145207104717337161990236993660290966248486892180756789984874374701423547113869323837431046530888238547540155941071073998592996501421087257005296623192767073120479727632575682795085522344992818880866925586575933002668826437262561522165560538856562409833100833442049932343246884695759134465842866102769234890671868331941039788646291729578503060879544827719488011255596715948209404311307717215143530500816985764260017229278219589003966474495812141458939531786992919012524871866391631719279302427962393935128136408468896869052490781712893572306852435356994306320897698294536220801272985331524566140629973547603354120331586961840584212131951588498755076195920912578154012482556215428890139310812706150628931944210525099209723489765823738338394495637918900650959313987044292772532957132685822955009640307546354345122338023073343581521463647699262566285870646547488946084530185295645328702019297530386641988809632077668937357904329169394001280325498860258843349643430648858933173132754846572762484015582952345321125744405766261687882687509256284281421617404083915963942874874397381543091226704016245777026065586681796832758662813761386954921220348247429642640181357838958222687807106857800731308941953307051262256424952912431801144826242624294314493651170607224059995029977820206123371615250145186891115398143824657620096625339110659827825969995995390700234665199943249810467066861043953685019057127184221187063958932664412336272892871450472273736659462048553660030514065167049443812136331484793865711733304039114592334254071510251296857013028940227452007428777559917007183279208798664536383915307127623520277384234315184478190481922564109635566940097217403871575072982459607950951684102608232914733325086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141583243352243403411647463412043722781264974735986919896948502456861933716944426981567193453924951179969632028385252848541296618234917905006313088583597258101972633411347907492834225102708446525802561518405067542102290395075651622972046917652769089304883982757409389084031570051976230250069174018407791631349793562495336754094214352556717119467687303449042750256195152106295549032910251532512685790265799121645838976797159599858574199256901706198299649537647625920316480901618298090414740540614271634358901760670597578722386329519522824456238360566060465247726309772988003142043618473523479312412873896302775599114940052020011594617664164332265704775955705039973458041975838370455683624703085348181976319542474470739987958093080689802161413307495067394505745666538303045250966813182309254140937319673667950345920917488138341005546467328183093760191200720980767168107661714723504105461488730911223221475131718925045079041595443312872894398665340558837164874796050793929191208071801896423254389872525704908650946641668809231721127423504970984878122969424056637043900193871491355900986017621344280353636746666779047411103934147559721441159404512909872451367786009608442776683563475168209563277586247824139973328603861696971766196463879054821383466073177440145827211533878351850153060394587388338882280950526217854406533579899397317136654505740299641799967893574931272257407468390575270282384735073528563352773299594315891369757129335612396572030753428009220495354315856852812804843594029882663395480399539323017741553962802226750380014988221790170380924604963115572198311701863364155956761112556088837424904739818180692137001733265512509893374348780552038748316833756203019322666611293562518804432156043683510089753430754576952710760089742409509100161183743885045590378897034883536932090621218299421711298725953798495828863974174975388609177815794924127718972785814076326621099097525511284526345896957722483174293077271343386617876800427561162450850353154010022324576972411921902227640260187476467371624512931563850397491614350741640688990726839163034383648505731911155423344294860374653661246245171322696973146558250695028772041745685977643946956678975873662973873963332508777793671337532989557193042345115769666471461634780367515363932243452594792517572162785806960426635911323220401471430244555786655199817264518804550919994326296091585081009448452186896841271800759873988476922187173497249807644452007547275248440798090555294935122823627300001334643546663262870989760101395714567779034153915626417099629855277845382503737225100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66862411821475919337086611289564576953842084535450853011322537514619625169569116130013794331265356114752201619155364629765317677452832132041246252705000378269798543354330446077506139676731752234124303617033808448692547776852144409846599094951796665563430661862060383224380859647705621011495959928107618843831579188234685083085205770094461109679284966444480178543605089261882785308930273015785235760694443193012074700635314019889813760077497294519578155179404431644884583235124207135724982494249130519947461713870746523906259694216183635864977725691855776659295155008008252635351475431625591751885029172411421811586844625817715620253375299487793108517988094819049974188454161286115069949183721221538309722310318942775563259957640385082145391688701415983982555951012245559759099330200361299088065764265488640995477899040178179497884298151177451369189384662191888192496886811570259305939400517662235613716945238937024092429695382610755253121936706395888095611836064299290402551164085551001687995813661773492898173286145203379824473159640234074214305118758399056269883760058683935739733619844543783334626303819610656299756274258533676205856894700601162818764615390973560839046504505561983513973984646121224186183632960009458582710613284806519437413046830598895740372386279303437930079872684291585994560295827968619057058553264383175548978764548937337662360928855995232265680176006434355485481265753184540763296212052709649941106543486414032056587520061546020783499671952887956041111041565313826190934857423517910371675248523598101134491457469884546155347864863352777925052051853127291570352867372756652657917293733712812843630666221152998667617845115729458518209691123885952965495916741967540028150019590482768205437200258182632290874816225341337001402949755645049104712498352282355602269678943879214773543525316625641751278966630765917715607493433792231421022263359028769106667086172502092988760181357244630158787278395296746172818591999694717489972584467168322004854873447244504544809968734576227194702211310026992557631662065948177652454325455611547738424946280070649529798048024338091115485766307794798451168441749147772561358063664973708696045766243556624075051738839671566401358740867222106454112857335114307228195327612861199078002397931383267388373312941562512915792327328382643128144358128340880900364712356898033905375827016546301105749060787434936579433463643459128940171290897883552925857225481935575435031062035581763983924041112903503218803924944173715409981636784329160366807283729760068456032768623034237123827215565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139973569936666572605633501037827014686140444653991799137702307582393061935700745103333758533660959967967988566794151444336972402185090811685671914122893912799498452425864100678013327690807609402099455527434831456200079462359433850897676322425904827056074034862473811121860400932133135634311880069253322268459593618422670512006290763937554266682750346471819389154119765981113213018965948312141237202166572109782499887682498348156392518608635785289176298110338804680910327045720206826948677562118731993225879628292352587469924008074716972336374724068205540629829220118443418751131068610406974699796056755778893452494854553011109331157114181793429005401562931150597394616659931067231423736025349077307247527807771665213095480191248999602992493048152214283559323696218059710518420590832127152429003473953578653397936958764249548409778630699919937940454934921737257673153812852209423100572577744668732954716723750678861329823805246931624414264102895624870784603003634959408265802057900949803604578560630599669003910000410272804116022683447497706590513862085555481760558834220667123377131344985790377771924497493038016274009591671060253883486636551295575896462383340365943039343308921839241680359329656328886345142533811375960228538038669115643130495906118861588341930096026618347253850308309369484675565112521591955748652631913111078892853128377466259783861905166964958793341651585884044726634899514067507154476717163594556444789005986479808885056459276222472009838769553753958868243458462417108854146407659775337438691334481049782734170319061978844042168508871066349136834849157766420345872726168279493481810624000585552647113627987196782772345030194448312570322483777091596330363562242510795891867130705194141983776490482760837134296855159583819613944883220192054554896039752619973800096632033959736993057771671460702782454866067340411739381585879823513608051251511242872639507482542557403458203850286502030941378220648774774844140958380241273493167802122871804909581649200824261769444256385866573943510854856833770719250901239639432102539262752349422409429828640343860971458783605228703393578157220798005716131711602283134994929998559656856367763150380566973820059097636748914053510688137160561606431920663431134028004995529459129420829193251003193313342542289423490240752007285143070157484375342077315573944239749794904608487643975135649597736720573209990197756342205192573395257222474865751648333654848405695092635974468266976279144301882218751997812396593826817177087190757410328485064214670648031925983978182141380386415958284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209356781779720980677049127847647157706413282107872128305956087781813036861737917542244023089007722983074665632480049029433747189269472139038679699256103093082419883583009376259797433847485168617089674046459967781955823877873431278026417434855671347767044523753886748931211336643874178699208725164223228564048504564320396602346854101965347525831657062673576635597927249676760894629434141622115431394028390781859184339351994259417590102153482705545171253004371739192726124795109009296827670896309491617752365975070651939189771451255426363812400689075822701582539537820114771808440568670226909571534498402027188786605423188854471240479732789993391178658109151087635785881354256752699707739759691172957029451001751545057614498149550070719067650755889111799473978220546835003410087144108306791799974160057914897036576592544044476180092340448206218539347619719785567946745510498978366235690470089536403708719344441486351327855781847432433186149602265984726246408130804006250108063120289014025041299203893809582368724277197061816779420486920022990794777744310527381730568623226435445517099109907302848013080502567873422063840947183417157847188698914611117746354433573245368311397499168116996697439623751228640355076045157071055886294247673986770648399914840602218781919303051365718442716019527624723058398173354837655567699062664933531862513164438710618046711916161585630592822741490798504494767695318974637092377767196463237689559574499382485712190940146198371371085031945791380115477496607089747938250320293716525522497207880666515271192415804260097758472652835745341510343237646184460745696807864966059521544908487143252039267712505647375961381875522793786893636097189762283713425981353399917105901272934124556570798819845784347518934223157999783195682642965963339954254948870408102095659803664940904159689846571252875068606480851364650711570374378189084758186622511137103450648325690856326707392328320111616807941332578204065533713913562681465417703493180791641316108765847433392374820906728666070271215320915310082406398481534459239610328890083887173357144867239633511447087840139560648421171928251000233020746763534099391107255843916970768529299673393276408033335275467978256901249534782940041114390962996388840472819560713660188674888384970563428969942363757712843359381055812060156376869200423549671978408207496112248586227118015229934641942237917110707816688369176045408915233366762031319995680229142969491334670611813949279373751057806626698595215928288064657147720241002690802635127720038090258122435647083953673841443271753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24965712863010954708669975215140339640167424991391220841033455502955163145144847409930937853428220555069628319052390847052067523683455950174862660226116434899323021388411818465029362632346841163333087623653949920988365449476846027000969094503448761825816457274116425539654427029913540665563484218729168577162987840834218279630551056630449158161577418423548120144792070884867981382756324477360200032025047200870477257832984941328575717768712184703764072860316983226960632518499386568805578344987594180605842948535958749352456496672467767551118169245834865822327460733042962575603089012025050833691136445357595173462316225763348196683136977533426064490783354614526518884707213951444879249866028769381262692861074041557700126071851580475493150014869256433338927219912765436680742773260336695936953708688740455231212301970419992446229692988098969965302337068976367596244166833948682897178063726462115395238467466286139981215524937280052925665881158017543013524473012876182559899014134584153940532285251239430485569942629683197044156119842203228030856964964968101771526669753461128319513715176311494164699723789524391408435617600500602579796851859047992028493396704438596349256182410614504703346381171062539974115651344596148253524411813123776973289494752043799104846179890931258649211731994646660931123115625051496885551646328027607656884699412005425201824602303873137818754339693890110392188785550995317500992927619303372933125560232168821980178098285904987887420808378858739739567380340293998691122456303525968358677048622054084216908361095010515441021867459614700484525513555225454676252527691772182450406357972268123417736505703411158314338995495303425581756038338807151602903041402641717046641913075894833575113874567489916137377000736061420150432854166462281767813574597487172563835964044130738501682134276801422373200967701879353202316860513668316864849781893261612172555715287085838798764295507773531820920539547184395036185364115140420071441408900076961212991205604682782482036659777517129690597071287091702285476686737022308048886548690093715768480904425181732394623300069357994659186706854809601748404387873065628125366818435811217282768568283445380217473114637449926929303002023209778843140990820618907117812858127638973786354804763255099489651640575757587122985890613021783474901435333242309854989111805717745491292212789407551807309236148673077394340425566825399514199746235400140022518073939863331547612931467716791022276271761659894113949063217983790812400223807218423548604488377202335987048281911227462488015317093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221960002153110183381565412691826772352311795838286384190816930756839636258737452287135615148146149404500519855213485517395122621504631176476072327525971980611900810341409331809677681639859816954871142351680620637424199557774962159942474457393569801908805728019734460763146129847174292189873190946649366033648791908950481750564999724043519117692285091571998425223857491203688953610269093665008184020214117077541926809878767650196996258738434671200867428638366301229756088073511522853751453163365535130471913264200913025787933316989313289085187017172192406993538587617930947165066725575827975136507105646460168483582058922056905357924201817036402950156862046301665746046444542556521660432442799061887454813167154552782748016191313384236637588755586008288427029515851222951851810638497505397602583470955628722319260271887333351846826494994475888814642696820074072305965719274089189946524455046292371730016629102848250619166033956097581062483904598319358976091871125493269573927519179938542152502357962210512836329804905721563147623280644445753276633627401220483950358241130707691896361276507578171473053075505790516162363849753475954354651228277414704439841992966940060048602792188606105506261482054158088815491228036249623724313567427065796416311994125715190148091899109283206906972697018140838932255092443699349819341653552694485689852137376016628893694016914803851553476038582865957691671689524308300170755424415383173084905006659176931675010439969139576656277757404526692808094858106811379855464129687583889982414093320754457337748629705724836475626924758341118224291509813805875522121636614023820207615159606820327954166847226878384826023992076155719362214377050844346365880639206749874474756489316828403964468905199109550093731778882568827157841882398420951762878369587506320112861526502202025440398325027019899867924915239549139526662660400570070179733039905445937729671196198813346683842608339890540204260174542906442512765930042535522874836082808551467792193315786236785841749926765040552812384776501128020491554862020116076250349943001058797208729080339046918450551679188393313092433660353598743380900933720760998010172543873148860622853972018777417704979920109437520242102182344971597023117959035524656115687853353800122012917499333603279800588530000451265902352750319808411401029238397426601829515287098464828777269107117733169672283388993686187422278114983938720027547715428169931862240059048642073229737263003725031951233615448986154891738305582725635561065530170887326945663511170016464430616047946094987149462802228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344562023780434735425275438636473990914951744739711949890596649046970948645788335008098351938123208201518919818643776998576114227885094022823327946872349837603198242893440815645303527894191616991925081223918456502235947295996799462631892052697086357264048363583785294855386288007834491131830403531781540537980802821633377375316984801690152374917131312650412314038737008263229298401323322486250111061287174404923877635506770026319202360458134167089991108873209157441656618941466076963725691740155042902462342331779116039081626967792279332260458069887571953869782945502337404325752319286530285660699127983497033247345286583863113988767932304042775780564440789893051134462728792705390328161526782011855658479998247256974873098825355505404164712796297476819319922678593749087525066877577378939194556600247664532634087727491548542244621456711658124341104612641448087840456877666471150301282387374225859699497274529247045941339870262041653191890384120959462416665736047215874140046533855038340810731115672660404939247353393867883383656379011680455614932098146995989754175604691770679506706135321812263942557977052585804258135958104331833787888230775118522177801530787876315186430350200509481708902197034093697662960243381135544387693530305859706192096031285143508167825864879146101166257688095742616584194072838153753257286617382138604811066122609947382036790317780540177293029051131422690592781764926390007114895817803695834433323043940050849842281157719962877326007547511196820904546979584869125892513585001832451626011474542142849274518803528271690571635002747765497807128066990968671889676688263492027929929298283245513166193175394980819262139333997083560738569158511711897839868504587180170139049607158781930988127430623832763517524636008610866237169191252164293002118589650944284525617285074868006303234489460838561253596119480887101172344447741737241056177359123314021456651634384336982128512766535830182162722850929651944648357574822073285370020711235446587420758816814018782943091832498697233484457413859578835423287953348734195161965147833660951840418221911328971067562326852341575418263222110282710612726026417335108593443570421884020660594710323920969359674010550093641025985467867762789431229273497414626988955321234967116827575403283628168030788389343790000203771433645501661546583329475357817913885814525241734497308219197089743495010647818752416270775753592553246635313617745958970709725241766145424456672041387226194881030707814838515792953558720612247043261880168853828313143911880072355902143201238339633060230324039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80961475171446293752957507505717014168267402582439484450706317900826744541168053588279300225346917064544997790176278036684427513637086999658643153210657353609939406856659966189065652317931329353610757356026530486747598525299909265242812822225485854747080113517028949627536573050254656662716385810863990137388979260388254271301298276025762376580905300634769198153724478110564692755785626572436199760068645402111843665369054316822777147052471109528380801608567367182137250040691012528310189526838729371604096273117747187167353472860670015096337201321149452232731384020644209261171972262009057821780569263676524113254045504042979799692947991212543679155538654944912065935023298409645705256954670394364256791809006932114201979677835604042212515630425428020196307255839212917163611778693903172771504186844539755537007879619631688493485159920842683267216558404699214440248591094673179134848599549919853872267126656328813678553461417144449246182823442513494557232550851111010842075252456759736268725227381902091528721991792012496783559866448658686339555937223134315818506401385370272846063262341905429813381242612919813057822524952592781964184089583854553350768567282988033606225231733692999719760602554416813049937114467129156752843070834081218364579444367020533982214526242551036626253006530240528418153955538832644769728418018591483833743733775241689629439682732249522219550080127144628167524779947580411047680506524320405947227963223552449053331465116539992741130725918061486004298575286535064308202798225561957032719725585183907209614368094815698602053710730251266432741195886050991459571139341462510251553892344792741886427285614494598564428415475190457144109757921607432408371869353030058421226486158703978556742690635636208118230378322103045360981837705686630201520078023617346025960889860698467804649508672473518765452516541631859579599046101550841220078263019235906016374205409496428849690575668759334265810261060165202531759681238089296284659640299859880821098223927541066061965541555437770292253622152787122868316862626136679352798646080813504473064858904628560106977548466958877370665963296172298325315766605760317700494218453027754282069233389206079164399794762389273233316723682810458381834734435906102433910262922360335184910959254685070679009687029034086316038508530679414481112760159294952234066126377218070180772818771823973116263726874564537705362938923612224232118992077066844999367465038086688362733451484942378019958726858146963415493324100535043378939236815996702966033217189652648369969965813481778350031512567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357366859975407295732329021036417576952294045251759505770330574194885634648609041874130276369607677433442088695173171799787457464841389357819837929816548001798552581046989360697765430380143485369420253863329942996187090239467970660189914823344564779117047797066644952551629572031182919654181225008920225895552953416026457996665160501046041164531917223901056949914356702318125741310715580178572369674683948660741566628283125034338075448062656970900528873948261241584999290835285669048808560732946438540218672965346483588708744939549504102862025439908362609129304741771844548299884302565048700982372269123741652924468605272973395289342730051610925446033241234849367990996836373175172849366695281698428232480546461429083510390037165101105499704926580815858194174111532020279432470958362221694450598334396059558143569621534199699610281351776957149860160798450127641247656637104366952649671627823506874616018687908424923779778241758792924845048251667893998262496687271999970617282065242482242169947442484137576771329749702295093320105914592429775904216280096611277453063323508828932934780946557305403584918205847039014795088049731163416025461095911343416048111953975413847418115753673258366462857588146027210482077347415865322499981308073074474907070121118054474571993578360030204435329210793473259772458149297012419291064103625183899367195335788869820250097095629113519139541632874159171666428405171467388681527277868438263048228385242002576595530734477729650221090034938498775978297670967607787727867260567175199090578639324741993357906829983690612363247968501272724968426932995938386015690489339559857788049475803638077467741211650605288577421046248275700912067786134027143493612998232132835451900803025606614407513090927898173942663198909926880113933627945935119633466975148342210864535575877608296589812246573541063099503199529165325638932527637310558404414776542437702001780849644850568407831205152548770648513159238811421213500204627105779604465505305582907347097065890574147478680085935085806101181913504409039527295338191994337679775846380709311510365782720655202426678890233329637742865990256095195960152164004618496879593750908455846514945814587763260194703400547262161514978521770940841642345197478136145008499336074158236637408630554749871310418439960319197005058294305537090347713416982421755469517060430132313887158362229630283452223562073019101358047639158544332366498895045535196744897826096484322019690238805570677622108636583243199871584923804478555875388512885764041993185185914621962734974577351133189368228563688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342848325018645866119321874632784857664824379340888654464834632502267600232746272537670441098530695216418102546633826803036503151979047579045049800464780437768585038154778941462744890729961553705808713163081839740173278620131960445613740282316549864867401224519842470965878714871339443224739183374368653667690343588107476589421849698305903843591518844256453483522611622059358165940167012360719585360754330874109005549225292613708714878769505306520184849629248896896542384882919476222073831668693650506496351122556031397811789502511103848886903714401066508478486969729502027821214498904127581566554175427541397077607283201862802492286976639104968278699454138701711312226644128645329085949658472867899633517560273985726742713705821149928058203327871885348181687870219770751723979724535991066865615524723125443209830570715613016819956660725159782664959734973464377186667202608172367202595391420694400867554457821757941950145086601125874363922589459830430047098465061832785289204668476400316800443786554094055925465973954430648984476450319278409462012692515983915491728538757658599054596326166299614920192663074729289607431129486560596356553699073037449665472952082182740302143783068390471178980972827934549936615940243316649120323162191732196815085524250907225244822153958124239412306141881895361625512984283001563990780667740695918433084363497728898870543563739866117437026769096408807192670598922577901666647235386484926364773212921961602640018632861097944513843306396151873963179657891433898319476123514766881107469825959307590611063910125791963674397961373597450778685846145609999988034263946869511819735817523380835937725305738524249845602498968074984680783220510524661835291638072316567521936304467554653707823001195246416363551502874368678868458975571572978629951255986443942535389957004431918962795627010626782911849759931650523636230861579988146589584862506412448330139639849176294815917140187428236862503006413430731728290541164650234068930309790827347794317027836003676943264524673844548072646382224043572031452213473006511475083564927254896129388826219226157702311165344478135851133500875299973921909495444167200758487944140665505764531454316081976515854226618193573264714115147208081174996936466437905069037801080950032237817143610479467238553799606802703749085551781566574937154019370621176839281560596220260247008123881810766143495225036162426952125770611742025020442844346825122819057811178024819088455117501242070817207525359631279963885318560618219862903074594925957383376688777077716782098382426991044814892042270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20203114593914380339990586545584229805445092680282741214862590969152594052092384656673697725827082481178122324432398671766571035714717820342264832494986810816183686719149877231651606793155868141357457247385735962402920340144348750349940129342781084408983331574053982884529321682300975314635426689777167607899629262644077211223992809041415101407479132145049172316739747152600606731822829193532673976394540305031429692104632937218979401387475582549523596630695375434232710304741202605313835630006561641702122645997832112104714020432804471430592159598613848918982276371901786204710201799332971793450524243347198564467797391792837686067403641620919836692195726724891269115743271041488785332835200201070421701548441630139232329219056299550360752021682114735154093986031450399845582095461700638428025407170732646536640896507337975114537289919015743619166524175936774331702151813310459203583621406251413745161452109257572144640064556078903353927444876221269623712027773970869239639374360372313494068590941864053706550171592012582424854095084239748615238516345656690106905160530352716923474715717868117179509497587278739438802571844221573089228138618083937001079998646837741387051277513552943607770459360100517048958149126190776849457063896947351204584897268368290907101446317154841301336449632682735861647366253308191145007629953804949357509215416011051697107499291738375671487975932464450098652150929466688745509397548104978813633695745548363256328998559681220721408301541998660331443286100791239619256445301130641731261793543721845083981931437140893245528360226662267060755871480810766416446012491407736095502299833448148639236035674171283267534996411525496894881176868000523309799030692009064364843249737139289851536165335197265345603524153407116391040310117638271349508201687622990878898539387693132757662940964250968932837421035084854849882831205102334958715153980061667585467453405860279375387797209738557449578379573781331854495820008593278406339131163459054756158141146688018678299241851616494651628125850485970194005349776895220535101748266228847505398710202408908692926087786217414408444763671046643142497381469778020968195880562393100883000916870461059250602333882217467294675171909012017594083256331141143708633083960225633128820512814576389844591510142780293351880907235132608216882076454893595837705389166198381520203405205074759560831117005388003747808873101061635899588935283378214843131964257613453000683939860828797162232111228724379291101243939284925429035099864816171328242742363607214818017103987198387207077789610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330439197861237633827464462251879864300752204909104955960955477987533921572310942593911262397318172109921743937053156455556614177166719225026244797190338292263769664433257249008911544644819921658789283534526685824057014894971837645025742906961843984312171515722950003500760645345321603614749088234968525910156875490106417932066487787987117382703515500254258969970114363545933284998398401264398711163051835461683680982822508690888340689886700654827758996763393448145745027838620849990541800604222856401462356172192415933268710611984221591063452048878521354674386195382105124338783833167460659919431555532613518835001740976577596489530744373345284327757647088671152573802294045376962404006159711057630682013988118903262048718591029884506548853678944213824669220257870643046295236457994993021300605770369651212624603580958049744973379329461357997382642416752803626916688593746660492235180047587760561019153662891869378797360050131943936894755305583110438624364125478303778660931041577441895227371090042996387066354941787839893088171818246076931367842220153625423140447715766663160376492842912174954455666740569747401975500206115148822651982373027549209824131654810408753325360865001720072635052083329299021700891676743561747165723694918199633355864983111549604967051074957850164143988748394685441981935994011091145752653072672560379982000729511573543223767083182897544628673864250114561224823866561207241138573677779869593530732920930514942193025594397854677436710658206229556003731350543082809667408441556412393086738607171943317871750322326164935608495239905035597979581021796109509973436812033001005243524553216786603765843157509680150180150950099549125078850187308275090947494161734941916952761030065861607115154549338624240350181975872193134436763370322184759449571601954632971163190833516763945746994406422657550259771175797636002991273780695360166524886831619096420145839087587854162588640629136344696478696516072892765488957567023176461457824572412702758262355988827599706241022369046099982813792588735615754784248477618006837889657489986543915663775840906351099636489683227424240218245070748541035447156918317881422037788334398159980690977343032352429951718278498302089808497097497285797146019612880978426404590279978819261190127878400439246092924793066294381479184690460624009053802103063492338958763401548410198230156594017740766047832325346762867958122584523229875497038663125852916953338331909536575270463966142572436103190428735929941854402704495006200797713906365364748003790750592402593016212553705268955404820932341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82566382794627978400168230356143730747974549763971102797739496728625711584017265658450679814165201510635913807142458277524897526717278027746466786789473837250335014585171382036301667694138476594533469286490937932677613315790061845091440987102407741557152117236035382645896263362486296824308064815191573343623255641787976393027301993302474265112994439959790325820708715530743930929278876449272061555987456406018589264323732973390362301302826563432991643990823538193151324409823507893389556016640934898442337782071929512325595720403467970569479746454009902996269715687198327462930184245531286567168416336192299311182474063593118600828325097609816197697346445964237627613307469373843558451343213298331029567287100840011990788803163505415763908223308713541645349567199967467843984515346285577659928866519783226340401323415210682068655211072852155730454508030196673620816476216639712986273443101464970038273660883173673008809266235918081802911563956134644877764203732174398192318087131669784302485986543825004084079281231372840653828744647477942535422569271518877782371104067536365824736385193079493913909653979863617252044484875226639955483249236938593073498401429821621895093930960445990814202844360738637180196748316258792894213851719919623125337154974748058035478725503838535209242510054488182161713268453040235390474655497312452310581558838515908769323498048088444531302341747768637211514247991448812155937957272933511097313675724836119378378104120261195840830958996399364338363145594545358813148548321365072054362864072955065806073744868327082494795930184272232867964676754820124178181781461811486274054518102292331513534344059585028089259642273262206293816054979246011133951986310144774404084673098668247375327685301363325867041996303248887888346944537131708423397478755096095441405225215120423027461235267475622050217821522242598778524322293682170516111254684935451824912007350573662190748788451296117681523544980758562034452530483834090057267149097025728812710431897934398191114216199083857779649511719051117501450319580487792886173870276799261713876188628107372760260975210162189198986814881914964244565250057675336178782943229232627571461789133223160128409168574934490870053600954155684510177056835203925713178785326924701688635716064225104858752984535557135298943381407068878541446462526379647107350612575662055087936935403898667919831565524968143064460846515595848686429058038149246675681912473178329418607290920590450588878275532210968883681387531313907077270802258049147562926139014510224029753416098806035801784820461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200694817189368874453179121120056480137807382061830625792299285563843469783947972710032632985509895762830725148725904581630288037881109494280920212232756445748238137798062614849118012581993562190142513440280672304340392386496278377624285910604904492107951720603905193488340491329733678175272664728788815418115336687048679070422951465055416633686810270576544829802859995598644396765555003514507629892062588686132890781513913597583880860195671080262821261635037408499274123724002826657219872924866384295018243010941519924672137843776515407864122397959097814158787539882789042595504328086803576744661510338667418416045369510122677096228027662509048159010734992555306746198538810103506970242350774527241828460243354222144706873995790819594741977234875710055026618637861748715922442303688824322838722618894730801928148213182470991445093538808746907935568412729488463806251723946358892592683354309487389077491931920558287855121194393512390830586135739073623993044096818511244213280675917807334983012418760843572383372254714679758731418233977835643558770798578972557718241968241152382444701663732524967558082582246495593046024000492736828445985870963247227245956177936610051662912283311668246831906953481194970718278289952251794319137804963472441185286453499131506654379559837942267433966421341466776106448532862680235279172365882474273133477164878665078294457872647583055317858521885263820458807427469240167874180396405074532347727107868321955790640832666745505360795744325427047104827956013768180202647459064378002551207580244395494092898473460381666453975952367846991452744394979781928326410055197690528244373512726710772394195977662710749916763326600711006429565746601742743488601408410574846091482123775728392375288691557478272811699298875536189893442360924794209558409795591786273468174706553684558377489870626458381039942908622556965956231887834807891231834694896252253221090410184928803987918607827072935087606712683596360069504995695278469337662359937966452568463478029308394991660603845357060463293144885327360930341152931034185960563183660252651799974811150751077395170086747897750234122988010960894930860423664373366458927562615314663441755134609705135257488424431447019116361731534012998585790948578245766872065834355606296177471997652178141154189521113368324465254987265501568744781326671688230358614330217040538081568936227820263193834790715618256631628934275748361179672315961207118509837114086144267752564317291407386489175490592667767114642297254666349316886818188609243786958577742925154003416532275543179707929116006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139408133057992863655929910614707800082875187247633480164214856995350858332588259076096128602010661870392616562670978641491300322587338418227014518804532332843140925095302779168024302614630619411885061741727169318398626043662292815722222591019357229117812336390431487659428454550337110304146835406669163495815062994612711080365825817720603694560469787604406693478764169399348375948365112061945592872909206062833711375041050316918824243198747078389264271863451857386000414205880956289325915971834289533243216379996526460431983861110965301596635106533421969264862123774310366595480578016840637533329094942659471539745410384479959954526212067979247689206500271333143541799988464013955050167969810917927164235475436365020629400288684494942231389767133677346597686298153992206658164429109429464192779218774097659229641130337776213775757076143013832126485832219701270582569283996017525919626401543124457254882136098498696473486798797645062605575014311432488793681777591007984920749383083798863883325768321804145247982787478380442882605783878794111160744895038893949479019382056840280941839425767013808714584367293417409877491828556945546580802640873903263337692275571022419759170865875202989184205311864061115545075287472841658168747905652475072724020549972409172259121772936100820256269303182059251479347804264150868688549918420393562123007297852286135558630806144123179157940455478861573249323054217908670128924992561419623419316240261811175823395926595682120631443917957249318658379828362729673761622263333252939459104497352734758743673957545172685832834989322525816484952915039619136152602282226785320448647267183306707258384888462442210811363196353033260694616332176738540928613637615484880679969672243420964053257654946506694358699642741936362800546660979018246888075570044841499571931512304295391499222137924900823275825474334457747479263909061331952974332776492493733381426617524499574500323242634595095732869387516075577747220667789514315126251264211933413445864754962757139850266362485594669080025315024826058320336152734589859641117196987335213226852182375760821039844246874356145849145716689855973883702655204211156785117563808214064751947527419969318875975305309280773958212522974897725596344550641352681317524006500996138114203053314233194802042121941386756001035744907653342749471677873296171956721887925751325804126926881048430585885448560848662753077221861179369182845973057062946467891314611651495937043464268371311366608866280276169453069720644539035142790661231414394480353844209405384823361619455942974641554353157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51996219914629565324852632207231709375356243384397671495789502840609755580038712798196827908410128904231994331507645116503451104794658522433787774801215202891945669122265236981644240099399646600822626170280561326912613735278848272192566682784451811836096686728257113852694113691409543808338155745685075011513567333841637595456376519049453618924035086919100285525615469167176141554924587064159487013710227853813216536190740587415756230486869943175687294066303017346203098144485166574109888386209748431627974719623945106835981335981777447937866951831550227387042005382424565769187105627586217082923692374595780116675580468326185071345584097184583180532863560961591230833988636894022712582846381968340580121820703779656408346492341416265614489569991274282383256177832605725966469435694261804934985356576123809452822435749313026972989458313058373730802016263037036746765600379639691605784132304448876871587284215784534945365148075063425077095546147207076875950207577591839242929274618037873539297959093605280162681025627075627362967914990206576062843981551520379841125312321460443168055878508697885367021349390989597054179812162060885181143730850330070746143023739245352976879790971011875728172211416291873985366636046587448267173460266776143211495190612153519172907600735137400975432871012981635097390754288208950882228704251323687659396321943191088554973864975883085875209013685936990011024026700210482630275056306359426480759518439429059836640329605004100763649056125924092856078910343551108390428537073876019646820645891849030711564072166816910400909118455439871517508470190793129419816898704028099431979818369153617380328896697933981080297464903978510519281150809179639576388762294103397828169149653503064205736250772617921988942286415068349022912263164814477949338682071245646922068679770804616079225085020166982063546442680109422928231544189677342379520424923385701146568792560959042139240297281025488089492535148370423789465644835233632903479920360126877953653429323808269262667876760406941111975090477190848840713603331738734478749139426892513826495994170236010270295932396370928836292470753546482323724349313349672908024302854230106898956177706994111937784304465117631170784270075678533993998684625545119455149161450223135299038086879336134935799109316782987472312636846038677951953521835400210235013985210789141082817571264050035920437629478106498982995180167350783978078549946979833635220032830450364594697571014448827533976888549311401458312374285556901328982404772507826967206954840455557580235780353130641930807276264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307559538974637652394284664990772255926590265886146228910516238922142496823159062126406492830432240154505853994650425053856365025611828418577882867468434694889533091055369884683833461020315529283079885268232065893213839328399888861543666396705937521122794051042662786560760465820103394900294477885937441849344546850500257552368272819529021293137936404444955711062583263961383322446941710369643737287367060855334475840965004668363588637284583668099546111628568933925129632186388812747451255064592023229031758578294713257474572842251034208829004950029189397380478979775298736439289191359659214697376172002144763495257911677380093037810264576392750064411596279851274742591877748960177285636738032830532916220024558030928422883771486918933587931952589971635259759045857518110351492792836650100182920430270926420323895745447460343022717838918210294875736430237799258048525570699131597221157382525598907833825021113379877061298232776597983322432472372138133215926054607864521588676131365608864509740229038240603592133484027900706452638702206431868663210597873295993785981923907046888458694452515302658041033128628924319210626603620856280294174280857234413336586178445878637746619963325887118122519225273049891886788978477753053509985555378027180475323694424503503814049998782779959890328069791271022904307686298058795595120353340535337914444080852188379163925699502224554523673197859678585324948083841707168407441672951444134644829320218341439284584386443440439004743445358857335626323081410565530466686242739272619272550331629918090473692674455683181828874000056435767577459637475474878808535430598668673897797413861182709951351646599937762634327073552733376522300106639979206354089209574033062025455517840082163169303892895085400345435510135986259791129853119500957136083418139729621865748136583212487404289362262738332555978196802504935824241263824839346649292240155044053471549526092244840086892422461216360203485793258673712075231613531603759938101911607059810178781610473657109001760002830469825023957630045905582674711331219572437634492102423163167273468051270322029893066174807007827585274076231342621569659510320893868427605401361720435231561268576866407742647160648200640449306166341546625050276921073876883447857952162121677923435212695028754072958236486325419451488799323361806658499767013274515055924318710007857589918788096341527495933667435479376350102720109671200141568695163746707259116551095451204649936391184810643158396214775918589994025010789437522144510534193317800856724283563481158356144173047688112736955912578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217069685156649470513790125327910010841142055898848899318672951494229653373595403398518952752447923635369249980590258865560970076430558272597714187607742163002493746240786389116497603238439394272903178780390408629123699187735270005208953513481533297843082188142916452645220978491947044897366775913996497454786110574733142009700482955490174011854904228790116672200351141726765727398986218673125154375055593951004728388010729071168369690201224991502593017572235277812260860818191864421034716347265330937279294093885761095575306006626141141242121424070074437174744345027691069220920558140883745732973431315148916605506687167585493506530534519457909775871332971247067323750692731047873375474553525149180476374655697510528457971474285712974774414729537193302672955091243332846140060467221129926928404019607049537747255728063269083895761102957740489048003018933548924332884508450895434558710009220633415998901532500325075153148327670383047907986933129510366083674811232705185757813791106636305227018978033523844306477009899068708134650033625172485848985927103395528810004159522084994780080066287086797824686947093723699710304297686697936276448766282601969334679616789177117591778241687135887520548989942532333567474804029166601545366995572433456237501400552711766825535961766760564973720670512432265854539101265101029987647604659398701681456548450528361524478781656347981503209786221872633051242851417820431963541692619382941535816699834301741702598638358721394433899365621880439506505310894398839408342545369772880625795659061755606050805839585580327582960376050833221250609847054882333138224987191955183571245819584336927006977887112606108437165408442691403554386255219879737481545075089152250067312482015438008381250145132457095105887443003717221473506755790272259898553405514046578275188317565582919689325220642023753440919261314647967533488751735489103741724351727119645060445563823078420256665831090810595929915882776706265857474527000603409808788041105069963977831116103199528499233292034058989742457426355118222574142197076455998181138152487455268477770863399199875293239231759083517992766611536921312835469048592828262583606086459698712716088429245400197832125634218588173592031306394829526173506886738108242001546317940719232812518917427859701077951342606753391206171725890909603563055814935431894873376315355018738338202916444229106637662212335043369687498601386242123111584592281812702155962102495547797216739778773428513079420572610936933974803359712370419510783429442137846887055996857941618225084982370479774560081483729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205762456229751922925046696206857107603474408234645853334894840230881251897312764278657867724393326761047117376967607365926176284131503840351135219035035752629777337051974057333259752615624599717182595905783717188684073433606471324333739284414029155607385498056303742317313295177509170233689812910875215278707805030919235669204295268493801693309289615712968436869278518760475152019971595407903518127060449974402919968026079063412666141910570528766068838713912328250790388392384724219562704797642210539900566969728254024375910301028949180133038174853323990235994036432283225191905042515696276412163870584918875908277812003257337008832219021224288494467424514964694608373270284753454355546936498303268446679172902627822901002091173147637406312265009692429843032910706943796321253955307513385557408068673976434208846399132671374583868308730256480023919021677954232949377778744554244284800274655565344292842776816159690559550746905727168402844661409587220351290735637159012677396541952817542599104227463308815337052771890394927371812982642684857816105316187000376363232946718643664925139422786197580459814445887494661627073087114538304919761572228273504831170134972701589158663287162709668160100833762673215375421232813948290321052306380588380723850970288140880398634884429171361817287703328410610221358089957831650622590703187249405736555045541610343552369171461600509583385908466732846811497052839318211635235361407470144801081712157214856368119178152064111667454093808078463291607674010466367622538348724599695336076011640513055571720215404800287244408456351181394468997893135198843246619133125766132123894924853934917032762160792521145701953337266036836710535866555443947230084844131350576240591603294671322731185908680072122395885454850012397397293701098492371714108200373065197505745495360706778054544208940559451111342732407928413320314971852413125224605176033796377382347235253487040967519227850862456063881565543628507078647436222267966854638607442147499114113451216288910784278009380066178770174077504851259712819341535102835519131449440864590752949346559817396722756300460632716674234349025193208087462201035966052155949807025021608185563409657563330986969373045893168469341848623441588254189331742352504553363056829782699921814446918808991370695832617398690671261408331806734945204166581680251738699342382627800276999374041610908476987702615390600572004532749503437189352978715363747179635780968716522215237059467417889750656838539038797872545115792320026396400655228006875889640798353751675025687471075681987389297887101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261227240093952779981088371079346218200156545713838455811701179685621271466007760503455586832088416796602090831043361438053129422621726221846681796153707744061361103194396489062429148775749815487031567246878062999358455266475587761299137235798095086159186892155225168607207465867684062899537092505008331019660811467771079282595253680681282037388379466167230667771695512502980742046950773568432160080320077102418351609389445457134718645818725405285315852266982564141187489662685992552911527827583335142737865003549761624979079604689756418733151062934310734931919747180368250519242700614937031233474129173097496067009963716014972636574864320079983347676110499174582760916224537278835677462164989119393766116407392190332950507572838208824145363205562030106419763871806914095660919615285239839651943068439523086390405230446111816821134113825040439706268046566054156613796364322820678254381259896352741791858584223901220038307929111507274806223855252907505498348824820979397288575676655167396713548158598090857257974795140339102661578867951233324312584273486745113258806343369480245932098547364060950205689416757144185882269016403276492356567388188258169267307156788834999036952887873863190271513612944740105745503527109718986128197440052287344582534695653882136099514356447513994134510099187804952795909224229674845368093608196369117514574828275088269119964946848212085367257357490073073006566809226820106122849335375124250656155618541934550286352688922548175795060989107042293075245452924576173208026535137773106460617957548788359708093500570585208306961441449154323400242001839718752976942263265416621375645207127853037211937808066186708722915052812953325105832143587738907650481146766950262395030684927961503299448781094553103277017920749466355404572993808161316397535787064311770807576613394625059810839652749514448623672485608475449024836495677364496878481391814221999414329048128679405948453695754115112534423232586043538577047496689911316534868051623207152173825249496441531172528339919339082089388481259738096040411344247613362330929976948635076416504987692316550136374485962256018713530859740333920830853293394460266381697991322706577308721530015494170966643812900876565592536862542581533722805954454508879392453974691865381183885375943658119408556687602686661599825577782708062201130786233542952215909012724926114439994515057420670600456231693985837455337441162669788823517197760140845392761482153578243990488147955900345439856030236175285478424583445095331588457308783585619319827634658474365425174371777756920583383786456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25598602583207852992420306798782462751099684225766688817092076742059640386786989552537907728614566876158965066400051536824430519733996896871957052777114388449064580040147621685575921731303608784035911408509990330250506152799365434569657259663180340841890684114544251591865747682215987112483668509735731533244627801758225636689065167276985842943369099485048035667485106004908460167754636318121431963320515086839229970032704433592223594540417680276539022726036433283675345752940065282393344443477739372333414486430777664057941755627514486585571497879274181764037045075102957177592488394575469945308597726939135640707316082212433356732747565070777472752128597855454955357190683743819275488571469424005335122318797090299816538913872988727881957661421614154902108438778753338553625349260814082924300752486269097443169687293957335290156104710314486613144411449756544274713802130794532010804702963310793817756093083651601908513843914191324185206293268667176065500148534906697844251702859206949409564999133852477436036895228785129513765603146851510366556450465923646727283279570448385746284745831409752565775803421715714696381416130315346428329840069472455289136151545828646034544491453356670041559855849809738615165071211430524900575535757014228122502474754391869256620226455166238732411432205944388876181291344087911411666888867534453429839839111979689901341601118976783401820578406161255667264562302773218425516375114321237182058692538634734934174222809342988645813994337462288758662909379617989177294259108164661748751890918839658599724053334320001241399121282086305501289387468238426228465367318066771562021420028164252113542662986804679885909963681051509978501335903992258269157581837613984857766079975917392296661493884948980414516007731616762788670507213537755691541340643377775111174347361201662326069407231742922453786120540699975048466757764316625498885725245661978083520836829302096727049570216172088586837865999560482973965356666089873436770096442184047471581954778420955822144721708814677987266005962746504504191974737540053418820491439580601140351065611012887140009487111024548890830626963390216214319452652495262971296262305825276457533131630721047029890663124125516644567185965877223721492887618272059462203550393460568675565981646719670625082822271367576423672688417076765015449475130548776856075061910558560973084822178776899720311256691990452507482453886394998758144731271622521161716563098429616239685454031697912042782896007424355328009656608476675927962248372866158059424386592291117191985372722549982047302407786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135464600457240663171850646533087451889085163036571795021347825243835176608816347655613177921885340673474187661842385013530585700373631599812400343191041182194108999035541665795299444838755807055723405364202930327552966023863678133969709204494440820503482232293170162552352777811140127055087236581522244317082759517432909510980713298797471110586372247992574001694234021492383699457671217803278391364205979325038970400425999929530210094859565547189063609040925566541365241638636071483966153504454520346023383130906393995585974502985053364216800862867312958442906898406272357175142431850525665418922746015893176095130719054923328207171563453718671465579187057343862370724743811901339229277562353298290155572658847168053718236201143680791291411965680270778931502297994759582437199321307395082093261145623423386537068869091653696073084485961269492208549132385627626342485449864983950818314588214121910968285322090541457102127558266624320274948342208269172121456421231405903831571112978699930666396826073079585106264756725235476567958069839671520509570495308452002462675009488087235660230239787638154662818101394056350853825646067765831509338470190455048663175042126692679809271596458423998401011950921173538027302648247252159447766201746770646893382879997098792411250885730296400689458178366002618898822857049692116611142811543850498960685372506462665743129151983655465178300154169748427804441864617100714431006178948979464506906637911117278371989828950502834737858531218636147617156562985621318280610471887466039197097253221898920432273967144945889917085757807328561286617962837137427003342103644852239704235854655293235483382480867862168782489681435183101315582694183047352915970736408271659225066758978564758400709285459499185982288455528378591586161037448007757705780411720643061340967867729100894392828256605404643993719892594997515407879059431648144768565317269249934041909106386176816532613038349668576872607469021748379790410665151278277526516595534655185197651245058552148513729644727288237930182513988893536532224978957075179667805125880610327985630103656993005898002057355059679019195074732438263383267670673450713918189933462235085306787934334660700004863638507665707981095487349278399968549485668956486057475089785844059050563940851478114976064370315033444239720462325860508229427007381907253824046875156610391186496642604388266670626554279060458748289775759235128625751714626793141705211374182622323974262776109635150061022675686003896158047197364543237273069801762567313158058685922917432244245059734365237353615009962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291338465791813175372759287128484409316322131361834427221713193308473607781175582476931474133648485504986213733861594408027539083298264116139253264563376376906845952643125286528472118494429212920381804646341590485310116099503830143600379490294156679085957563251458441730697717985665483150778052188423639016600825417016514603510008165857358285764962344808888925218291981002955029725613578731516671436720294379245978576941403062905345193845340999096634599746891665693555787369730933241839150820462556891070202035800743054875826430441377073379741454432962810098055319993178283544100561887103961279010602222420216215324748218101299432755243302044549896123585000200495804271518208552523161181417371156295901249919393573862944443468402502575226818424422078226139842224811879318118555928869690356369069126661348923397927675106662587768644177767001260079140736444796862101426991991298999457381402129788133059337369793643073643344339893818919828957167680984412419888587035447760388730153208851611736052889937758539104159640349328778905911814115785960814814949611245553609243496839775586576216093207491331046615264392688538521489333530756670699018725499858606643998403071274511635571509677243824689683314549331118009658116614050988539440536788764043310385104153725824224469907847018842341798440268082026939770476067095501262944785340093045220215748794708096198675606080682966274967977091086566304503173643009502666834396234561337461585608612896536346541867111278637513880711432137182468782919346780453733340401713706654836976248674012991229868777022566838548276890374818633565875549835338220448145498573956716181615125728427829185572314230651545862398379373147418663542007490610591518093040443463944015793630478007647078970247529320016854519584314082357366418987213912495455143522370529838644146696913142997449413354556023501444423096379172252974978488061023537098320135012629340174899706503057331962242664047744011280636472579419278672173139864399046040881086003946377737674280912327139551916610066175033579352416220998964344304327937544464738735520203467441118847816053589680931030621659590810228540035925547722163663279516229390285300623891202407331658386538592399019508570957070534680067400810267429461562105724616710050795861427893303972756205434359110392585249526124910815098980832089130759527493839060912821427188918360769676639740224910579981220772788264842335811409648889742995060317843126610669064168593565663359333340431447861435952052970476808149222911930154966637115776344785087674205410730800841287478985697712018082081126414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163324952233413426735111528219541231122961499161357545885602906086199254946633099608167572707427853285191100117404292396290752300490012082962022569817026124180769230674684849536715573383352834945657909271218284809261363300636306345716222726027061490659402359025368369343655472382469906913761436373668451053757866239849126467310795912674561447696661847211716509465776234084949260475411309581324053265026168846661286200357543480597721654450039542938989929419893027491834102846051373859833355469384906570246144369024689689591817774437211292626098757423381833856300714542910916381594579228818035482599259596826860693129156984090492521991824390225668648262232710514076252103925828683405520218132873071874628027190468666029540348445886682489348277090253245827287803147703840575843405262492473724929041483277094047186279829532441979183728269895792533805775779228318783651339658864131758979811462821204234336510163781030247663046876505014001393832237074444446343678014454446356397588692970982626662461418330664488166998080404426007178103452023339859039364638004995605038259099249901989793336293810083741581745508673046268494529093896753860380445570490185931503953617736765674728845623442521300663916583663764305808502038303580771223495708108193924043293226319966510035589689040291926884796290016382123306136517405430671448732846175863267189160244928890753957334553851778924264909470172681548441196644491506997693802767106270798696328535468777406831723148577220548603025430657537223802457990140845390778932810327380831620328667924762374868477176409903218394162344888420361021314541279581255993681942641049791385702998388838785151677970886933997295388976659402283926243280313739953320146809383770940396016147217839511669274023907033227601160559092472497764641294312439902917917414689076859953727850787844367775680874543174765044777049901513329963981792837766245880348280325965352617992073279149653406944473868846809879978490672500977957518283543569477941228798818715092321060205930008771248439479505080257386167728382878120369963262921336591697265589528254830554703825803108315044296333688314334990722257865843508131646985919160905176442542887443556498976212190955532197382942338547211518566479754041200026993456040892444528939934440680462371177940569155813159475792380520081575924891876169581412367228404473774462303283499423132994385323149647028233677798221094750163636955021748515505052271491473742169783986667295502771387329535449305220760959250445696224986202077237511658501041280237371606347136334035296566083942702104203244956869792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112123662777409506183795508313043153242056735021149181278524698171623593079440237204930768389443276071185196647770375849000278675572565806455255447033558238919722605515536784468567134800801433889471623623274246071770709150379687905605065450004971240416557563403910452297035505483788645108808324730624839434806267995427682876620430802312063693435939714073010366158828917305841090385623001917057955857024300701028734823708989134684590985118741433925345107665048947276919881069637497699416941375682472513907498364173908126790047755243547026111673068886433729141617862910500710863907824970082817570840611965083497155271410029542202287916926446314404671951500777336271604617850084084044390106380046316185488353113546402241833442514652616596040199874149689649315025469581799154819573151718653403332657546907049114853335635621772044854222513609757169878966707646784630062730195074334210869626934902101264660193681731383037635918661723188452564501211639961336245533460277660246922846133631581228635379965252305954845948760363302100159226899357712366569498112875155592615175073271007648408497155384330656689856126631712796517561084562534459271523827268094574906751393652273259736650605741992252285975677707891128379745754598734886840739842933429617059191465439055278834356624344752508291335312823127163297977915712765021693657775037267561194970870040228220357090311650470409046493393685800225477348432791441740829274297828672613820322365398657539915422209343576775292982791401191982642982932199798068786264067990507371281621979554809928513304003080545666537312426115991932129167333904442701822172536309087138342754744506514393745503744034893396036653528291716323133614873960527018404321316404099771189529322415827068073559693452289106002672136541780472038635406487386141617973848745862104898963520946679548722908446953805787625252627647288661840233521688598060718426713555494556619133132995028541578338862837075928287442119481106217254761367837492028810747614656082320552072307323426012777742116291500270598899071191351621491500407603992770471949247199402858881844754402081210763458947508832360909804489891720863657262790662047739151350727119362301215676365876667410280564229239139059667857571609917712604973062170075772009459664634616860096286279121670624264374516640202458178062160337009241820272773460665141235736164160844446869036259608995979593524496958669732812480472760192507117410358933675918357230993125798584185063979100723914887812434346079083859710314075138886335747584962494822510796310450706511825599065434127585529639313429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37553882258896199898900553359726235311996227861496849036342410302751960422068814978235185489171535507128381226585727520194512663741105751547713967073612254489001370119141100286013759750775043952023871684794866476052298734739863824671076960887919513422821532110076215575914941564549795350685582593847398969811752785819935540735277477119462259037840163029639556055783148024997213640862120514182090267259014398265470121654611790511844746064649624624054898853968479195436925169367764468794422849288995616713728668791119277985433321908865848110775505207594034737281929411576171296743137393661977070452049915527934286316152131164706906825635815805092658620492707144836571852133131239679869709563927112175675408769153946176761539033152128020653147597728490506388692050211997287195783267236180529328246503408675141936062164424820534174540012508688479345572316990806322175312460350694859578075518683883696619432576749141475137463373099261664856196128274995526937741177619069669239455018613276792142353927550973984798773966025056593469423553521801176133605890741665329869786961889590241246578033113287114115547753222398423333292457656861829773362319485633755193824380913693715761783356781136426850482684512006012247206944444027012109762818882024959087047275618524827538401887337408601838747233631114890604826289767697478370669114009281885996894753767418055375328346619175851464274895801582153361639359401502789999201363349684047687379162213182253457696017020640186055361614971991193900245502501545751288765696304795145138343918496434490957524676774666744129417060168605105886785532699914925285137024993778381956952107881829569276189492472141189957505995836571709569154089988450088961984655441787793245735319981287097593740241271298410402991803417286374981115572936058557292187557606125216799975159556650719798580356742304462439235939458845980118751460656330658032236031801747723312213099960904360437075826258657835657295720489869574454506176854761305362831528916840221301937303389986106301826934934694966195554612626607604975201846653518545103989656975060527732500545347599122811705269798394180446099333194580847633870403729188580267040434094908666350437038995713589305964879811735140058129688476430348243447503721995630442538938806311030330119836851856703181199836613349185303957401436420978848247989836243132353710804985105238672912016518074087626488645102941670879276762480392935042854577893614785273882977237233671656806304343339073781274553226527160138470065115029931987565175614536309771264323869392446581659786967580675841136082734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60502947328103210952315484429192439217814558543414550407463897581463375461581572059218932483426815672239651660077027308491941267466024680211219305094286959024470354017791225137734730504285900579657379207065751995875713908053941620331166320113763817241270772922257418723118450248669531839787606243287327475291108188746087307193998710647895098509610812184379385055071008477142948939103351593386837416824958677110117404207917155539207693124030816779350552686915309020316344942330382957600561083233096389997727047782545779567871988419882173496919998426241952432535383138664577853594870021957928166598686406878228631812155169922618102443123077597881892707305007464646184008719315616770087194512020545474860448188358120418199180979818120340067791098359623609238232354306847107723636548949345853624212946022523107525033524336358062352000440063454892319066575877341862968445624357149622735334510569796158404481268267630783195250450055494823404867737070835656617012117934766839314061909207037355340183642345339998030113828673865052583690044340429729528634956630906807482610526673597276541718204616333587563454869298110248401190271197193208255550718748626109537937111481361585890275615091314317161572441882393225595164756073323935408903661445016211814897795345062924566873020785178382028413512209832326225959460905556573298645916354134410263762959052017585906067147379181506542209453226155402876943658995292867602884298942038014347926244264904482216413514906124568533052620425848215326371669751534061767142421897048651222663374352897105516596847954316573364217119213596936106364753798205012633108493949618056497623822431958001443885337740873607347837040799839636755621882381046561169504744911143961934935109909937764569083808261902464172921010659262263330522278368122687293377936305323410197618143439830459343789189100040846722176319494214395367422381242011152622078652453617470358760408740638772409375786439441559423012655397675470851491636769464642816439620232604782331984051707776891929870938491849843172308107902721839788973953473702577280505470555663558092304587481396827681388120118999184428445635758528768308658772436040798070120466330232358683679168886094051478166180983043096668320893672177524581447362362212969927195707044042705531252722411098854387873724506142158343482881847245945608341047521573104511860885265331287017385702234090896202118791814081212853055850772903705230440069203578339922065199304419026658929084386543094623139129266700245391553001812485392490565874860300221113099852290661805892457379349277023516840165431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307007021956623666883053137535598722728030799399684709497016762133921756115224592320814173924081168628885696387657690073565413677471316959886249502309618077078600676599239640566166567291156951464243624628390023056748041342487800234394825039242903196313909583489523237374397515858636739592532818796018496950445392003562533207935529774794494626470395826489130945036240791066396389934954775702492925640311922070933049547022832949435507395499279506720737637355335795744125709542359752207650627058242092153628454841696783564892629435420130212307109615106629721789334649378755142142966996676720901929935740667371448554657677317593403918187373269601326282702654653450404834424959270625745263709862774352084806621442892116391802855065988612227081988919286062593027989417206400531911862046828263928857059057169245945310899379545937087983506839723399228746953883333124236777030394954190460722254042091565676857451399068455423911116894686733923339309553029989075993053182010592838120725772006711648787728119262325334781206271030830143755172763242967646325336777534813017451264841177430478128902055807230617158811983710669493324514478650495710042095704112685058788796547601220628791185825069849387732087341811792102794524259150451405852439501235513872140765766559453318957958690405481519770890608130908888652240492572371930262720373039474813414439541272431519857015776495242648067824669883686807943046752520233169097002827563230563625146439377343285453687185624422172006698572154564044581400840478077333743656203288581737321943706561233178187563255182825224579633056856689118052499108593328978566259606340060789574292079162194753642240181322907709935496434417468959529085966519675647802632875927952524553327289820332259811732486996386536985203418113773560951390930231774934703812693600545468967163042715780084491765817640076842537361563473130595400750157753694848595062733457545984175024007158254756089868847891329484861162293905273486801787576617106800483077468721065208244220669347852678149987853650958359660232089823007309364633819835166473117523036227314473310808809399103417524811461614904929593055841548415709471715802490079856023213360073284408487441813921143377476881965891209355624706764057903060537061892073713224233749166620833963539596901685654160025399364835122559115792464624724413455619005417561921693760134393158526994111176939904477266081848764692787155954194639110763272380364987662907465369255448337916400140090785263746752353511144253572225703829798208180035399225006114617913216232207698822619666684327941712048520294212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296168193653104481938570016324446766264444840781271524976489329301234759345890534499675230018606462931321732047894918898941151379203463227673931642443395579081054746382395751231602932895768426326449429771708777048962847726586517294714998636191916688228546858929800850348662556519385128390261285456835029216094752123133593332042432679017452225782398960001624774243851094431727430597274016927865273726968201828815972577985602784510218791564660424606000409435118116238211466755750537834360249136787237968221848335452698746520112667309201599586792355011085960944083961698789362162513953904406865738794433387961467178202279202997589012881062406222682426979764816248056396775891315517223236047688302357546432309156869436636015367921237400819917445345036452177889184208529920754025961027514642407079788621269108799137221662270780354689062224700188302212194818370249701231641964260586231923622851158456934288643440320889281161633039619437919609713759330893944026753636576155856158106651278723276029104495853068262419608124661037857035776087661931334235427503387646885923289220894681309907730403470460149039225139516262294686973349250163604688527058967788051006793791266312395465317545554660669153158830590817412674994594595919733609777317714886081477961534587537342044646456843927481206022990835051178344751330606745877307780196402386982572572352893437777378759060144099074676328881137106853618058169866033498240737666708816122993174091958819949576513076426764629373783509758859931956737682418278562234586636043905226428994397271588478325319192506849998708324733039860942545138961478604584470702389865962852897619459028242452587390969850071226192402877408443718189248407636407315553475364045966500782995142550034172558842305821967307062126990645070916486434280005167450893534483678106138295054249058155788948118314888629886313785306000763322752692496051377007438774661631804304906992937925507294879235046149261170505521332334977327451741436374931044373588204389274363113346018512017830720149160439535518022276316038743805193154176923040091504087902867185172763065107698246872278558890450119372808833985065680034314648283429328014434647343092614732252018150946033341609861377706481645129672077638660625395330080587053904198934152122991472340108920814261596919539470605124690122721353714027378404650567555930138886271188595073648721437103437143220606096383124962769569626327028997656930092730906259045866647910295379531436704060217177405532659776960788188123898582668408434566729750014021719099894176007775849006189542447735353559239516010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52204670721603828895002902732130244980451404488392001536204634051391823623353752467930943788356787136648697271416191839643135998148440054568840969472150473896850579645455864358647180330038482046682234586102413064050112084957818741588915430495238314739751341907243667417430910944436610040516436654418148090503117933593178944023739443566272118049510689611227562672435773990699142603899905076505410936845577300276117372161967044275592771232037642587012766991505648096899508874359612974188340460412593522541725249040442175516226932521001673816316935321801695098011015627185976955186450190048873448467207556570899136513965280042018386712297125814366404353969783073567388652026176692638904336590275629057513687481081882996315331900987515770563791580304401226186179647935159257034594241256195882663792383105306562696542860610316526524030464513951540821363165378451811856425838884361906410064770622946035487306319983210996843985475860069631782348506448626931281855480032316123206166892764022805195667801134064416871623934864444594775938410522072867967142182679807242566559725303238582218330487353304161649632034112606935675625173437121637152760522304026420277371534754876121221292335546373362538285167116176176221962228010725860444744498535408968596420166037262713303010953355193484866218511780494950191092304347439349168032985770525469453383122429292041436929949694563741448147082685378281726713996843799743245032104283621460027014968768365888642904789818020789521230208790890025539820590703427555774223066412955381980985182712494377910075872934094743109456977421025956468475949405155143246443534199825652136500655258747647445937291407269697888226361492346482504189151261044560023137772011170341034467712315215814473335317796516896902307088526981465370515855042501804609533672148354398440675832927669515010933319248029449356971249051000782439371987454388553878538847597050889376872129389516924801183820127899508824945043642789477171074136353999896156056900420720515148941149096342018736122413964507758635283027023764114935876535659855765427417707295779795025822130795980209502751663264597220481609965976559115341642444897921717416456035568356426603695834349822145957316152209981228771480489692775049807862064404508525172281125179738691858228966570588788267310317342437608066561220796636213336109870771971594432367143236897198964654186081050187282746215361792138886785825149731852099694521086087263010667374143896065069663438267329845757677190410521032871036344228683267436429317095426115911198022519907609186262411361630535085580170717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82951665571069716742375549274238260666962597835725961531486435104645622396374111480059167155226713813946310404748571367763864441151451887287098844457098677398523236990541356463006920573801114592480054306113922729007209928157769441157906171900306540716937676325600232301852573511040473178099864746129903939277747829636305340933868564295017209494085352960569777239001294303314210374505390555547557685955017590586769323848982981566692830823586298677963927197249771096537377499643930352109221560701332265936139297970316680227124783395535740345726421031565963958369473439123554139966245850166673735298368716740889116456388845943722927462854793532914636115127979789384722402109360330885254202110695872405278496105340463625087641241246980691169815374212854946948282436000654826768167717241583180500739507495329280105167151351439977303935932689808342751799066664046148775982129149835852692792137062133076081572646583265213022620086031994740713310587018712005241331859503032016699072044868037789306736396501510209239827225289818378913181314869235589760662123422937068050336629531232721018290011109234004653803526061795686752222452971967330581518264417620494710845660328357085914687166364622736690633183818112741087208011008369977732937406012797238038637641537543134079858587963506951673053085250892915476323729442962175860442877130594232257612748367681021540108605287974624660625802871487516649771884005352228413616637725509633350821779176751120333867086676107470745309148251054876190232323606932130594345616732407383836773078958465881697002860336381445535286196880455120458650075730439637529238263559126688535481177514721789500030712555976230132573082024185021384664155096775951325008746022073192236955872037887266690626873145616485692369476569728730715663025047592417432870827572562229910559564228987903721809395145193384442732893882576595646274828049484993369911069785094248203179195422001128050043722309242878894108867999770377715773669844475378916489010262530956488512518282559145755227128619999086409277538004591042219532622532152855939756640140551142306685033092378965918392547686347552415512229525563632192509383378832773276115402621685165552053607664847333120111557738162593728184847040435538248758386910978120616193560139015460946762824436141371307971883942300810302184028664395766235625952859651315267286379172131982397999192973553776018478088775620631780843648924642009667809908848035600491016409337774960168590348063838607125978360204742486594252989053786603939091441417482301903049716512550266068084897225106014427312442455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145400972847453063501576979604744127048287965696194667815225364059687260894301915550469328115135514431805479174278858232532171921936589407447848285647452901958019055681389338672498060471373061421250617828355235919627144198454526258386509980500252423870803654776887636827007788026865455264837573598714374465948032384697080609410306465426880138555028944982135730609574956591498222396590462755833442657584747595371228243336849163103868340151983728835715878989475328988740157201867083487604617745784065654116485732756178046157770265888825250587248370826796407557345765192765261318714618968079692897294852832997052383231208903283921475387855492703637550639143375602151148240103788674434017660109757767524787806607638577348870306573285555924518571649114571803943654133640846751940038947585667324774889272987975097857023206587609967290420079327452246717300001905591698818185497568811498273220656753823763056863920578985284403011315209300389551448904505611211043037344165996317768749890567021158483376227359111125392942477911428769607663062916573371391435392415865677792002112960196946089319693934041874510494895413323602619091013870189435872280042690673210003732073243607631218600972234425916337575229187299443975077654378517463589088095700623169423570722907997488155816131031251423130496708973226543524538641949321203039348985764273572053797977102514974738171844186727076335846138170124060946383891998048413572424679256828770467588504472032494610873341172090421356725237469163664945729975843009032070697064306437055958422690293256709710139956483370753382225646978851863490302976041897712839499561742747943721628036007661316952418537026026640902759394726179688799675194867364467944474353024338835777708990131352760180696367053598272407283744376395908801583881361585873709695321190917216178192496226195861907555333595581372334901382470049606583654676133351472466335163820293588053655579759085280835001247916146767301228564975326473049079614812661995964277435428043303961746355392441271404675708426621188682425360898405714617546734115303022442105535374774134800297074130290845848616450408349278165549306443100575431781757807111670939720410568964277638778345245970535548205204381660211671643713291460990224879762730655820585859366350315834860115502091445637900041736563866414982296803369176411064217096350799857061992858433307472304751120534538570860081435479232231403186285561197952830903911039943322090263858575374675791836123936631055898004794814305987486906869133353119333986778750681668181522952662930312900124091097359137877117058014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225846069549308665787770449346860214889601475501989491852091775567542128769361526755471535701896070488803277490311038490244709580465829085615135365947522513749010771119652350234589687667991257248427343716766440220488414375767141787471592694427051713892545530810348204555829205789949447128994705851212363441837590253931121934256355370343487350390328892150459453073846417607521114171840184830030939761946018127319949211013586309453477174043539572405686458767132368210527304474156738048208789876161308274561006518269455191924629848420912479223990116487346587173882500725928176402680201911909238983333086583495060660915572979595979168253016737786559195977709701461578138494218299898459360403246582900816818207441565844495453561695101659778738653165844767786089846074142482558713602633188505965110031806480527580533849473435692725698485825108465631315432149027968305756809328102551320336730644250612554501619993512684321707148382270992939600477699828834997206641351926909986244847660641646301021301992052823135154636633414769240141599657186844055776007367077392602828192000951330763990616716653133155656814304936556184854180323370637010772484393457336461121803433073292113089497803233780133843450802396313895307995371434702775320076302392120616645909578543831534420164462709969130048451613818860512613512452251074870443849155106136915854522029662952765003487267504395984850572983050016254683233019339220176148746807015705440641251515626944271173360252314574786731524858658789575245592660948602952063175902338483750706294049312099367167885518519500179575154802926649005263805455084717359367119997122500122127749014901690860918096908873037466214149368342251888616630766398539298208532385849157171322060046182370205533564148077096648165291674161799655025751271952755013767667174851442929636325068893756912158270161120628660091082095195309459449610968090889692794846407695024484465713363714112728015651055094700357041036923812040116090367005052823205733403177977052496306410192876408062294772059156767660411946870200767824395563064442517565792340222286876777952825612516148750309350654844352846352369708873909404122334410541257979883332382445287758236801206751682651920366241712888289153910288248265937028718936854210184153026347498683869256257484128980373634344730432677500741154006587478003501817679697490108320161275453236137594717294375664289025287604056227218531672626300049054828830172811974793614324532034971710578467981489133356389615816383561424694962782527362840361248300016331985634626101365399542982872995175269141978286385177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191294327092745465596201425820873620680999405322773938384096428546109318776146436656686214851586964496639490163856006531009926936316411679948453075659954609629522337147267191974196590330719886176364117900929485653841325070181808615907849423822233467818898554909083000110061282691616064629789501432032936606280618745722056621007663661496734707139859612531254805150550254821409105339274828583040703763558242846931685334626649519221679981575277780870077735913377270413641911500915300851130405072730350352987499743341072382107614506056289085752692384921087097619055542782978344795603902468589046443946313204051856703943315798371014811278735564841285726228430858416143742489347869452304100222838848166694129633764021741920665066989001476066568155401683177179644494174247919806817181314826997470264713001848868718132128572302387762703131372151249088315803003046664440434469981430706649218515147423393646605796522040788181615349051558138555806711827652386102868382288638486615521584414021619703950835492827130469899271631951272083402624492440690564662919583602531484734205405828217126314469421737490214828778411695707727869122478301799981771460351299387318154217969047450856259268602202378964404095741716701431770597494078603775312963277453970160986207127383318960771741051963318820207556196664293161292630962067170519571149625097714114403875979967914103156935937987946235606422212071864257869743041239824453593191558149399853567567871578838174411563647958992646883506323356481161039448791258529935797909843412647771026915248375085499609734190013910659481195637944006306472978865443632807444859934366730933516635994066538608699628448053706923537870761817173560263049510556601145846095918752049243251466180631962405429987626345960245597071555839059074958929324946465112460336617273283017170823914888809075805690842979439916263145606589412295831747693280499347953188130015935722369050803978474209996539635709493563809268004378362028215900525008132274051290553827384474197477274053698840046985617962879276614500916326895787372233378136488350856989078818143525003041745055186072734237532746056165537417163564223697968430187667539525039213459730755924652872959761824734983450050510577760864892522834647815059796893943692985998801386635429636862716764558258719147998212734710160734346112195580238453404602978496103880246090017702309964765432158147496103890004822077918851851661917861389589170828474176809348033893973247336272789488811976909486088887119349716639741065109373079533428050049045210909822875540527735667473533581111045727133076672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284745648045123020604693681321029265582288725368323514963859517151925594924730973261647535378205127878485745648270043242477729144707890352712161366904033783600647832170838886126148177346504521866299878805270147299267932280199699881423415031243172020152838608953325329324464617371327646589818602935388696484345720023799480940062420827233657970581499335643099670383437883496859924833702032250142014938563603144660448153065321963508261334579404907623314728425563946186782188114409760095622271857114317008905938435830243412393807167153518362925197155830429204296274474685381350703165213578350314706329505529696770595688622365155430833190168574990981346722782344507207998497498113490002328431530487245780028302593057044607677165314479436768542267942160744157121121236891691489353749448638047342880892686405742746926513281398120277139539140500399613678420283592695719582274090711445113006326150961857619386981241348166720237978598046692797892389863699364350897732902754472173680794466674552889011392447973545119631316013427239720365516741894012146696937316635164374315270119340063439959479893863087441048976542448432998591866711531663822723100288541159949621520227863605226431556246992097621879229653838475317672855954636026752878058584478360492463320123949314806336425604360312659692711304669118688139027099700103059811614691819004693647723617907894363900879087373297693837661623533067010905704318168463065514954140076925999144814870400117161471674685174565962847939691729448884308821340654451117428552714958264630767919889362210250005124083505761667747465317481618113026769160663517003644166468377771886211105771308127023867515507111691225365627080779750928404075199027437229722849295866060161368895680500905733488620613847321936388653376289790605267680215909476697493357644104468005186529610682925529753203250778672024297937768279233181638922965555142025662639142378868581452746503190635466566502633060625762767458140992864398212185504851749267557196163286059641696875282612485834157209382279321200728866928530619779965354839035334093129509328945125720923676796300274797238714730490993677267887510400670150011550485953573047035386366689387929231943663707017395951851122780929023262928296747369103727779892420339877175045555189808580396034582797576849450056840093060732632232996907065056465043019551692945279619235933553769739927865875151469743947855571486087784034844796391596387799584858061853547098696533120849392395951349293989669802371840392531659044426403805050810194529883997834073168454510179813074653407667849389110984749393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261578316980470872694909626880734144400246244845689956592269047881973699628765038501179943890794720090038453349182848928353907316454833915566098789053311722869658348455278075554052963559873071294532547350175559372346340651011338925354218527778202863780434661507484464191245325758283768158178603087843518292315004804410140124294314236065931774077514991524711417183096650225968225535914490174714701497989451717444591609821736433075486756418913044085687815295871618883585396083030270065666501607252993224672460373282391537007239444939343418797427228839501855406718275617295500878773716265561418706388649299592254285900503204138122071649801987533974181028312698620145853730187277373093477967721781396648547799757863414859051452028424381788317546580264128487566452410064583483924358507768630480627618767332072366159867225979449582639504147431298242350712038706518777571525049187851234456456196620197669175339103964940646205061876268869814248525509563795779081532586257351011786446401401831325428461327412316949937562634234728672301927542904776588498345984260400118480305479827670795531502765306058025709789526852864525398941013130953976572236176167098090178036932128569753464914046041006289065859798281203874379708635017409403600483921460190139605234809897852950019818576175366907654243725357322220057774351399984774379024276672506957014227222874811987120376333590067911868278510135976707774407909715564656258390139682946313943686831499324673767239668711120548019599568938126298453525338835345061946758766074207125047208674440689936615162948794197734637826642586853790790384316199230140088432862932073668380842766365394993178370932897956960467643728740251294907183169517103345400669397827720088313789350131121171641141536049026405633752128722441855462946443345461060592520642970001904967315451923608372523300411030430506916668436568308864487752615176821508129083034490026728389170070581750542850142183459192426595673350320279911502635055383759217484372268276117071000288044934301356185894865626173710706453696603419649603415122522931836402421699410850436780914945527744836388606740936927013954061831145473299554207474305501893712915587720376927848556982962015585945632292108392560104902679231568695649388516463079214798018308181918111713572747481760390862818995991292380643775901417486091106217093446407089277292598447170148560743822483247203823132529266947641203320883365695502676674805078281886055775073344600027108935216452226134346589284106942291289688635254239603440022601175378734445980723549097576924191139603852143282589043578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330174315692543516771277331896213141398898578396496125285474082579828918111143447142801608988426902000054115540293638664243257514152933292408625216498096195902436947295106882588169945644155890371603214411836065281463991953085814711731294555428066978579475019725337346421874311621047415258566710534434532363967418723206618513417046226802135958439652266412036514131908557166489453783753953953498981126411417625197023565900165691441576832311223278630553140545384712178780258827885275575909409244763287965591822821133048497252786968384562213398303237113413108471641089997010938444032812548903980561205452381020002297098258253413531017001316685526220441088723032472529999214406257638546567313864228405660746627007027804771738624547631655483991850648289970961776287482127331423692165535883911729474257676549807763951447598918502925814482298215974879288463275137635537355253065658435942218946924053140232452320431324370378229143881779930013847570702484655460576026744423581513966867626776434804778591659876132539834762036654208855389597658524110481685999337011603616287898816137675946010075636957575634468993419504369579131900759359409959899192357901092136163687562801732879617623992627596943248015393660859945478533084549225367035618035045289135434265255755001806275649679133946900343440773652912524734722021073862762897405192657074010480316881609068951704243188962159295454203554600168896574307309716199527294040786146897764843558583095728743512211085379586298019815501942482162259669321020859643470529789673354441233804886004155561678939508216645923081244099841771510312712642226505214195994815953627892728348703358299513139907427073185035041911769126439123840857661909000117869258500919049417866511487996178968058274738159741382334319170992655914896404924352413078975599418922348742564948502195927469326077191873972414107257443359567510523838618461663033548420723737515940641598429892332354788063551935590833506440542420037833475127459780604356317262923739682766489635131892606860040364560215848203572631643993373685771864962261832441112247463528674063023188409172982161409475863060222208021921361793126830452886772533553455740107247057315948448025018724655736069768187028326716310390184541946204172309777171982768041368608679943758255992339835217682873608059216156533066012716806615906282645607569367731160869929917330378761542772348192948735151114410839087810209600473243170023905771826067836558260789227744982669382669416363510405722208426793973647216687547811761795116589817146413423686834247266836077871093045918839072772007704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214586167348635163893921364656246283371833013743387941586665307911570210222669700164727078486337364280465143463279839913045570304972323464812276113879463417248100763658685022426475993098760521802983108167941498930118389789641528688703668835356610466067480691776090516591341085676372420461276853076740548932261212447846420391566138976536494695171577362546037702621448105614318437490013832427535779896123593748913331560376264228496742133691161611468047937449242936872542954500680135621463669047276916961233142120620869662784145898939910260743755248736362440702912376401589213110131026965979937459301336217932602418619042528734198016654761258661283542238135105786930747334257600579070976553781860806112339219036240124164441766767724735482222379103591729734324795818977577060113397153487435778729550827544654629808799169676560433502451191625462273994397538999431830211764907240466148690354662701057280168766621651490444617554211278507162315852882179296397243555563978379976902691990191296012157325064767222844236526440271872494421006204740282922337360201155425938453136896400976631334155937943210003304342949392961036321637374030918262561297662211332862075701546150137124347309415300767154544291215278522158319790299817945206802154356869682222827810759329665550383593599303452823440920639595554376785101395369482599181445249410067129390332405612982109835485488807660139892388847370649874792288285602655595583658881012674871617555789808311726880049281533597435887384070190229492191077499920705210318427354612586603466592802061623598251597197462079292773978492167639735623978720375527114578729421338742364830220551838530825610318071265110662787655475811914771739191749966631912660546140930490260255866324164879202964911278316584080154765136061626595242442705439445478213982452007126916572464084422633001744864765097199060627359622179803439894657686844639842314236655772513692588670533716736761577053699256595120365631584798417289687038074470244265956866852870154570287021820854291434222476120183367119628734297228446018382156868993766380252966540864203616395660555744662476282068616662110754471385710749347179088166330827138518130021685853666677702210135692621353921674673195206713962525229271498184045038713047856411118153181899717838031618823054235521570464582824281329575650794636406339522634840427063890472548357634242287568346035304460793675449217309394424532772341752649099222520641989849328387503967030122273632573771494342126226388712542459943553160181917548720938596159343203056783759839914303049617448803758516932077028315052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298157603164887883071884196020085705564250967172011379448618849078369199819820921584215356395722552092482691595309567954417651765204344368658301353639064374403686364076846433195185026460224777281032618934023906756031118902388315189265871117628169795725002005642665522359675691299581566816349051655178826991437887875796202509014520412770817157905002051928553547741906626668987474785308198145168922688121013637823907019278000424150791984423980172790489813834055345061111004211179192867226503835108797239851824434541846588154913033961997421202314836093570488005828013277345041390574356251145515463798706441019363835544924158044279320520626860354433058089467923702497392434660309359638722735199152119129730165885959811014049727515571518052557464859360669128925459826890363535886934547030991958590089778533266457769858620196359176426523730880815251449165025573488150675211580772639347535170356486115209407879409863617474075848796324303294766945576733233673111623744822934593762748564153380532530629032133141589300996208415068777690421265154735996036586003177308865520289207750451026220601276307538245667462980688172180508824782416297547853207377583653709849766633676433876813042754915563811872705718861227853789147441449191318896420237779468984930023622280921929914483201723700358906764595971796673551509516898595650905517557442837462137214693205259263096435711842234218425887576142492925555294193639236499193655621136049199213907117916041145847010048774132419346794188588898237752180625197213847160296603181141573574652920016439525509172264993056526737107397501327508508598314114020622695488553479796081538796186912840773168322091084065853561078443042949391029601315448605384555591522235145026689272779183127651178593874998120434724254788612720776419125252656162566934100103355846911552485247113152341163430825289857090325756972578325608956535345330806692088100883205307478283428327077144157901732532951938217379019004329673243575521060680962430225251856434052659688054097581805397069662146360750600067331619881735045605551570179653562944025005058850578392081720519938024482704325206041694641308090703777024143937049880227328139001003331689068958627177406979701649490593774891938871114715195012371291310506839404241268866933539491540698601439204209130484681904227455704189354177900127987012032516288398907814435818086090382370696647902416910573778754517876890632968962455234288979784838103864688461016200811245468410740607335861775826692391701077573160192774301322118520601753990919716673069158161891606528764997558496397503929549456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156358115723573189028658713816977920790346025485997848705890761135578429400393781626474705712639745002888971467310682800820901487896609531899199595213635005852521060043119388024862842569523715183907911479262235242075516677799231666777758956841242493195214770259769366204385217042238720336668846297904964682256752455999459351011449781990057152017921345357755950147141847130042655186554583712203442973556648973014765399936743133977373346536006864638464666858137812576292060648787133500266505789645249185811705551772846069971114382234429897259106574868860202841346164242772237558958653463559419243722475455111723268307283819611138782004669034790116051103166540854955860293090736358938379351794431864332310428954563194730146924696099668310489534080999903756939298778605929554266109966277594559385921983025305471369424570705777608844791246685396292021456588734139836917000429614842247553957449447601724174653160823728090711659990221205624106163830314452836883221824964869791065271843434651206639719812331254607426255933545619259436640649816943820943509570692654159040356835427023220699169548523042625631910573868594453987072563677746111101116138094960777663000318316849558357432094290992486871433788460935686446967902723157033850478691183035350911215651308545025419315075830535268469516674313794244680670241804448834610615471718888534596265863635123786288353034396093716819299006351131219747194346041002502401748965012444767855248401580700698248055598722469346946929109668396410114302178855990228212036491981917730912512386539749848545270917304226297486686800180931643517667315184918416662747541999976769707430311230081536525426091840136859210403515012910513610937540701113439219449327463682590338458929033276144817162326084571792002081270094565454444577465961148828201212127284951823319922059272361003980051190889001141312671431786998165056774694609975225344944736900798795267416029841343378521184065467708367710452257668918994175473545712401295382648800651798675811324154143463978465495618267153622823815324173539814218345434750956102166623622365226395909233181234295160924918829673281751188169475612592445629121922460952897811688579915941498213514794687915944235271809169624506643098138695286437793540664736198429752305955284317602091969316301166692082434279830872146813207971150688646226363110729498849140403762090061435409897222861706504177268668820155633933399204666038387397607253340253305168338928303692963252121399050881746790102772497189903310435269242966484542096470806123317465205546525676598773444572145231227778828860408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244702479718662056093551275124517077127588333432719481321314411927019136833284620219611958139912544241418077558203316840711708883156574822717823485681122687506996741544378551033180757780455801898748917946099898963677102942815383633231794818628618409980558997071914438688515934026825722552187318920334970586101802996238631816703943459674505652137774240667621684698812419941702274545424418140807851314933888776904362668769740166300496079023728908181605529944311238246145768747203404308756025645641738848481268295537814891733763931632145426660544154265891721610289614908916065372381673500635496767207132108867402671301426465777296758926211967957769455768632319682997213508275577505125050718548780837813518723446653833950248320497913073879518824575766373455066884939866333689180229613878148091940087070182842024807215125739637836695737457290832871861678263286898744334519190070765343524284357824641073598287851347737449178120164147351385242012631342243946613134064025392416807429872742263138238439982231287715989049470342726418445182523354915484138595125471692604269632395453249502785380169654357805941354363175357788007308787205209532101403034635385979396250863572117733417616506084676915532371721110229749861031204276503132457183146993579555715410028293878597239543570367603241074566882220428192332780196958109452581233787844703359279814781512776928058809340087284557948397514674027992404795658130211508199431033169196081036631057828685416718679054075632846311557895479449938562022540110058079717676026562808589232119903430275067177198085405918749183746590793539695445875529023231865427134275182408801643946702175444914343421531298634077074178042182507790369353047858387481083763680953792104920114761553683935031023913352139106405259898886263730230609003390510271757219406441978157281753745460203815923461427657335801852958697270554772508266901470423323349910583343943137659550381722647991475498606357897592795546275523681796270533053550059565761317215628227579588655754774413506017574129034595368581497669329976673091681584743981688907003669188646555889858792098229900307061218450143862545663212406346344257057616337835911075939269132931692240764497239751315839834724814591886897772120590172125642405655929861562986157540349116260314945496799725148316703853690188174352151614360259630882782181137090189581366256465539387826969174414989874614807324353094670124298468456870569935768899951492510577324375187475684527830013164810145280990604158222833139878091394598746461701179439826970141462915618192797352572903096902059178829700274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347580816029233690727609683076591328404815714471557934606083813237278917708748238238285478179735926981506054410356021244424699718636596075102746504215258148184120413065782833389739129731302443233690024756773249911519138044900017117330324919329521817201054109107602221562194002447319691264858454614099207858460260191454940163279434886666839909862786934682586510496769895394421289456192236686596567888282115778451783462185919394201149132908563315492365875769094352136830124158760359701938812043258696243899051043436386690239106696683324532510847863991559505342159559707467063553688308165256723326985801084798943956199361441667700853661753930527949089129255505646740822149275801424472720273781414582305395886018892232403718578820794896225387822220852120847912737005199271845668395434957240924123569383513734850343347801437646466187856095914862402230744771303049812878009959476215066564407393421472707390129344758047163473887323866776255830432011957411827507914242182751950938364756060186287200212378379604742721277077766256640441727281520457879317588404925102301570689285426957515204328399926067461301847906574558374643132726694622489029928067521431096454107363005647152933184551109789953146109605436363549626230395201180908073110059158002806688117353754774687442980173293249126065028507092877929016668366517689338826609632028655028781939692838807815812378927112508630323338964343720798304971671760250637715955975755649522786290622242569112374733062728000365333886706252074913765389135352985522640200316922686381136997677161269254957635777975507750075116301476753636858792711060343619929400279791216967394688307623789241674635177500210031087595691145892240220891118019875291328838455519165581553605504146702767871386552218351637987058841436642586278306550329030443033600623587312139416116292172253620418514766761780596619141123249808235981422253476596682590895453799407012268494790123258981296414308609986587762459079389365919333331332446001317376175721298067900342768525850921560289972933538800703470604196999459063432076593679657659771018564828078041689045445207909993001114777005405845002303264882090087583199060659542587772740140911266393483024861728079835731665584538258933874613842935227274132910244601016711555937046100366894994631786889827847741589880211628768346941600524806971698605601398445702620115964896975686212393095182519519256353738474301781831558651329714482147234344123862350807549386493635049623134075655345555358880104457164505039692193423944395057934615955910403289154763132902304814887354638584576543069765919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182571401013222544740926687195933755688841258487236889186251117829539878886567149699437811560706353967839046293725038525854386098721566315205519866204639095640136452960931191812619165581125176693106464378626351933972397234910954316594171802640760441021257900969397445870431226723488233839420985807115971682079587363901997270203069537613964070850863501722819834915356774190167301025358277984203914439287444618063023694851216067263070188873088698148887067903090527851349298864241695973737684924780103339938185614186276250919827765948669952913808937507385666747636249578984759850660177447550404795338009501002576256675157024570517768530569433294528822225773413879396655075383250057976805648704161656203402513718528934898435648618538645603467492047883277926317008096019078060407826066375079274359390004362082798388536623257285872978199695856069368722277779534353680895599882960019360706575382542025082391323271377237521541459447152125602918525986017681473894467828865491521284568269948720281424494109992512701734279356623130175524458637382759141509984293083693544676489930240364457351253509828872993914165137694027266001885333022521982056776913688214258472890172005081812501078414946362451219141092450592629146541440696916365198872246173219515131549153120287790094403966583706786240614060088747028361059935810938806744652266907699610080407666656957499356014498550592756111967298068691481281404230814123207874580386658928694122838778897850908163565149784729430762630033506823439152171825103707043743804894449155719340736609473768612490403272976681989177400900676452122746370467493056044255115308074836986594179188556887842694406466787332240852301921519760021392825472452273690483438413055352069400753530168174238002764696964721377147428755961117123457217691375966311454759895546652268678212427189265344447910283868107953206022565886110939497912790829927785714592929949937032728473719353740357715600980698152315159513426503358183979303113632067812895059733457447289299226730746235094271023489649612729009062832902124916104635484229766574108658738549512899425771574774901973068151630506395935020856040634765246514565630334623786726322012333053736213800323614209296623244862029330191081991131653347767074162200176913113443928381290869623691928015880314388891490170404055578079350401002518035730288221453583609530509158958213965356854543737456560040359572716892781609057063570222671647051901347701478937012744655458558273190426890963608108256496043485576220482408839680968401575953846655750484003147715722253431556767307431685966881959679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139309035145330111745140221912660863573100336776106086636017251211937972180374309650719048974153304553464511529028101003563527121518103121145223134278199068146812732977396169400846712905667070246252031071878795132564027787609148212936052732454877217844992574602306350346923299367943417706149014367258800319437068305208753750882588767764169321649426404502278249119557350273748928963924278900681000357716420179159500735160293247614934343241761697073571942218429408207941504500841307213991814859694379042969211309747374644524606460967655570591564206246133415942490656958447513548376565757291128093810288072224862070698822668124282738697905878960080427916380831122002442860971397838224724168782058296955032683242148377529301414743560742349853724518244945712327869008842551089201438348781943607349295091402372369575096216023153297548278032739173031443532845762548799578400761119335638316219323458781064952066778679441219050501837206660579763688072377587240140298907765829119041388828303429317741925922577620752571097477537693200336082562557010110821485925245445416121822845554808979087289743335796726055105896210563055620540613243946203935347751860512462864853358341994858021581314374633616338466035006870611670382062691917169311049556670157404070021898706744554298062261413137439997250756755575722128824316814025008831715271358280092380556053501916172253942534386571047783171679412454046117930812229069090088138552006433088632775315291269187506609862444523379960416409960537333939185942801244044722529209324488442636577257659954799081973431010673747396008378882106926307935969685726767607115346746586509484391429029573880274152607710657866316193522195271463796628875047234589473478987995228328493435741344845021931294354578203899668690343747198434068402486070485357536938547393209650945277092237150901636505228562413063127558576524749175162713944420673434613863230932575691836483780504894871768163162821863179286195607965206400157721351942719590122628798723258519115156425423355470258004233316168320385347090317676116307496792111210797202089474812150537728973344260023574230662040267247306160604703113088759558183465237342546150324697456954675860565852699811806577227132915439919552622638910455612526812278125101882581117594730763270831210412856074961366914820956450797818881049480988898566546059939311272923277337741601849488595699252791200720995532679354341213148576521682743480549162981146887880354784380226746959146322265893919234478328777933007618699321052024418005659533810396047749666852309248305202289365839645674312758634948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240003714323862927920363659474146426122275380599216258906089611329331573986436960163072143297199689776952950637831705366079910060390312364391883581107118844506728480830829690563961994165052833499043853605272946043642289883717115118402447041331799048425840514190672103809338826193233724352721857460461731640522775103157783220591834901852552907716245161846997469321095493760982123858519309160913245331266915839716461133326222681667328427787725699012887456298129281213630277759978046244277751945765244045656701892533139652994343714449143952587239381400660019355272856084493005620645713325629308222974316241198901149981708412333566381230761455217483987951012462772695479880569224739108322788963527127830464106638670892158652782019050733152377290484650545572317576106062876044645760741938299886407566139781145243564187382807974023665802639189040550094845781087285097240596441627569054227629651652204952699940469486339910205184572540810139824597432096502163303897662813308018520879084166199305527778553990123500470925088416586292657915052848831735672684670401309594682652971955341805998886490919162444672691929924083073405230388982013079518248171103427052611341881452925138142836418748133455639491019587663115520442563375532847314561461427482353106221539309316655770862930311630843828289685200454706807082452945619507115877925630622387014100171495897810681447151410541398888444822390905944204723531383381572249922131230550273295977240443853564211165880228015147394921643425464674053321952151678123794367651903045513735191431038689842678631361388638538137284393084819971161705137198443079254253164971361721720469880523924728375993545478740173174857228108420856391880595803269193752761481166358604214611438062067521804040679406601258675639578639951716013341752130294859954772221314065581924708668225254101451736950121018229874624331958609212451803895201421934309560337999352547321452737315551117324813153403133791758911023252573565184220378191397258583709958486870766240420312764892194756901106838591212751319375667810379523736232472181250875081060629369201969583029373110450481423735470849133716258410669876632075262519750804933790625604012563636079087329160905417266868864965455812913530018304103880034086712103594210652468053299927701483373090086677064368969084773487534961705983256333126062060850562586659251448443028012182206433774999547137660066104620290684902710012931714591256315170835632779998382462326404768766260949500753593771726184071582604448064767701718821102348004950735166025018781747268794364210273727933018208867423074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49997804084962131049653320875651201511364214190251754375550569591324927342809911633819204148226624622231580470378727673052070654207695199645132340793286249294515928192103867839853740657629930259051522213029211550905529928777223276026154976741583854096746818615948456045971582716126894515440976246032589780096243565490091109679334365612070282694695763611773393849294097553497341780119697435181180699511314684635822594710446538439879066689972172935816413455270044268798495525160006307306930413437521005316655463668740445082202058828139111143224780812795637489480064134362226879876893256474451310708986397071913408686694526133109931573399041431919814349764267391466572506591363602554769086983758233259975976490221891604274232932474543676202329910602022437433483258312711776611302937898824601937335914272102787801192107715479761202096621730157280395968731850770831312507144410298532434189126921199889531222990760501630824473569433175544079847644397771696431754140972134808724712292584893460736122219075883882401816382949092700695191422760505086421344638038389801196153097992620502720701790181515876527294675642787941728172798280605969541600799480421854637355950939768811456986089809361629392677192461740020339534248152093271988763792412704760645670784671825815438528788742633139523249419178280775815753210496788874717196635180270134283417095980872015655586833486475818171435700835642576564112828161414179036460320177271487256694622282039201305731902132696687253427840571936105150392457948251496754341804679848289288930090260090062294366134024624495388472320201875344525929774856021309448264631922291292668797193835432021590507139863106924406316912905252743203262091018539904873872059152528239983247747293102093666951610710743661629847169342200028647193889875849210777857855716202109595154366636095627525969780680135299811520037643151301368883920877813114011743403094592781691698874115825700231433366030955849952476766703376454726636878887183628264600182486159856113068183096564669365403192697335622080075152168702398973501128153294800076034947081035671884358630324964140730619435505565080222331686061885599071184487394635699361783239980724338474940034999914606763175549292435959758588612527947565036075424277303359055337718755661597826271863433981933366872175776669757482417167110345589758508699211307393210042444476229606896490457961632819643728996846101346888692903845891764911582634368207946980432790656814439900933973406175818589922576319181513379541033445113658015066825383979449894206133200154551671224801233732317870773306740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341117745926523718539711220882191542257282384383045270879121102937056780469215570071513409057543231347408920948335222181307792498144486601594477120821475212631856343367194122738524800200408922896216891994875026022757633103401190910719749083327028682290434360538158749202382586600923952573266205868341874579550539697520083679387862701528096981472363077793467338604199478162254121166685277887270808633915816622813454976941212869246661441845468440255689597528652513891029012943042599453856402452009725863679309129639120227405791349964955175966634009592227832929243823504274296798224160827888985985339535260821456511486084009987259615069361978248747891396421160989227672543214272711079904442017558434619963919702032026879505670460902146069136851321612454503688345629851988370960376932058490464824799337182200001884773048295246885956713890788725045084749004417105088503472673568221330234548336806797564882148798061192010051738855117103891773308519525558326673229341789035245785084213807778884837476731776861441176189264364653057406553601299385402011340234435257780416257752814124636444309855920941919670212874277240500504485410031863651924850727087322454459066684311358130294639640624336736968213561557736616515242794789468196034036823863019898429851025621832888154452082178827060773965439770686643272731535978693289372472211013816728938921763468868145010271002216985277104963960435617155418508758933095042547249291121876584763828052203219590798094408455458169329196695689349239349747826425159729856988929565005209200250440506223674019316656590749566849600418804774877511438638561671542637413963285518623652424425125578249197314754128712347778033972230415633277055801298892472230592679863830183787041615494668436245337305013731967775040987192850802670766543388852045578151353496075016166508470469890190848476653092246707959606685911656517230642622672131662553336071788421712168645530685303514476888708151158104149768198778321001990999418315969389484544846774843310305721522521417010730480246490658725988426142429712227654971076446762309083860375276850028686378435541210448237288729918125708171513091145710186482276449330500707596217023420069477994826770162868215084628438137656493588172683254046519636098613062912986859903350463041617739978071063051614904787727318011645946237832589115608952949334851745769289117574485479435901131399325060056096785122445792185934864092038514138530624857993533187473798910487955404348321276840668547633948795012312301864241114132452805192001757203456344451495951522083203962914941646408553582005795784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287324375447111532182565648795954805156662032085317643423576785877474412162426700324554299761705864918808949768066301856065106512005028489738376419419779160422230420220586489389759802148551198564592202230921337823223432257179009925241688537353477789182789666927715027054180954233788649648755771146868385582458899211569818542489755491206073348769197106146735262477599554763697287350868006714670257628349240031213529241129631355561538792486673851923600196146835423816663083192861583498840306476439442752760154406330722505352118428667558425983823810423370220093706590530684422620092663095382220646033231008950063598329365230886021095157890799688763253512530070843801342300020127424875515315421552795615567364893084138141149490347714446125167734113087569178465951032170414540301633632635264774270050803431313121041851039941642490157934288743852637894768549361119472255038543008365880210738274333466063505074480697598772312164909958550518377489943134069902156961916029221798186510360132986046713376748706616258714958004652875612800275938687233140375499579443160308430636895930321669741597914584700947523554490130363948871158113534592417860521711462542459501851999754394688633769757974901840515013951742636245201308379713215419985117418246622305253149846152688244167696505186358786052953679660797374404955034292445234070332393680543986206692307019354270493097853679252428306276491645992226620507486880658413271012063509666933185433734219087906751851838715851606456794856594392334542687119921322549353176291150907689752803298966159419768842183577209342312166196743950625618584673153852108117256707196751380705185848196557007920103157681011961589638283609120694107308726677069062570283469543357079941989406272854729549428182475086140252943658904730233876350947716677644011205733582161911089518602790219306872364165979047490719830889481140293442449511209154075234863623913535802962468562359672452987232529702080837500994286227552930215085277422859356891113544881027865627659532456303944713114976561228704111524020203302612242264731016443585938138726741635645131572441951191629193704143624499090713701271308452264198057900400634174620692150774155075575857916446573034387974268007050954530700759598484104550865502453654704604772859482080006029622309964391393281136058268455199527585777462903914577566270418153862476171761573244481407226165283036150887819598075819609172089192746435299827461542380767786088687372487523006157471315285561449915581906444579919238358217460649673950155951561494429452955720363850680764146521218457375743309217684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204592163416069396829132396014617740918596712657997298546872811580442539326907715830445652371589033691749225297939707568373531588426020814347863860036774953988295940161907501849355349450280142146864565587816697968715174036050617052041448092607945772079413022415133024931173264115844106210949145312571714981506467984163517969880503770010765157027767617193015502894270773070140306136138714543776124333720773588890310913205441118266277038707742600932611602772790034044706905075534793138674368772600159115188866518829749786824143833237884766906538499103825277393151998791410226189917078866693076010853338001536261953586000537242489684052306342241149900618438272530717904358239025289241135556814945850357390965606842444480263724998990010718952587359573970907787305194900308387026461215071156613696459195261499429706942816693571371265527717870660561675595952489642843469909175031203691965092280224617799526861403635082479531609816661851935949686320982693086148074971171166579197089142198541589869562562083376038284008720069093587141474931492653895339353944355025035580255419440082653972927164572220950823852375387848565224419523569283748198997276546113707306885140994627785541081396830585979472727392052609457626818132542977182133328958155751709154308853001963662788545945121176301401105042465563688209060324010660822477958613826588647826676333009623303787779923928248556817745471470215552496410455566478299036451461784313612265140290248798442943502887623828353818286959811430349392601352681939629059531351464120084550894351319072199592709508674236619020588734486695093176848760388369510014544248911770151941301573884154928936875945381996778823421628768935232801160297615770829035457946167810905766056126541612139772771848205024268431942867944436865320713856630388693781474532873130747487387756247097728503606951421643185312331439877103459788093450847961548029064882236419292100563317392197912877750378457351487492587631825059801825049298560547374982297044515690577042141072893261431701749033219133029639562038878178460014848647574806053260841560159800281932076128705444414020553015510157183440358411323751237107053212826032079480721513440283739295257569380748575072320299917684232612213966929098195485638207862592429180674814376544395714487614273295504593975304067821129987041150240668803753116033111079190042092538451279512023306174765170974727663862228735551625005579801014567372081134449995994799228265615353672928201114508485111736196586280715189851589183780206306791481012680147868147245697694959651984136235367920814668916508310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106954831609767065175360507313115227098636862500195786766062629529392260376925425281133909464212377002938750382232885786014775689266613493208196587384011189545205729847432660145622775819447245531799104044972360894864978307788038709511997621434704696968792878108478662837635037279433960911387263829960337692744126523591647114848157773771444493464694785343166196382894565358483419219033919281916355932460003785357468498278338415706337704942600005374222471698494230296518532515051158572503037958870699767328742844735682736846206569345036867150629600278548548593380533672090593176448379727483508623805680050663790169442801848045455107007332588399625694053462090829356884913714530056788377475680986388236748369662923391896182173526983241536177645681198329947751632243822647228214328065895264224664720178230696825941146796840427542357107429261169132437952697085185459363773324141032323107151631186015759965152692049853300956127412923146087318333444525300285156434348764695161997184946661571723298900951009787036135056516969003974159958368388292369018102261916253478204928609779082528942455207532136995935941231458281063997607189860351350774641695551980549452327278104540397786415265582014178219832174209353346417804034808579138281864246978901667748640401826944112779910600655978639837768318888860191583430895786453118217673767784428816952962522595792113108899407328294149301028460899134086695082990177313089444326749893960686441629381639522371737058541397931480253567606727866838818938806864491195189284777610366379679833019534724707388763504804795594901385719143347146984580330266838783097286932547097524742514564120771563010201592430007278096022600367633314241768012958149428506770109298988627213152159327462792198996838537779640745439875516375893247036132056470969521464295774406417345207254030019725084676093800992463061304159313549468032679887131284905937706097750296587571432839010428355952106460837858286101693425072438978126367894938098132720161472672359054619825346120907027563595594292437023476151897710594449872662620229079741777509143442862504260540014959231576424070774515988350511094498040520325006751502283308572945582619140251205777670680555773174860378610255401100293258112276852732516508385085694605322057897163611762545895674055521004770552952196205545608735649160172864588993224329140193689431603293342273375157980588156804570572340375000496006076540037173239297426396705317384669121675515723079734603166932513178371111624424160681839744680757100091761523650910278091716152686761987111944286986402698198111883824575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326993298416095863261834928472106286045604650936157489323623928063432051539200875170307080944377206581153675374913646059724403377790946347627689168557265230449090891519806474859359149583955202346106902026585712977125983203484839365076416988118839291904773676336470813125850283407682632306610774345283250995462753180586265511521414732406820901012472606703350048853100982908807253943859239647366963573288196884278633517223912981747196188601649990165495082437134401370031047529388182281200499689267691417301280970701232762828477800629300715958543346617241832618043521203661926016568866759111025864538000603198708935173199919858592819844979345095907519706678842318055560670376391527499088528156419096780998097229042760907113988814518179713679851503813749881865418705886300197771624547446748156314623187851097243273956552515944590485733754785618414673595720075483348373216541780558433617681429853343676813882279710664363781361281637625088795317043633350654910303376132466143053711611952688794365027875945306929792215901600327366145437252305924633859214095948123851500572444487842078122526211941153295289860299373758862937974187559529919318270206014142894264433496452299472391171047930580854864865057027793825923307868944810608399832401467616660990309353428490022668905002246471195037568017828553783678092406729338371268860368409617004424034757716611472027893995492391702055629890037129671253713016128959887491883821787400198183404812479856286257237104683451194046307024059778396180899893636050047267679002922581891567316410571408680140203716813047175849921638012732771726661451467634314622410467642297290032955350467983914205930365689353431136207655268000806118534011793221142863688857145001114925353367377058841978467902366555472385768265430710453249480817942344268142566128523323206985887778426476342677016564964998806374933263454100395271591205652676995473519875529840009363486969247572427992873765785247774664050999129004075546850408625453341843766801380416377910226750090677085819583130874019329622354648279882046144301977165611190420836985484769207530644187050407402580538649080777231784099128454252645398486633934625883285890264065627432017222150358708361136084701049342417842879380077419835325456646956901322004882220833850991749638974909638808438356971526501946993939898060625405377101099278406842863928437071604081178472108108815386936641348380168673675327732817228707318130046317742534863401755802417953180975733034198301680561110689383552284348971664563138157056187051490694968455852341768852566391446920499460009393564659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134777092109122201055633650903553393789588226991166554105435872759435107974785645203986295245652212248687948564924824967554685101686243092555743405108738349921824380018047475418631974952056531582616945284080504867702491894160643620892961096654456975753374379096562293099934007563528437574229617852808436207704484571378813564982838724171516659989371154737510825273185097294678632359520840959211973488298804678053679113949570502761149897039739608149079747229483890848632149291996734796969768108823258462814600985139324789320794990928398891699230727606964043678071127733350836498990284554940592906316973290219914055857254796890574131080548996280898021721661297889426510185345130610363309995462120602778554886583772309815463203075386574715669403850464770848990972686037918085474621318291625742098184549525881501212025078107792787991132876865904066559519749186539828587366987931504810323179530444106161976806810355825787418357693951648648210860092384892840207518923809699336696374781390766764318124958944714044846526455971849179419444779941275251859497946318958558035900156002326589959219218812885854968510871188167202715961241202915854063332393968839708526948853498779890152572711268679301715781317644827138925788353371675289034360881713688534904985725864040840006834641134582616601578608519529868260229947352619960533464998198897827371796231579361387225837911011803434345965527457291531849207176072691007398228098880977842228041101470904598646678791484800053924161569508814604339964565126998825704625425976792118205949479870139106881373405010290017869447361943086902691645495536287929044590774757886599195225737387132635889929712227544309180344482981945518650179856325291192787177710792449608261917146923213500863813072469332753513376769689841089417780572029640418091358127025105781905331799009293057217775508258463018322650655890624384701702823502953614206962628776681324982264683748624063509368400692200586785063360005845371328016761291222584197858847356641745538388082302683414427142607931737144381887425360445422259493549242990539314386864282769596590033378622724870678794500064354559553078980374007695620327961968341443630131243903878373714337281701220616553804552472327899655231400063222394264792196452621723668242117514348663071545357288796748679449098971483837839797975172051718557087107872728761837007478757972591612719102563673466009149644912834583771085441527582212453666789962737359237744930336984866416725575106547540446245211245035577933292285403177272316212391165589596159843348120320086433006097232252768280370453121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90227708500169947965160988655678294405115611685542135978227313366690776113106072637659455704642255519138748249099418262347717705486768694270200983408119383633364305171957478068074637593513061213009766093290133509604059685796962430314615975872377679901970777661765778689441636063523352108262466507361910877132428547201631838480993719173967886761891207331240842247633916255749410668173274587193936582268767102241651100540110200196779066022566648743967585999319492043750681505920207402651068971678775659473571270589652488813431863040243809350993954069215834956299445741873595715033071991832259898833314655305680872155227983769904589289688845524920440631180231494591778899707155251130218041863552541863005544493238685631321471344840423758143993068549951224407421433350227272963749091650566289077961191962372378225473290065535371565666994470315994497375995549804321185232626705894150435078331204437351348360759597727910667098261925413724324078141747792216661048640290501404166278306845630129874185480174492706412889233219392826304091288461140862402583072994357421082155947550003922547932164906587815846623206387833319702664786790808822204065435868714514703473470843140844303049092316102927999892779755398339506572144470160795830428981717540514760813211649058428018394582188012601961910874730917393006252572403307131687009248541697430572028673514543559212099172353220329226491836256269307117017478313550622481907989369547457976007286435236225529693624696516250027897809339590015425751352143228237771802119243464705937679511392812232084970005423421570658162479418124421565399022659376754192794927844551063385365095961631024938054954294227323115998040846975224508916287456001500722892075847932403227252520868575902368439401946935623788370402989338166572247592845476742455700537474770352228428336459281253842134203909027957958087134431716372319368102270276994480419012637441862914068663258933526312987210267825608465720194099509405237312509890668060391682708436063033718049700881904980527118432035054153666028841322681042246437004104959419510768322798118909425244447584134966438158168643419153168118946042586232029271332072026110364108069717356350751100670735689597678982484135584159367249482521231152021053849972105636782093193483288105360328734950643484116103888054055969576351642043751631744316334381588001631931679502421360483982124683768942867588039940537432819927602650914824992013147010009634492883856584914030194838878857263996913995633122079308521181514538701874425329912079614611845440640782005698339105958181335592529927262573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135746816033881368617610114027194981948266949564204274820038236784805369963169709324863457841439127920598397717908434108918061007312886283696376500080326404518069640191656482740908899877765591624195267413433747517289755373366600542099542312297317854504518834797345891032071253047235718508851168932007717255150994441323750442344909644530415886066893417291451940897973250054634315928428201280093887221414892278726632323725544249395925421271980359438189516446978605550539003412056275625285523150703649169507106080900319396968378199112272255155136933878309498282022812731162839178439399931395091675731091724761306181765120956637658650210811079807516019430995786406724246147211091534923080083395369240715125074404931886334670901560526008828410266538937367376257119484373913804070376158530610958584261317069391149871453473348061163072873281184353764480270173458947216063794501823162286830154689953267030354393199185451420355425576923279495162958959124986705693740116415797154174709584816879129713375712038852012033112409966477289653204613537598959402409921102997754820135035068805260057331461494158711274154755659232331030185116998606050054269908573024668367811696736735880817451644121349972447514726235705124624666032987743108472497971612987880085179997985421371264696262332227542085985527961238298556788107634250833595306010172753044156559750961137634507995517733047043732432054308802798099600026985813083576202588638373049050051993782272116986396445373350430221962451317946211919062084435010065275534133737456982300226127025414774738857931937741394920963921644990803606082253869967987198531193810947448780604216785375265789565462712918326968383919732165065674815280885183061203981138776172213770872169043202322032628102063820063025979128509462971871901050160668693959447628990839717265969980552359694780646081209557703182836275163684144177657199160022228671641528524938190911561423245696127268860266735721035654659758027755531544335246550319471942379005195291506367962007123272556011692665000248667129399527482876195192881433583929808302855208053038799533629910600643427601123073850898845704499445924103084005584952549055827662552645606104768484119761820476387156059495031508467978734329196222289811515235844585908023386432807959754407033755613015268846529670659615688957554787162498202407355952532935033384975177228563711239548898020772699770344649385549931645170988770117984318905010787218621435755117879060635787372153154994830141697198828991592299905825344150015652279174310711144012221553145630536235448621719740502577031990125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322012264563216665629375112036178394680631881374924921721114927290553312389700371616020476453381454009932096311502679210185561102702969489999352787471168286463902321492044904047272700955597384745167815663342061999319336838811717755951304953252043307486322115752295408341151193158119632658570192666299159600492930559582396972940981355523331683782325186582977805001916782112643765367249059692540857762845789785666358670214846961335256164283849004830284964735826714670556126995127753291409759713629995676375130269659958399810028855546515860524196829121731261580934677161610648263273821563678998262148323674296211135982854595673103167834135565299034805654160619543306725578723435369175407479612899925718251542273330135169369027110850155540997145956200317349554172660404320749487349486334489325267096602536300968123185757587157274353913915547691873532547117998852441219215647214701264841345318103234939494950689832443888385955183892931183783554986270095041307555420217364258174895361090021852235665141792517921096393850471433617571798132703399786331234160816372033709623684428074333334125946986570879680967182675944344912662555852447142367591050285608697886490272770202254224815199908604201284016333100724447361568097816433237093590861035880292698523648782573759991627511296361572911427057586852334796510979305310449276778441169813292058897059692110088965605940375551541350868305597810535052010257853633695012087386689709251943043007897815897160979614547141667231882570730321464786226398692839285225236278397710236635400351060664953000779685823774287980815413557585265476793955507808323999673296422487396020712179840273052887131308183014350549813239076641409015017329785477360001783974275583493199027519893328614155927902392649272526374085219652379717150612062118809019985628680591057771755676092489524422556836548231724145258477155848725839517864880605066089127877828587157020470942628615514104245512421904257591277214761761912823390195184322051797585825913479718402351009838454048271256656753158194469583361672074982929753866019868195278772642973698986900081503320613524313093627561349771173916552214538747955414509749037782451192485513311142102428717834696486547164402582706243676639780154078693510361896281344738806597179907134381623630922373977466591622981126862105269502183676395690526938735723748455255869554540110040329359053384601081893189505407006413727569506554417071328425873372102433616206365391623337095521791581114067109669955517248495510738728041795770388182700665231919974024830416004318933479494892650219444223515183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11092474109927505830124962489457053667301862191473483798166911449479505028448101710812625571472874308590226231527759816307194586252186278361843454195305588253803663944945127376802771511378122528175663639697272378481148777539691416386638224158126758245794943481857875315590093117748224482724093858598780571761075943165253093797605098964876504055903079613153417278042659143681701029513314281281032403458225218470279671629971053544332966938367763625586063380588674311124024282893958289952923253089685493504330135280150742983499713111611266790099239228272573599287032437824502772489209797397274527916270327158780090095513310160912374408351723544943029499303369824174510921989524311643086777344419223868100610465786593106927828683671306096993834263997175149305340937630617555894579322740621130594552476705992106110364231047300538159194019679165416471369981700816603251267639627811155112232079473168698934048568030851940759548216634773058492799681984227938474722131832779525045476139737374018400032607928704954208092210541277484048480255291295823799334220034306142396548020255662840581877179220696161347291729731536129241434630613878701737464903333127922271357388006708098530495817410512884526338430112581104039910626856212734695866431008614533262326758015671096248018686332113655702102555258732484120118596720823543476286534325465426828120861522987936164066009926308221974630022162263485810477688401048510521339922394649284933262212852997633147622001409719888229444826924432554180800789849664825750131393182019371965589159165505921024588393293128233435053360471333224124329249874619415699212222983525624771184029126225409429627866073027557589384721028677654798146599698523473648708120924627014855286848404416577402095311029148821611755868851450464006673651418835683122423724418902297837960492355637068294947653663402417717727797258098582967386590355033230489993335309457433576132928194717765866051095332772133169283558484132851843589940047798672525405506489295140857930158202539423916108437450875156394550439400373799755576960231396118424987422228389903209756274904070253291823932902258697322132405107476448519738947146088707547711687417891825647242413180508353905299394456421443701240082424855259887417841309300420488798084021311081430883083421178126573155081968132864668791499268316811063899461959998983315179157392098525030048862107432481244104479220564853895319084480155421246335177796178726930168541377392442238221947261513769158162607366132159388890648765644213988588095444716346214078416901702457476011047992670648660041920158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63345142430138289939026867084328025918388367995615517286376713813625455122913311309755492201873254429504851688942285029516778091797867239608661935240412939700130631058568973968026180625721808818645903059229416133203008274129188330613299055809064606624776588541377501786832012275766132769658858692865008833375622257428484743039686214592004544904704008145129501087670312351585774504316330163082121413815578905531068835446064465015936971072599294150669867682245061529470257078895103777539543976868930788535174871643641800621987056664897462991147431581063837986974072488429956675081313459645351297695801917703413028255643882558438432017989238548405216339693796835413907169289006859072362516313765142712674216964605734650808523484962470369225002426807522846208976543399285735791536687811147255191673841668651037394144186532904092224382725586734179579346050262669573229486395922052681729793231905131289754402874620556084720658138682105710836590336945226541209652886376460127118539680253362676729369941998123736143544405172618325176838887023100365835701485207249031469081759628002336049398005957871357252898541347484079726813957884652777651360584327322917252368120710415375262113598178112358297080181178194535869881960459464063953042523149670070270282917693571360445922433404829360538573596497764902331589216689028138726232500357237316718152002624199344064746648294463946777059716241503174760327974341700312862745781608670929994011005718676890018081130199743955123714282055056451371531905945114122325981995323202745033931645512532307494058172701427819613432800954420524821836889257622845484183769370599669458253372735323422616697159580658964825875211843991091265772354897545946743654449953753102159638330842424495963330415572480524597925665115684495296644371905121740534664825154555823297628634746869966058318719956355705002933679217255249566261046880449695661905311949557572554805667248623240088069166856466934295953113195330927672586735075482256118221105791716975898957447284417586948482608039253039361652446103904693391989406593346081070553279509637935160905479045730997123046859777760152908689424355052255794875255383349790723313119891112784288110144495380696539698922704691147930158588144249460259117715668975347999846182805229897709342418252043872858146359532573288328415955315064156805062270262234106552715629998558361228675315126346487653011982018947854672682701106485860191516953352675159256180987953382741848938139049467171925364342210468344445542399355255344554267365523214486232471338226190303662127705397254830180060165433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79582449493541969378368420025468870401469382564777305471921999011880923646980738569728334862945886248856247112274936468248105727655567145913351643700778602269999484804975275390974909725034833866030651515455454355333275316491115405945699580995314379972161331050380772818352359978293782661806895021779134618609410104178825353465132497304754476805237780269919116299678640011195963861818100307581507522918990102211949444507603418423663048761980631793878591388580785486953403909728260151756814515845564235274312937808794540605036657173747618705605885648661915787612333622557515920482917265928546171381486125655163751922620596049104556183881992834605122869170148638671382999729936321913310307174732758486285924626715007543589375558680018834505772311298574453931533689006178607522340514499592372492758304047085329464147841964785235661553432403480504571864474732915893722617036117940123388771887430296477232326586948645357604254014116554826334131698041771566799641263821165575400455963806523261541600074539266848357079531750216981147689429000125639118700381997598197965851955839233615048690316337055017320644244754932989895039577909861473411859526495005496546858718873214148794111021353203121477718756321225757042450035853875218219321884189960079388994281547804140179010652667368285487273433538808900498554872591615375049438677848757549423505852856247779439772060772814340655611631208880377045071806642660514657877346506676352861953523074410847459514479016403523373095723095383067442361530476421452357915180309566613330802542336745520578007010139824676080754356768541436597230482959814389574654878403665745686979576606091011856727361665464731737385293747793711157858141774863456847943147650916462381655101096988491579962608452870355488508573578694313812606843778989108856450242177966493000829146685183989831280386224053605676396387419324933488565780404344028246107070570822581119749403122763749911194210280893629083825961552657601735162074123010981863399650004661326417121776721321774842560866402664782362896063203778979649847874323851980734596946854008912498920986366921959579655661398980420859807168479183676986374211988868780974272152103639169450783735934676347045686077337765611954395375837348386327653902966951257756252624089603035234098608907433854993001113037205595461155721969243464223311587658620464703932304186258836000371197837596226440410933184549722446864218080744895335390993964772435999124226631860301962946121752362676739265650443287741760300549578301029454898289561129400625809023251222146543208789500038452921652606791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266027361207646887315346311215714256148609374694959849575510830990602127975740730387678512283711811578093456046424575970118253760259243063223752035455617688458127445907073061151393418456857221169194753520765470861209129028056770467955822849366452175247063418958274434394708369326022158508137623702804393190899990706801177053797761546202649699910529959509742039120336310174512186320674884761246401549673311543017193421262995703247377114437227014879256693817406750785234517102744005291046189259411400657608351621519683965992743529105566774747047547927415906066007494538043488547756727549924743640813460552024912364023532139716150608261130747029548861644248085503758565233993937799876278899220783142462418779793012864122243939255596409141906032727388507293320392978710084283668059107316422261247935600170631488582038304448746824174242477853192301031165839923974125494056060745657825400507681094812899230068428775977328962402940740548830371439106360167970733216766626446041339059185894188906885577329347919995699645490911096765392269670685458424827004336802498533419364286845903902133847952021109969630344313030478541756462904955516083044589665762309832157950420703472006228523425099750757432864574178007522289356022654930930572876114105576464267706559183381864489134890419853112909098836465073671060098438046267816051531943330729705351453566585504160341967745413321401879783020065544561068512795874546998534374964766853449580995523142971349872929550823122171309268955088163011606745541512058125955612071203109753036445952965797394996334446174304981133757644352684772155801662754420300694634288801054625211233267862537961164143356818079281960161507638926212723360980568681006525834837913590989343337106652247246641381964912735125663556362014039955690675218294202672957528222258056943691906531495039873791097635827540051193395250741852844730095230293447226009114448966380906262556807031339239348986363783714518451282372770081850246805184215213047526465436124656345186638350937806746099821677261961085635699868730199352054302014806646568981114433766227377578778242325464757337277961397317800529261988281940893368520151241398354292551665622882893408349327285935698612521139637848687158646379259325201148144110013443654089874865372723154803832540900273800464711465507740870413179338221426751823457430882567971921390458969160987723038523223592763306168953081918949765283734640840477033558687979131759840337861201799501529976237103599973272724068802764998947489058147829262059532023012737412984356388667912498788836150582914786195028529498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147378086021197276621395600870682557331983116159256098631704256215985293284422288544941490303922234966577073664236572100095374401760737055103014847956709392810826154819791486497519052063559566980571679311092650050479576645037582628326418836460432228992608863142439919326988299508078988947935146956415246733978686775942975903856864194498065295593023624094538156028271384261470838605748576382611487131087570966804054950274953483093175091480208424343598778889462455911219379332708556021506698475015951346642485526127957987697004785482325608829258117141707048795130273914445599131603269944961222183307260516942273909270791656193982871018187661943849666366427080517876822497725939874603030289151711931885633825480337778741648682128370350957958946808942642068170463578539002487680943453839208480539123921375223385120216246130876904950877361393091816835579161977189093225093792226800123021400532717023198445140763535756115624862355695263758039723028890696828483851397952668115161081963443571827865346837820255252849003740168522595166002951058740075981655960152484450837480368698619880550507666419669741593760462834763583417123994683883113673935734961148344422185125133410227903609496332275131969207428145625198031485861228670043405865454631653293121693832051834749521057250376504107586079806039883049405025309035541627663562019431471999855434777238498765565752859136071518446545636010993548353265282320685484625749423317826723186833562341276725223036981378475569551603405616772237735928598264306222853061804237728224791657170939986755309654384924774005152760637312170967365975157065713828237727836198446250681172989168370783065273981107474092879129784740711839468963178763888562231389853251165665160772825951164320824462369379078155023340476374258772351185049720890920502361136284479869962696520353428099909872961907279518443631108330290213458358737552893266101326028926814830125403467541664811234460275455995573354754124016203725745684659875281335907526572756620080396391409322717533577554429560714024811959043380018587832728568843121491938940348222619683116636797862374061986651763244916999386231975960143179615066923370656172876489157805687383769934750697882427741716197132276550262760048308750506411680133023991135508700499881507539943425485295681778844334393647825569029706729211418630536892312758136965851258057840749643904839257062173876362802360589660690654050971394032668671773653728109086917635943265565222485831582640017123646434361245841438620966244990090247341470069546115902259144636845027589296558354077767928231536853061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142696830337141705255591699918319528035140294181511086557678528722820214456239616374576159030208509568208686244883730518084487409247059684240764408629562329482615546004090657758661042876712037492725741073616723473758727498261427324018593928357100894513196620820329156927283223035870432267727892405224470908412480060718907610602672770955354730712503098945722698910651423748843024061489376218129525979104701611409996056596382207325144194334411930291990656783606171468300094554502750516567214946885989426059353814299506052815901718274546023039224641058212415155697249741777541997241118641754698373618821306733231544559685304950334340499886642584346020456679277992388019389807406784514529384904821495130559803536801950931149758035772165988938802297702041643624704488640078567726272313368588877757548956335190275334168796514430695455594774511205005805680699949883673596118555340382311204205879264424739138483384276266239835054158256480182348716835056487260964704703072774168998389321598333482076404269312192820541731388988064407412263205477352733170503456119053727743405649146540640792577997278800101470603146889492494980015261413002504416365758970236161492328845554810137182435002344500527426899402245284071580318631831426599571493481398949261987691217945042295111213281319997477772148408750598545443822163491199710737494164092286247646771112062555277414470652078557337477944313534853277852358743201582000459813392304137405446437238459707947465550957007834476665059887282075707837895853659002603398887152133983513869845701389630105020560499807006954607841128401512795832883160372732761722737653985903421979372456457850732110669468896795111343660165892603248032767107007392062715132863376248188813910719031103705869573798535740717547111029798177279303119288296565057559779825700077575150610933140070098952607109510146779977374457656011671717657751469059498898333239280716511340544848106305031030625852604331788220640942581838775745047214853158393277506621615141639626246828376925102814390544343009565689220364973744598943580731078338435578070744240363585124652086827455467205214327418708781628604717586291689525887392942802217814600635138522560186356715235613808630493516777783298478055431269664707355123694391962419624965241460175010241064261534554378012445875215437037121086555352290805547536769420834659162897003854439510489335697361225783825857534565861507459963847815779873344848264245036845044634965289383391299776045503295761260768654760660633523669322146634905524752226241476296877227478806179291766600688764130895264964779587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75040757491683960871929095982751440695565135080859223290740332193569872526510282782102269068010675635133475190613169732608982534369037689684113667371171385232766310094307743178953714079195358098790515762302814922121324952725305484798872219370293587058435673230644392060453759555479267605705586545908138116117607119507300330944267110181607260462019074004236162135261624400282038003117153124244939159066262786879174705228175655209022689367895406426892747676151928658492869633208322465057931353782414006237445147916604541952103266897919968356683775138998333419660270356668007061934087893236893591861181591800834073339465339607730013634563488278526639264992847787203339487097222061410902801527849818020441861933888466164765432589543684519977961381380599919811247059689525523443978671700812792906276262205953665704407326043300447123052436510149998936559863650799323124359512776300047074393040171282338867159067727535868321521041260576853064054628804365008897289717590883234321570505810094503256500030124873086828250604354674642455772424552647492560670941885627173521041614761182728056789915592721617897254481817734657520383954046239600843778997568615094143840046854959966731614553717313766487586628628053212745146534591822502546813162737812196343074284551058211092444092409724401666420285740763674893689422701245416760866916774991819604893187327947790993196318438226022111289052835412610679926756979862677830817161752142090187800079793850412909104210543629492436915826007402278751574441513806297419950049435509996962180534069804680287208613077105359105805249629114802923366315029363671126995277418884904702980711444403907450748384298223598715545447874990369661001545493496844227472976935865191558827511349077847957435904311922926660413411946368537755336444243104885393113510281086404320434091143726634019647007864025949283681648553898452595238837878753950987536702928358953605402483684689231222201707497444674955111360955965266163093371369270754617242785171974927582394267614015732445515474176769886914292154622046377429431543016232609400407452865457186026831476619002216995326948644560150518801718718888660408323030572047458591932826660203017690766034915408501945820493675458329482016230860618998553823273578024896665520145727764914026872490936255352598112550531786282390541990713091226479630714998790310446963465199679982715551868402393842130292588473449938068046659984653922619856923849255394157050868158023567715661745936484830927723336418121786184403726386425267562267993764694871296638324262325007580187884323172562800021562409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122030259016704606865051436323654555924827010833120260093701322872594688783302177369648755144341831525872367260376339540996315618069780347985904950853247411773634063831606946290152945767005844573157914278607942375359069469952708886781512769343046526241754604147957351821128054925819637173937972972667305067232998804686345772711926087351693210578079943096824096598393973231755384317320733112691541519940943986854865057889612336809807537989599435994032810461265655699977673052557773023751384631387480651385640270058007127333329012442012322482561509468626404894415635607118029646224227563223149790920742257721467213133490222146767510303903471631433831169178775896091216239229000954477890776309427704647554519455023860224489012662261266866374729960046924424983918587473906851459344253366941873395319001340412678223221961090382455993078213985752752624267066059614743936906101000094185404208448376027379263105331964199123097934787067138612565701140795046171705329658255857397412033954053729634765691742259489251665094548817896645679285497647235876679659761235335433303291766661826008624063576538628571957783434755881231847874260974662858221704834556043089309337188017348518137092345032274891140005689613443388633289175904787481140790640742402690409008984667393039421514178005927453719225010133032140673496399296060448468960674831142231162365184446540564724266048178049847508720204584971814218864547458711518706999339593784618605450974722818456411485048742376111845926965900388206664725844656747947409129962755749694550820793401267951174952952571192632998485938608816532082944613757565236402809737208362681402299575464632616589116074119263786145276190764563342967458914902708076057238760228171153512959449288817686315318739340007121885518405626047489811285755060229253206157292121975196089828958889973992129051492963796364120907120855924698628277155403917121127277702202606469279964885473914553138395943237599989678502934887883943827310322743755586687123961152992015677089455384692272026414212363560539447896590621326754527201142378403129139319209709710016915160898776061046926487374757118718278986743872683060911866969686937924435058868775673167829071238846766395401753887097200223359520220201487460967609721188784357236078503309562590721551028719874744458106169271613586730730534802042733654784482463415019300174648683112466544940852294037976301336481336129283290100465291723347727995048602552248868373323143870303247672887345046787213441073510070338406517963230326981233307903214417992248251599237060598531311366093227649329108450107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167790715518422610561521683531282187335836888560334392825321956193451990607111781737187129503501838897140439895829456565275039703772032889153138223730418095104062533734286281304821749015885571999731966976586271841158335035485317973593451726297978235043415529621526849642732485369356560691891407006085200794345622648967093753642014268841096473880843567685063487647879145824157299711558094280794635097421378069677559551247492633170105127777684059404109609867352992732171352207528638444948008062844107975271428022304421611805854852024776091829336400587765209191475835536820394645211568216067916070620468894817316278434809539981651979012416431884889551835480818605682153940703963910373927963336058662746248911818104822589587980272051524920052180199842265348966139993922811217224599123457733810235919891084040542503762382835941950744465193526611715298807132705683911701461850484581802670464236322129385623147271569527001269706121431591174959219409828116809888846816595965590762076606769582328215639169497919539183116781992824591817876458470182966447466132873919838921899808263974201838096408486501604030270393410643063778622385477079123484874106035561721649329568676647787728149303303857927136609376155714026119078806054343466616675611282061839780493334697725876136135896853360422849064484073807104694757812373387999616285518587730168350434496724932499098381201400619484515343192555130442573382793615711581002649900975456008080733461567136951618964676231704351568179110652501499851556367248089862407894161990885629679097002476394602186250548530991539441224103649043225219954890153852267344279164734973968142344293273453528006601718254746073070346854303918947817601547902832307396250386818334470451742735593053877213275187862027836889347938506112306921036705864758145614028082771233826964886154580446451622738111376998862849025775710568148543159408031532956470037977088187048369995936985077478583270027515564208427616625857693199340794154945244809866246244138105226161856325878076334172381964945827997997934304552853962677258431999309807185392173523027604769749082878403485174569703876704262136687629974779250028313441394284152282273404186970714203838266678480495067202598453116742262192847646108355721249248265131956115976979836132355064824846453643004227490562356928999045123407356153324636867008353355776290902662464805998600609147494818178664657688689850286207699648765859237439805909614028992746141216029019725792090619886222592285672664614189663480915985942819049566347705756655043080582059921073277070654980526737510677364767959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269227123579937484361382615902436911680213185309412047258069125730034123796045360503267836832891392499644396970764435315478502723112956942912248422598339085220435275168828596053852461419286467145795270423307821157114243659430571498937362430785600747432749723915258232162021011178450665775116835587505695072589522863257449394976052017106545537981137109567101622662430443858408033534836422198095112139535731806206302128201003305691635168640094866834632712990154494558495938976860142352136638655184370593888595101358454758227359067203852069664294311175355272636688852123478834486077322100345073012551191964859579182188813116030827165470550043894193629390961726289543730321160789186624763888744477425988935999093335341163435388568273956726632476378968180559355786041419741698588625585341733315661155177821867089611481700146336661081146131888729930903114955153951967997232104655027579757687585084401910348914162700374097682922757987557365031612313980147142214540716535670616289802216156654483537306200289375463509066352154174554393037986966871761332427164397091796884359407078682803346844502003012466937258482551745885342707680171502270004053942846913413610861381036048113011652192697905202412081605291372281432712851035413735623785022343526716735586041776043551840394116100484799929786826585136374602603310048530033613211278756725306674039544957845649362820740421750298963213819132640650085285227761222944926947989205594778573660828946231698010223015427183204078152465878745886103951620209317734550782513415428726095870867137023881940665833924388642837515346751669012188140624423099482757389318303030292575764156922004027815443600187455945254829659845633235476251571481046974199789880792676683864125888091872332367071231515614341342291415974737011174402718936056179473129643296833533711275619225366984602453993952296920413359735432889602033157209788907715647328073999997589387281738408122263633794766219409185114362681540365188847360525153401623675866667275603143284662001472979547160617724660509126781341236093549689561240611147086400322046500883633569819047430547926157667987299588674025436152635796789712928357216970123527182375333595512836623874431874535631262488996733298490559468438359776318123626139765389649821322297112036393521230572637117958544865003736126168760112649355104478899239767689433119531531013778801116934595597650859386321558243517276772822552537002220230593650568190534560847083684215470340463744644461124245912274378640396175359917707794216375199686570211553975994032482083670078649957102074920315972497415613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232364386967055916093857235794142038843878733467715865025222583607843755290144849545121104657950511270115092590729122423231283357447251480853207487664089721872939935234078968307875106664806210447972826494237958624558559842089909680390112666545036860608638347620714504317226819855647406431159025077198852671327055487143781893638762612072183276396400304207945982069955885618641883861699586198180889772936707025222660603571002295294958647795384440582248074234554918050011581781573661558572100198154308121230290143900276485148763907574979201749251541059214169617867701407617376201866595209372903580344404066031880892796142918352740150746623402394740141392220984462417227081494326654339884642071751758938753527012265101210009541702220967412257686965308231591303239051199159256035121981361575671290173188325361966661803721247564258829764067261880469181840393141038227083396745227654345875205961561185759349496824769108324830708499984226082672511219620582536750638288742547025952194155904220912843390305311211482030091186034079273999616721260847178674902646274095238332110571969076270641189219111770362062904711651757094143240344087960618068889423194709521870480484531397813749083623693554718651423673622189033386347670629549460075596282733971422345735296231954274928447191124434424658380938468661513314440520881358243900869095207306149572437864669204683026459210357522541392225988268338827571844522229529881796014506111967678171168856300608704191552756261660987818913576795069491404336575797863811576441933538633803520563488867554718193587904187904557935502863799014147007535871268904258084442752322024465891908752301147903330151843625091641742289323810790309000209937500913441831581144972173832736267065406845257519949350378924643293407927165825419516508213520839665317418234233688883956296118204227958491078044643603811201299339688050199109202064901599945250350446862245303664836997423735339587730158057015869232585529730002702766916373907160070732047966839826906543559749347617160535423365911150133245032669430025943639253336398394589195177894772586351444691500100273476529739862795089187574602418762602074926901504988495000954568268392871245917213925075841257525814993094547500342844350847738791436719295518926566645981606867691822462810229192602251996517377307982092671799751210212025576034778734895800090935017666672949653269636347041787310948608712052828426545075685918054572214886877897903331025214340861561619678037632757369185606382373335634607146032826267282619746734362151192695680144737783287989136844010289782799370583044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326406668417023355253351857286590152704147464747285957440895850284232921774528451510578359670617569530310394517627086959534693658813874655205391756299773262224167125045096537594053391403453341660859958042057381612490634658219955753020356601293421181458714587030245710086176226530865473907110344455879960372008527983169313633363274649244238681975691554018369702019809254137396751682059418668181497403118823081170591511810914375312739034674590181245222737810989184943572998952467166692318483544086850311635924182997828312736756651184329305375249111071266674208237724719359990536519708602446216037283057692447250233128613844021959519230482749508937982562057410839227648791008371914947953487317740636688967143214625485819281737848289478962225282651794730665555849508813388312938655074919441354726079819052275146435348416963695450357430743352856484344294489988325858504228334011832286464887774694147247543823012250104294728926070378737795408326804033765552130282457468936417152396001531503948037117306060233761592256291418149845855570266145848564765957956319616760563174019539064048562527294473503823490716517450161291379585278248629896091879383118388006507336846201511207099231330999563922247539473338193966855430672524417800753842517856629380239782195745173517524442753412712959669783638377925277753899423838082932124990480727789457012534168312249657330932561549771433188998595761927640159974614464452226890213181688920071885398542609024110153164746628507603125435678709851351625009311976809705453333511472054142155474747073063702103987013450174881575975499538124904265730290627829450202307115710546952386726159344982019061125752350057725911838521069761002986511938440021056046691773051394553875862598127706275567669490830781736634768335371563213874029427489428974586135088526403334663482202075161241093680085639253103344418868898730770744083015350562759101487230814358411304436576479335184866331923924406377887352939860935350725073036115459152625136357012044556372717114187513377822148972263467567200918493604067820016757124009780895650033339024794075253744820984187414562050776863088455341554839329415123385292612887154920665357275114644395739140116385163469495620453496599073293784305951966658689924542361197633092029008061933816147733500408131785689957001815818755577924102495482692590913240119991492737761484449400997094169571987286678345519668218863717635990398609762160024162175084598542982892601401297401630171765754998327600006678669348906624111983586009243297089170969042559134816619529314261128303464653774553806752391574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91512760584668463393901460461374931708028889009262293457403205186179401780784371122051415127569509106961433530884252304419089938110321801492783133073792963125578592632684264510555754671121957936047693903138793306544100047431465446590037955676161622748927269023875343058656611284349132509819399573747351124417099646647510378453996905004731020960903603123928006051169841657268249108843979047977836411898136781877027658707327178439955663107472784135560441787855189468889306584056830905460446792589382752890384781698409260894708658673169463128063180018655060059881070653402239430970058664941800410912492228089050025814056375759673203780008347197135441019195494449004587910121235050133175469061152785680088324384118311639862520423920246729409058950615407182696283939690685667342662802553637261792431779930562497543585281687445514422888142858153097486094181090479082483201929302839992335275687801310720670977986421685986853638165476893353787790117014703950169589323973648475397159427400072218661446313217062614905094508940515469328238027326050523900500001622030018490626062708859906351020292774706589447112784651458388851079521878882950330936601637145410414049723214323694915927351408593932637312337740401426921504942771223779782398910099534394589062104408202154968421074335477773500158657165930036936712814607735189089022130575847461663038950854037575048968989480487655115370877318683778598336328662726550591042324706390797532934540001729602831866082613614287424941977952740923261756943826680297199757472860463588991193331531775559362320154284272433136059785175838982895980214359095835108990938156648036528365050571574856417788062622835424617149799941946602844914491832806895340800215743579526229229930737658489836559325775051531450079797148297237939573745164513100085599404114110799006586428837297440088394829258765956932833210144304863586115868080109918537108491240901283489607960934566884486260442670290572952880489381928139898791383802003939197761484701269177915905882632510555006272121715508750900136668012173495649723127046803151311957164650894745427813691928174784627928470220542068634798229672278743975023790558640772129506177194351315038662163366248245485901710073672512481556102762014040219283247195869661027587632909587466940754949703910567251131094460387452705033335539252196442221493505069108407958036736826987355017502121638383856069173607514878352031618177243220660681414083232917361175297875340465223913129708353284328277706294365152958378353625644705503856783548187492672520927192130568518602246680376159666416320738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114555451468704452650162019732421116859970877517463885942156856072886184817985600166943350052018573521927876267115360360548574970334074801203895785686214870805153639479055975900870816831602839291918206995677164575332858537341987115159298409647412093824957299671487693185153040168340604057494935975232690321134910800881227239799055388505713317207837263431890843683643029298311922314144774873350359526090137371368804073406989353972132363614943426306320271152115228058652843660284325480992114839291189607538516662681089799462618072375618696929413001449520471461840195544738662426171435558604173388248791497815920703236737741746703408576458666928217989686507645434369160094011280570863001548473458569724977217821589029790306122855739745744650016890817659074917787476991203366257996282737583232349655683687669168997703305637126769984982463377528082658034281255535786380221054364234988944374593880181310031854174789125695911186925958667981831614951748863238823783253763610817743330426095396219841782675840628772349416122858015478971334904699816577234525560959814945842992360110754610975886046561360173660019522071875265754536499001728169966983306953337425897759478668479387363267197490512317612611935950937204501726243465429907650552438077694318563837883145413683796741977184855094909414066138321778933843374149306404263082513432028245181659376375344545233437940851141111187650506398090262321706327198296685567339628194667808693614464410887764124205385103138269776868827104212838564281564036337140186596402526386067183597383778738512497254469081121168502725532289565250483367999960599376472887621192114267500598580519197934214120664201486663050691137465411201755531126096162499317815534807949445313684684932251984619445728933986703045093135256159971931309473685994704855223572161004080737330665241624654847641516598243829475974982936704450461152451132836740900815083565886027396550250867583751592660755068987344555285453303997203755806766310439372812111252056864999098392114102198918083370251878952457226490854458516741499270240311390326764715617556469309678596029068137326401574311333023158624288737638128167231731369127974768697620866761763798963268683701077676937086795692292573123691613158228139375215180072499172089739047867922812925695313640764236974948476826753243552592162862684772041690894009764187742126587125436462845631536108249444183154216027672500545475583818494606724584256893370955687960961808410338937792406292679407347035425700567214559081445122086671070952299748204477905786255900400509038728969984603723732892996568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15819323809806995880657313139695324938745031067285430693361111653377113274101230563634109872893736708977742341639336355180184725962723084561100735580945431061450589893946016374920684100960804111261732778753872358221475281213956959003805535317731996378126401028831351696201242903926401910183035698958078735341057528203203007041054112415454298175662603382172427349158696532232482437596772253577858407185695198945508736018989349300435153901747316703989340385922413936820757464363151186297543089306825107244971759516704127632394683434764816109789372948020872530729416212675754163648556526078980564558985061929537368925375382168804756964219096222401595492843533114480738437729445290466755344273129245332334322165245779689881224469486159559429609028954518467665037421936700134527853162968708615994549025697942664489382110176783636976027267330385975909562087864048342714738204068585437015389607790046738627218804693841629297265197290283854361129787786136725291174966834904426859789337665651629956370460025490126556391484711388965187996740063126442646592117794779767147638803260661649210163735358252460109103032325777069860663425276057411190085403509859952191862558625176345092354172744094286737853655779880188247551209154980887331705521565784029728665098757019118391251674456367497383862528666404637545800236910268993440251941594187015430133416666982170001517952628566098649328602864200950500343398826051535500935660493324529998402119829452890101235655769759085267363726147775664546885140349945495199628690493999171461393930959082269206964869135772075622983504857186205422973352411720301399210566103556591360593727220906207784867839292259017883309840626476277847337068752097932909822475894445089475252564105159856911192330353131759479448485267239521453376416471764640627736453559887195509594888760099981667906423632120688944180815019805138129935959113794111926718536418163561662508324398036088012342982100954862548184616844025862766669099782458286731272566828295869389384494390207973867744900172357374968428024209364601635179186221170297066051035710125176235372475455644405308285671637407448312096561902742085939822704214318704980234590643949836917200138537372719935149399597897338957949025811355506437926363153818424799305374257135756362736899746984698951318096160504520531830571206162642473628199788260265194207250387042506661697570689295430854157773733797298849074895368475304951411401045638946066626357012221179927244604360330623791372113712582999382386223728315986966574342705849413150689595754499773389967610946981745952695683549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289601181162852559609506325521366836654295022713831974793293184481602757582065463102643959028907268732165682960213008295009204475691204261589287706270681994261332339105337406519640854055761484961250907645508331764297259880040709362448272928582126064866514149427356207952888928825445693392988577947385780248773316244413948947931784887594486338592455709680999443925426066326994165123212506656890287771131793858053554363915604433320901015921321844972079683098722290354120913960153513110421272622114608523590643753915452884634366499446496414199544121925754687970217967075024746323425342227406115651803567727519269645218201141949643084804004029727893845504832012611597936777675832085094171992320965416081936844709418660643249244187069682476880923014951255843330198052173144965771570531512821776169570593938891599625026912109324151491989075302301042221034825183034553114625795166427651851497077430677710897400626454313219727275441326038603932854253073778117648613585350713771481732278144805641492620083756101793154321081405426202904061050091650914691856522901676225446612353211276152464625466829159293481945232637593255779200315376317780276615916990161618549651821705226917157367248473633846156973098794100187829992078288298228535761192457593114884540433706884015244654470059495075510725292956388680269454975936481095399054674499626268973552192192082331984995654785751591481707346547387846359777605062608413015098177512441745926581001754143200064146452707857600284172064249506418103166617093984091056113968249366187387044482295638082570526468589151506268246802587414780847920275751126359321827081929436325165635931591718597546203738516154086002256822292082299728678820245726224479827640144887998222683788730359753410780507217401186672373013970550941913705450477320310146008758396820635664319847894877511287867878534896606474280548581384062210125388223556540250994818516439589287971775741591044731138237904589025838683995913594681094481747712169634301020541499498919895856715262899175404844393050085337389344961702750670994485562098764615435707834940112280622874568419445030782818384139990343907809091471771887021250974530342281549740856747714876798792219086262374421458893640723863313975858143718711817298744496881663922199825586742385836050305456031655312568825501004069252597744885130719441666109173996015635286368541025558180818164408514964273580166457734400247407107581080445401957536362460502375102425491295212296332346682117151214176224695726622761980733813845564790624432452411336564939937650571920657710400523619873597451270988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138382880944633481110209124842085000018127362688533096932879982968316904141533225827844542625662911664096525682813547468719926004090205898419462123151284567497384829688360989439457077656562340058134007433271167638292068933996862923987918550251626309620141173771618760682809820615254340218357309087274798246222120609861801855053844572007140874005233568763459364624487027413605388052529860918545323829485717332736845093184371705502532473062646239432399172720391183119092940232311846479999957037437133408730407918957069387871931208667138870613697078820848999938119980910222815726877832157109643402228475946302898956787011764871231807885424342723646474303721091275222917761846009829807157479958153046543999766100504175384345787475797488627456643083272420001416659023391927609916031861975920206746522128730508275135563323523203671291176070090413307410267660988244366899553287276377226743598382373590424280730586642148384180133948344073448141517593471413092915940171906862725168496752285967423133717521516669571823935301099173604885213099905620122985172874907483946571199173283072453886000767652428579212148441469299224436322170358546931865921196222092665346925221295926964355475114835596692924890452821286699190806567826069694719618301797503571413711720469700608131665666177605807944950232576245139491807518745919042262340788526827586542601331615075813634673099947744582677464250322959940614075294828258065611705313194610721940270405057815304139532171959776357358274609502782531279075386934580542937844818362543282049345039459891583845179435918757113297438231491333142720579202005081383915044650356615975005830089749027075088619071508028141819692457939501026856691582639785494468030146043829311642012275257051276086814269607294607453846433711830017660425218670123833791557067168718052591428392482943841387991424298565316462471709142605811007857796804377619124265241985221380549959126712786132551450449377206756234394270820300743839859256040682081105242854854164906405384695869214835611212277560064999140061166664981545889771486786140337991003696460166519923043041791130458353955625175099732914367641146736054441121116075709960461493203229738501622824747553143644619412014254452515332582269534059103974434829700795798881432459222030492067764393503221163105449103287917077671928780574301231432865292512591659293003530568989694244589084295689320779040539002354422648377843766550441323572680257230775370401799953383102547924891144048685399239089644319216246442155237276700273657308451040533401627082797119647414583161364537334996766217738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206280663936465225591032430946693433733726186822085043442997308463133007847098411676722960447445852298359135190284431207869834560889411489279570060031073841692661473795742706475367877237789889411001489581399817920674458564871192721524789521083794067530369414336698670952903205621008083238222099671999849320152209642563250959444689944114038303392578701558343634598763185692000577864747853847954007794241922052612212183814592494409834415032659837467257739823472667361743748722607681717408401241205899547725516319977833398360395023545023027471638317277048321005052557563088538350318345283340787561118205526160067365241788169858100236129902026584765847845565864888572432448722062901226304831645713819262116163461197756844715057733053304568685153319674199442976519932367105656182798672210274453990141460437272532916035243619323916963011348870046423200369470186203981433173227086089501845005538420650428454694166481908316569518029241722611749492646837271352316033886479797673761489448496949118358013998852780413886742928107010190821289476995618759843965656888365849867861982548443313829139487159117408134981714021353380263945602398441779966266986954482394059799224851710403691710759881753905391482233092981164220745888227155740213670999337546164657576172574268292943200382890943951430945373888210543885237276336692914937216978156699407387132716657873044157763018140100373053382064057128562695377493905392337189553789066918041847060380465079698576235936820940166991353570645394510572644300337464126988785765828083124122314916956286298094159954714954973861532111980872674386397888320874617822498035456699042285219110172151978941952511125680949098539631576892817798510478532338341095597996775960453798331112681245077130134293665424906216568441664233454075030114141115415614300284653862644522948900461284997206110783239938244603617108650479324988606380159241376662953799114622688627011578853444189796402976070828687117829333918010203178671030626418916510726086611280774724481249314174844670802684366652034172909018918665027267084456405106944399437549125370018522512170048428019736754342263477592997288805124858338292597227463679053604228300190584203302052068972863352892283500081336885533396823912373203570001362911005479778882790273674737506505809438941092146098325585086072169136043908029767093565847958716794094784336290237307490345842640226761824788557048970890067589140104882064037081561445120843906626316907991460760112776575061820141485758062612717133343068308755289186671543374295913580548226117302899599356519695373188127232041823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353815345024082443571207038765718149286950866241375092428525948025031311846113661981182289111450134190622369010037440989375217277706595210621177730655815955402325353719815594353227905248718014468158926018500924509283115267415992853369863554445943112226582746248456038694324695603775369421956307683048062458380247384475482758587022141946246100278653387750240727635735297014586478428653487173906536549448853477408126585951231555293164607238869974334448962348585897908524907420680040467718852643852412213806411511306326325242620079004318473869033991856337318255038569027321070279714215875684085450709601289061226644690468369748372452512653746197878504985482997147756966941754685659515176203057514989556733585782564768467161283754717743415179321430417941348322297100659666125048410712442327972086726240829236454423020818709220339988751471992985468908251569672405741331410284592619627790288633018653688912810757598056383631276578118707200613958969269399754190181711399403964520375592989909925536403363094717877038224202555101813991898927580003981000701796785421742198794207522152241843006037794789273430684887152030560921840438482233610698479836151917544248318779185781250337198761416226837510715226742726810065414995694191265332783919728207320230296929256564790023920347564408436336563638409604628142663625071613749633306234705558408346648641439984377642146772351217225148007679790583492078249571781996500141240035876377471672466509589449820159748778476486891050256784790551035914420487852405555830410448724533723504777584081422307570158440612389036331637134676483662910002932132547987288254536959322756968416556220584434566744582280231673723717111045836088753342868035827454668504280059171220335041281819970853205170433770068714237783664309768215478682343145334436091917193867358307142617295877040367678075848406777068273331399696910665218576321071679637824210909077240471954273462805680475934889298741979952629202561830538568271832366833266792599510629201365186195200137150670256916230237706381293859774665127708597319722537327890721159467754313213706990881091684277624062668706510185347992996454695645669397383354151674972087413079378046996591878985246058053025565966124932175624202709375169706753809742624972661105403785838647698824973304156743493640047083964392000931335836672427476244697430446694178503272495713863323370034320527729407248727087829905470684802061857485995586072196129738295047061717958353004389784885667722737932302518755338622789546673032160893338955272653726214761692621872067589145428572525358928123187638826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94140024479980937170441020096731578092075446173032275794727454738806102116348601385385899804771633693556453066763852534448238180985872318836915189905929486435624694225149737977137591892145863027762248005159600539095408646586271012116103508658668245097537437076305034841722584902949791785015047851133279121321208114880660475042508885522825150459606812558994031017861577324406683297488309351700370006278783569091459002385223181939321481853358166188774158486370498165112670528611063821863160943988958144857534754351528120971196906623733546741862447468753106561709278284495314250279139447756193288171181414422865918072653996762695338765246013402064523204362728689172888137057035260845148052545057502519821543610043460452550720689812339824086970600193161055132332326618518919708910033939685404800716913888112987992695163892423482802597396141920827313507139550443356038448862158121669790027577683536405259106657586121548302258629267877798801166041269325394593380868915377465253216582748775217671969446420663319710787159547973684208904472656649851476833676690378729081114899616684978414205317716132602589992641806391154541360560561363244756520422248410784528507522790451677221147150906875663608186710863758962838413272354642994007041320737028800407228278570536673412530772583917265661884080365844939248799473274097890070167628914280288809335359747790591383916247457042266935781587609199535144690762621127584477472319563456522014646410444001594192508023356511004855849729984640852859224328804789244456776147091390936653413945202785912641001110534075519255511652392639683104279616404173872151752180109981792211994187661150803271731781587281943914388663413269533995452919199353253181687389202627398689644394214112352270545926585159494924524622328619307132059007479134935703927444209424685380801704183157833501402154006827462391751881696914133629332552664622132162250877958285113177628280120221701315312080860802185843848103241472132311952858576274104256855588182088162713602385157814985172386329675569095121779035992038462610575286831289288516355702272557966353927544719602139445516576339773325836694788979510284503725205441918768055289585198781399299635777521927548148197520793190020401409946725647549754112533151630142434998003362546277144478552304963545476328197422567134998441660685511338171225409124637257581316352679985498332379749801659606815247672166207618761148578365999129941038332450758411291093295433757151554163479804299867147774983363975883244462713033065871253143693037063973293935670612900005398241044576966118452415823236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95268822551697434328888836735456643324984398020480422851817307384688378661643151400380355773974253299716627816740889369149734083500738583746093337972560552488104215508321074264751689825922330431431370024262411348579642055460824053253538979855379000657057585349692463449530002232200485982786201519128378484526638667912669344595324259361641445489379888159670221274047784618175067022667098027812114176037251169502615264856630321202746293106613762184549938752772326492292006610842039948733127659809908613928437706541215707785602375994993775821379488450879550011528371211332468805220496650750452736004600612526201419195640841504883882737699208734059598579903772901837232151700042135444994208363299598559776584975771538084537320225140163427898955190435280700877715251048633285445488445346673637535154567913376622783231206858660600722951689348554455039186279935532285461689210392316499736563598608991345983205035004501480594578333737915402473559570550451056407572760605115358043236969589033521110162080753211528156342303381895684836359004940919577244385325174662414975888241074949744716466702920290425765968617174134257877123962843399942010424461898644861099656952999272355345734914243306172314667039294936343837551659353559832660353142467390050752866999779998378439812604927405656951903933292203976009724395394301684727396089248275053675603352492557464091976066919225661912996146944811719126397274545558870194818040680928600409852783075897181982590212661420244154457396998334813060525353490035643845515784321096804576947496472375911122516603572519295675784570171785047985919719857042248811896884095544788528611453550034660982886592768822233122581982718429839060302409678351904143482570060076644307715516304594389387039479686989572143095746346553336652400346998118561652755261713945420295370547507825858299180943620121421153623482797956544120127954670323226733846593434944735762859923284140667077514093157178242433915756456977485292642231381307005353918524385630998627541817204304393181724969829756644347685639570688563647171568762504097490167537464584865803671435230366842527484889348823727572910541070026545262758148468724448996737784726200153687267911857155389312056128215332813954304383306552703474619563450703952427119507686961588992848668800025986413548342814387672491148337383248627932164552368145747059964623510009512737566531070544615720975005867351732059334654564273470179978861699758129905427539787242295221496918117481875443528377094092713698578529311328690305143197520423091646354156009984831338798922110727279173405139397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224456290888369029588606808893675947993713049242970394908943913649372102889284358894781518402054919087528554018326768680188940218894862312876907729486265968469331115071282432627981560604892450272422711173398831741516456934660186505152991891837997699529471691605061348661653522641130270146103080043871634212478052586104875957215584522448673253757446751061929935020716105610242454334082978575017061339663718846988016995687871916151746582682001379294233239830982339164848058013942734101355598149652335505711650586508605801725243732990670562214413634152989709783679765624872870433052594262308397388229936445452929813777024286837019953585891373553601042941838947260433007250783454209076976504165075735813240786704867858703814086667200283673221531691985295583371438592948678052961073717944024450954791206381259219580321744794094960165840665520887835445401097707422011180163277643733738685935356687428705022178926005687823876346518182406749358339040109195168377872733632088501957829414445906896901509709644126513042219288557010888333015976918178479194832312402538442757186447638015938908639497533612801517617291077085035469777842639268818974482544789448530657533674679434274058242565940266850101451370607622820645182243822771108415225967023029416475092634452453227755517558311816668859982361268775611440503753312497572532782177915047551791867301834410614315326907074448949760652601452394232019712863372102030089085293953094014191927010392639604246634550443180174607446515814767132546772521481946681850956877761415775053711422183053519174037404424301163275739748551647514571612522314844051703754959443553935634025011163414440444573576517556559779918462916513211911264566695211353129558568293165056465811567039307270963439040920397120980964426746105418579721758542077612845662624182085269965747669167585166515579795774691270472219780436511574053497114481754556389988943580370151672866904203942377803093115484880003805797434761982042244554678059614585895128074557531487264474011396743676716507389726042224730122274834057031388987277404631952010120243962968770485948531912120497155561765098578960199944489747107280739011672911600152863223781841369422757423606718994346610189087453277303794852009499279197546899468209497053367076287198396088232098088872336933739678030449218651547450389994028683122724518541610346221685176852128172889297213255847723328232860672999522168256535358327137925718207113271781652754177221327194672380399062590717301391181829400733453056491054073970902417574259301033545931147969434518017036095434079033436834610804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73674697408415266571079705764509528881772259736516460756357415402962707116408618923576078785156091886305791381978194853583045331052848730711234371155710958333286313494498886882030133376777567180423445439268248530341916542086752523461764122288821254813665228448091549261579220506744079353251257947590131877559570121731062243493656352072891718935562571059290821933320367550916018718730293435261844338128003201600557802521914245800446452496036665489818480115998739839649533505284667247931778150015990411723589822701129239688695600958027210950515615996949993468719314482816425058708523522344327853310308892575668221689692266129146072620881125820749724432024634472982411430539876285732204239362218516888159495306067822062893011465672358924723409877375547778635857058122761242858801821556972498240937142867994047150406150388411718304563154405861881089763604960502512499084246770684516452528385819437962800718410876145872992892472145393943288713097557761742153385108320725996254411496940944443625917621598396234277091214353848454791626982513094158381877652982956442101907657391440991138408615390955372370653823698226084697813473200088199640647007750765686375341332212521819349550699112421757956660282855945018621145221415527463777349008858928076073345017717653118897339325991198117875638184410079425516946757695283556726422362000072822003031990126940238405126066074982590528890139967157786950484028472819747384165264410479867935792147148805154497280817960819762642428798361746092058357298195789214924799775323347228811589109238669962504646962714074639872909559303854958976153852555856365986561142077201692650369534082765407410115985328348710904277074180132569183150416942092738001257146134117328277582923968084137565150926122331427459860010636515766991617873258134252871400342358996795685739915579093162623840996666211227744216099856470449497550101289501430730052195643000563296993833110226271113121319894133173833181314154073545557911006193596198916138288482543870225505911807678837646388451465138359706230267122998063045837084411975964687105930336617439573827356606993628706076679033069574525411498393134624469124462857177166298531867376189884213962202660275757798668660462956920524807472474577046994394883084551317128504099870185327116153165091174625478496410419863562930161143234742799134635743208065287672326364564204110161287463851391990389631214071181281275219455486396576658967205019425896512595085501157865483828637841894007273655925073155069259228718204497749543081671162005707118695464206025651278930858040697507772736414545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33728015386984619733527940597834324077433036219726086254887979868963366894748075495441442973639930300001542186780973606902654452830904035233693743633410647516983677195831173569807002504573035720174706217016658210129132010557017537469603201311900154340073636579381815497044092893049710752223208852944784617977512280855437317695876118858546211421309824588442115853959480463970071775211784883605225925192918184765853177246417411911795208359749598717533214546920242781582142665449287063632495224674141235377580112118221746596503150263378958812216806703247952178191843175744942813659442817194056304429866936107350270460727855532518768444027854323215108772624250905344662953876901722167222858062342328954785645850614128503234258774035004312190377317798057822190983291414155803915461963304625337786274801517567254007085912780209686321534840603172051353829930808002828550984599076129072319953026545487842624273184792664213463768382926306663830082212966925075756986609446382539777132051601011132587028039882644416821630332914364145204262892031055865291081669979806451019485603072036689906393364710286355330384560760255734482507981697652796602046213739387773499292676427451941501333695620160326538347471173089722414937195256509723848130943994357982327971254241620614818444379489695561358906047942265798934796999697864544255614568434247955504889317217531140071728905202122593941665014411966846602728456002440059338611364977329152010596673445274989613712174556793738281469655729737403122820401929944165854442587278016823166190747945406861764213873057878838044900524513821867320555292577345902280112935452120342298083345609074712874321861531093660562152478455470061892532186687870893180873252349363215241066531767394966445875186818908473800056712380192549941774982461488102983061717027959259179588053304638597727357429801271610742119629447299355141888447234555094374162256503266609244412102695662448068651932511651151783282931378904899237215521397628778581366351189172130111099048762288609411615447604967882547086658641568286077040916297518851300054871039547337033392850635246881209579557109899580031693504729735769023258605373432806436335121650520246456870664656080597732589256523045507871726822393057858333883582453476184757250418565015949483036982703263542859297609793442461470226863407491508530620221196209817240243996568252891807878915924067734022185009960160462749613019742235690510688593530521702496054515969384892538099582783230557909940126491373492748734423706933746795325632471607437978993104285865513382102281160455811332352419708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240137230171765566075017970101588374071600627249105090309215152454105546981880975481499788264091406459895596397990789158738870620956003070290383281281601023922033753200488780551775575462194357842045012488091022419094182470602537194951845388746150847451223013492687336626012915358718786286225005885092795964827338849218546386993502099575503106118524510366338292383779337159118479915570790373443471735612199471985227782944986232178564397222287419769679386584005070513720223825560223715442092578720458693168010339349110267463533251891985504857229779330002891273649411751551366862470284973493776165765028752802584615591594121175372410132732578440988713809485758003819157799060230281553893401497907810450356134931459290001337028082480963197268621786819322775262030504080926348594058692992945603688650348130746401314322553653295811092896709915677295857166439265304893413439719402329692522979312868160625623118231702775050711890004916487362802578135275362733848688807783638880316909636866724671357283712483034956473701023014533135638883450049290186029256694676612837343145376486310404423611197313234438785644144264634025862122275270818153690233935329610260163566951293685756055479670991474794723980329719664874438945505574050341432008902833456863997423505432421861321291641845668779868820333432736892655675685157447895514449041938626718206571681818216527598334356216640715729794002926343663491193307718680619829955024927022699680041138825602803650686518783659361813438475123145359573847727462569346270413942059681918133402992816456820928569605976687428142866072095782795862623658934786822886705480888564686761555140743127024412755991354900645429087785760703229972659664513527423696855782457532241950626097027009233082760835836634222127234418102999942526200137745306221329385614213172759585788229840644640252360049354997957111841286783651098507343063262539880292787539656984969732182600190532997974610965721397897184867463292664605973906369554353876067921157321473173618185186418639103947347362186227169899462911592213610567709645153595128844071260216631204533549131780419285411187424558336771913878809378570796266556947462702068951354101504226684042109205986921862066089181066722368557948923361097273613264032488458233571418328257949063242118961852228569570303456440615168729118381841034282079007178684188015116340576571234917585113808311496540506743164132919269915149593506832892806422354919193752638501067399469162505058726440381371105664321968040827084090505187028033302009286520070311550228746574786780761799970892880331697598500625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145845076697599722209502206620070637726571661194956680024933918199631559826774961679090298292271245319653885486951359705317810119250864919044622309819390837530636056146989676863405568948430581132945833811861470804405603183027087728222762146244107988905940788644261947286653382007487809557985119435134050614262478263936315291297701087159850417556399467829025429123368718597559156904107574475997711298592383122790664043569806990472543295466109988136047240984780870106732943767607040994930947050730847905807237431886102987875087145353104540882177240282157469476795425649225526816259936895674948152239929540402423917894847182412535483860916559074790367249618790188349368928435983766006207696258611621126970748936574730786061505939446293232375129163208227456317920153048867885184227321860770757830095129293380662218624951847659392431577951898465955788426235786598682668293643689932854019477374290598601454852975090398074004899349920881703497707946558925514736920930793775936456189550827091132375003253987525898865692826837649514051358878248887601562248125912745409264745083546166561960773429192977887666742226776751834965984197971908764776077656475316888641112216602447269253590544699906697106382875738521168098662834153751379122292142722202004639055433368005369908836073086428535398109171030152586029144603239935746248818532188401788771352688093585935448242166945208435905546578099501299533628385398962721004677513859888705170607034466465682629487954761822539403336644691128439924254980485866545415765377711538833033660518657988201905467115421767216008404595616092635744765495211342299583418018624075653406109346051086472905921714684510532763887627005425552415484056246402297491355688037250132744810321829270093598408048580903391638417518779474088463928918299550185411201191072686866518258249930906884461224973695754371931485734404355825519268019556293429473571937487835989460626898265875995438858452842359190438913828379181166481363954411844506103787783725537267009534600299074128059654328794062177512613816857167702237983582447909497696943422207768493654888615686888573421536390925987189089935612696742504741943002817187043743908826548587479610602989455137226112043971873910210411262031084464201697785938221900566774786792002097867656845352003655787810355992330458064859051968615838308279426291091970833581118669578946579302096104612086985039342857338753378272411192481185440039274093212041665594115953065328062698732399727113139416438472683536685545328695911453839603839547213321157381015582056828851525928857758834108845271377949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235512207973591173424894719254047729819452774195883286653574765534981601294704346158268331405425993068940969813179965464343946217181700152453901203405873788605967236108937273882861997572247002709269504713665548424455265292960555961138007432515941688738129606596568424599405360267423559249389760775896632060016707893724985878178415115863440337464664123919170548026345964061738102161506738321271984786324273245428538206441221923557398448951532804458835771461089618280399166303683340546681962227682001820259448343762341855973228353933711251616690187839469803223418124103787184944268733383658566302963880902708651266973022748427548554734991181971974636857792700518361024265294689810820516855721032753268784496709209999785426540606682633278851229317806950049090952224382662219473862496282681200573699637552657068591799908271431462463790396863381693624711460524953716253596896530269898994910690397845201605936997204881504784358859197990903074820701872404925438631440394672797129166469556783287585655867577065268134979502830971858792392141380708316185706995474342996486931439952813734511116972072569289624333575301165753595447813397129705103116405078347843978016396502581985981852279947052964138352529792781079683130347417913423068173146134304768343291341169129490944608212174584521036219440547218792322215718980466301164544216297992845118727317256785782024998588787276904505443181287759546489326280249910294918292438666571236381454533282491836366787643208523468346573350540792232552168093892567842504552590700848515998044636415020734835066052755544181311212706277031362597263567268967269977445771408923357972139536445917716960556728805046547551614605517991124963926241908206421842916489172884899403353408999229758760413685372945570021442501146016197277885676219151645840029662416961563713816221955405649364023981673984016497177301887595401301725964575290450842162638373033465204925951269178086464393715517488501819095351203688819840282140428775965979384052325531151320823423362104090941385017839663274586204050542549243771310037398612790346026212203268948197885586361409639703257281466714837045132952839754424012003183973930253117750661403103340507209431901359427321776770229995320096441206411413873932478455349181224956430898025639363368643979208264695564389837936412857420422573141478439092514466839104445436286997585437083344039707472496883342816830346467543032060114592507256791382357373746369549405665890873583562336332727518889186309162992742513882725081615178267612049292461578812259469507112470200533897528747911629508131907204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190566796994246774168658839195348327593252122336656627796034259146539677920989221236376125865022639987036751310043764167955208111444899843949424447197648838236491321467495717521451495822632710379428124671382550344300430575291624362212719718991596334442747548062139113119886530486314023224964306179247390933337832990406614629973839502942049117567320454579546335257499379393816532170603368804674795225276205241716076276453727314052557290395410861368778042614987349021605699318613161229138120221861551076019750298224405221005340053808619701189782613438659968144346885438621943683240206140734478388973911757414710419857777567016089970536640704121754711746581144894014439222517748723312166061957055058332657314319854478779915216335981924297040218268860805453461608586046702311816178653882333013340343473407407306211239313806289834448394909927378910173797174085580299096584926425491249758061180614960434425357147796543859383438438203782072738385207052266255485346875890254362552109925330560222076728279171497126723006210672033954345796779363471845593577427431751662405896153122055628233798371853215206499280192341414077100600966202210546888894751342692416394671626272741434407250529875390820076725729587495808232880159322630511555312651063124520198459738378193469451763276454796824492627907957264075892866045940090344519835014037850609786780025881024333093040580871792536988787145636109487496198874228006552973512498048444334418033277093479533962660786909851198178124667200187864669684725473256494512998281324065151368122349365659771902196489651507389674339380283337021683092147900499359228681388456978120474891281773560437953016665751088145822441901817055942223801632565210994277435543653670646927732120392976320469817255646224715832346347378396489301929748090683793380059707352594915910049250808106572121802563576351744982799569844642247775913363654967085766847683935051675187878933859493795230641262393515808862055478450135089207035917140898401961904577742918991958070536183580063765451296632436855823674568399988430618245417055120103236090285932677898333197877190235495490749583670832479726800615814456818192272870241931270475345258300366624254309611774021584486204810344792677118551713469233814757332675305237514070554466112334698479169590456162733875847161398870702093933681599584051451990422231686738468346131988567854546350751578316528531080057883223351477965212647955791910889048169674876365646526949593796438438166882361239837505112445985323467056505821695012777347658885094405019016657321917852750327228131391614665093834749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70643741248453621063690588228781142273358721044033712938592670588302213222716148202680923711305379824399466972220354883090719760267296069856240518798597064193201325986545928285008163556436287910372489343350075393580430255069469990287625001050193065136987405263241802081743799959221400318232837688509939657539602745666854043883605473927798183655698531282945631717554294303958963001530779366319766631340366533030576859854378147006673500439028221055290445310518073100017677319348407511955078727802477642944285327483405892909483227288061085747378381271047122102730332808695105365181438575029928974293703522703899617276100699929798992482463622563382064101014124044858789803813415229731724403469174358682266247079789940642985999179867499212949065530883647095191207368333730218299785477866497018652059571319319541626658028337741056575741833396395717319322950168714979826813445406036067583361497344978374738341923900142540640713278151264957020421542150495714206052994144143094912047549142213288958473368507071941438152238840363349572540541503357630385956497360099583160994766918766280264787050183824228854794777033461821719458319796670936190009862221425634110328353646006881915368547448158016669829752460476944228156260380263303058702717234536347431226210885357870005661928525773925131470414709100675468490576164738525442816421871278473360340627822466046245170464744144613499390614879793967319008868863553442299443955255353527202417230097785196681189235366254878996500443970439375405980682393513044327214901630381715898163158593815425439495806258003664820606204433708829059866421538606490139508009019398362199666418001405565365443218862872046178773820902984695346496930145657474628000292706599559893417804273262785643176272208309822740827978744251554752433682228231264758525925134691091591100266030417310192090094397876716746366195862561161460313347150547162187596498570609954255116359933564800602401153763383639662919910945267507160497594413717331501729794763303533574997021510424164350916382988893518582514781144131194522164557638629112587324538305723021248620465729438726141245969013362825080119892132363354750202942098556182979657620309748374156502485114418059188061349653420454469666943125560667133453552862465985400692633328311445049783353151940750496864156136940898656040785431584433446668710052492949637239088858958991194693002728508505186336592829494330072916143337655161418160123365712927749357730711601448147069789253239337192565324468666462890093419015130922828463072387857041801803320544857142341161647995102606480723220406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192302082199578107251277046058767436213971568496614677990828501172535630499780381668131111445240043154479139110462903275399218764404003497412215746580496296434072989200263106696656326150896329987771077324659899954168131915771055816658239122837646746451123674157463019236175295517126644097901861676112432782037736036833966606205594093554917190986493654621063676540695905923628815408143592709297728613416193371409254428182906442645116772909141962786363444528457880939009578633187822569042437311941762412462391063773263783176396971160268332175678872388776426556646739662781559803666093620347720075301046453495507251297527256540234842601017217841066635260723236930978273767948044330874295708364271057680972074962704898237702295505622382037505795428486652143002231657985665075335235419036337925221750965283843955331419001175962729763022882103652108327518287406636075893107083230145414942364241688231702865982660778662053034700071132847317155582333570137999164487336364419842525001206098851206515183105620628338741398295455575325206267124605796905151124839322007143282637340113276754417536315266735268215816638940638703253751863532684799462448190619739960986992980123315951355580440278714031776631399002670915881300075214991497686466748931452073234667925590522160418479432137187502429220842891755300819440660764485371772900803311146196372401297908223148208265047028147291351704897856824529424890104643030847101882964614021656268170777372181234141827697550295636498477685523402431326541631312538040899520630327539546519423025587029694356079363814571586914694081265471530291187848522254516128988346052865502092838540027995528685306262320652246569878294504661134346169630168945608969886673437414142744690872919727496861691014567669279242640966876221966934108013027128608868117251620316962881056846182052557036353879869037706221150151300065832579708259402156303368416921996113608765440550551843526110004875852939194172953637812525667663211571047417533292818649149775502027006198747922872909573427063267989315497216313142127430776937140528222529151893475203366653943901273574705659413277556305152082470423665178738997788319282637438338856351276949826173706059724183914963102254907932593325889820712205340967643524663033648451162194521556591809424067382459211992559045363890845144500601700889457121199611359995344241265370912601253255988809025790641889214926660911355408879261947555395225501143414298684103998279347176882311823822353470197664500032052653492971992069086107815574757444732106876238504233552860593398956463491043440921961602134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355254537896858213671361889518406079313458495247360448635672120488438919901319195592162230682094096188017792081928849724150329471941183771444935968475783637806217675410732159799544730588824970665935892199491149974954185852831986630128448813278442559608615595192174177672672830607184986430544281215715319425778143023888629913255487538216939291223656956198385103779751873303611164263688122064216196124023705796016211829327433700949158445659604832730135006114843325366487395469531545833600373391035269346954591246274978108010928092214948256448276282149358407896362286603197431577094108985723772119744833353816629018142058513143842896351043949518304692734698456955283015618904944033516806642650688064768816919074077748478942317846813997364097772793510337285113973438931486074347864016236042864592567347616664421093449531852365195203344057860329539968557434973779647870668544615618955980828528524637903206388044539657063069999868462694845490304350180500153330128978893748345780355261637953875317365152934116183960078949474666129595894820342405730020583740185461864793268851337540525836649730517522113502720949981363249410785388229352894161989549354481996276223441999155844335972877767355500214572093121112850305443573957584353440268960579784422368990260562751058245526161451172988563216428385312249629951684192038080367584257683500735313240696483510885193550254312563918174374720561396793051250099032849277758170988224492600504820634937054776054226376669295381395843751996559311981744139060631086145294966532851030843451555217769061879313763424649849417833178867429765538076873984225493059742189116240836525851695656549636137827055791704412948442668676889879408856458440070967353869989516040064057915387963670055931276421688865757235878085941511390611115664759881345611037456958569239179435024345622352886903531009732036665465378394296057323198945730476588581959777838308616880891839396121546495537702285323689519740768947750519683312728695004129798395411678670805064081805357306914976185406005458024849890665935273014888529877853996598915730874170034411716316359770603880931083206653600527823025939885403330876036152466605744354300709610694550551829907499171721648731122464717712666315991224536800547230326241405200645308382282307983348471070588244051706131501677012070603591745092332099483382204128500426342437413257852302884655311538920311329217445113140750321479073315834710964150773537375628266411367333677436927070363580494088998204268132873821679915926053230045936382001595203780228136424192789552787545688209544611775412892191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334291428169793750377976785897797390572075897371407753205887030747394962133178907053071039286109494083341545233556854146398661056576072550825538634725733802040081672731998135219308681991627450513870725737578623062553676523859803690919009992633792703130719889270048586880327485904739731421244718022047419875162304226519948847481381894382890397410238300146492936109271892731138608767789803610526780485417969741188518448909474700144027164364026592788704800411793739679310601899994368416665588211584437657535539211360489517747284006658877798306147285538239029215642176868953580172971573359943926007927855501550083758519372770721429073169218784866564607631769303445109747174145352364280287750901340136540665292107079119056995276211876205481399505027192160794985432924209826748638354126060610001901325172038719925738095503452057205020355496139138930813801551715797009727829954322598849946180334421186137423308823543150065171348930813154917894122919257005207878103719029371730482076305788606424435328314890760124784720739935872670938810980148779248875422713537590657562399370243970259713957368197641217931079842139739546679671787696514730535412772180097724495823707805405043495594643498059671571244418465561181290799778120061313511035576906011508629260220083293363078724311967893520138198842264353115018351703182275710808937024889468088652175514795254476429802579180977352928565974070679096278927653301134060934020570745963029756108544417554377997661927538665855165230080731073126262180759944066972371007479553357864208586359652812235920861269683916113151592879856422764645498296443258722295124486349552778908637474424829700862497120735796286561188549712720899865856184199647587975560236895980597746742965294502268671837768477665651635537741212048628852642381152096844421881789637998192188733184096707195049641659700692979243102194736692033923609778842095056969015115090959840103857130517084586556822986499226708411766633003107389614283614092326803099485606729265263580798578033223934105048226755973357674623571390060847245599763273444726231395445523035267590210102181216126887370258125278350317735693466248830558757113434342183002860708607317762302751441479139848884744422735862518043701530088999919391054677276245463457525801696103627766946222186146662035480416984225013421067301805594607384913542015953171747863076758677386896977305535980662907280226517485109617885446045589096414838974325379705222817333211028056582780158860056846006147265945894733517102665917830613758556872177990904049090863903558082017000954110256674248088194922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278674256642674413421246251888744332364977950030126999919547778343714569685032053395053410467027781829915231550918911521717915033361884452428561890161045890404725333928895714967212720690883109962510123736027268424561969396370886637486492235967858472522605196907789920197656073189159388626293481648221382614808825018536478761493611828065562762313767663186955591204096240068861694128176834549846539174632450996749067457002310266900104841746087170478467816566875603553202976506104098073924364678030447285595065611806436109107588092090796242238626978015539642444808216538283010995319724151245963649379593888187045969968228383287045531150979508617023628752613324448772305666359250653909593533111303208107675464621140946516348661578730876988175849090447883958537608027665405852411905216060211723204345950701905668294046251339034866806962141496048887417673404982455642029157161910794623534669843035015560868798579813904798589645901876767982623767690620879895434301912979696344406589226160406938083183887964844316340415330223808710404253658930975199033486312628634446040363629329819698378545089329826574259899487814342418079558660342447695638642674959880037595182352927635115057517446259297220362577366713903043115765240461858914589051132150143538797068239688525253123697297140788960549228451608150666061369682544371869215641182450227401871035017131897072467829524100177015636031611049017727447198615020928615561554931511363441505752323606795738140659818967512090394844594071894781407458525978473423943559800010021222688467267258700881527355769612604375860565220651712740050608655534963527244776808877706195155988545901283883300590923497917010972927501958652168107799313814140264924848762495383154356689645452454646152110759543204260179296087326864392033809301583184723609822192960387208008422647968163837927327039640415003555079387905528718731807018592081083941898569320739474732327541993292115461567285968817962461262533773675821518316258522799573147666310391664933895988093112203323833445073640630068272140945797070205064212901211807337319404787609826026730606444141058921467835352527826708858783506502250792668458373824657348625670811100028399032766736648075136001083387328568513333840959129993598383145136769702392437899336396658334651280223932990664914420995527628025534941125261232179485884323285869956305753734790241874326693673358055048487810323247387494866164915130235901818580189018430926386190361863878823603240526328035002066735384504006968076205466358969338387884723216093297665017179039649183694537837983181836373598728304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137615305279292369380888309848271363392425341567107664696519095276233159800070408070326227052858944193822006978937880510692332038948791607854233793975181215335927972393697833403616729421369822180108248202081899606129025635261301541317984925495095471546343790328429774135130645509081562293725788661240196719915071657637473658737551136720453132961109582762273014508976568548057966432558108106425569212988881825687707558873694382622939257001743084412662844475826343991580653968529830076608008194887240268694148431487297242845973706256580238423540382539653320201920496235954845006352505651758412897889044534472918540886750793973104713839418398698286415307962189010134039593540365448427556336676023878308999150140702245278467496213866044697599703028775925060559066037150098662912455187927715721622069789977143991836324115731371214927775398115305291152358678325877940375997420087903945622207839153343796770844529081269120812231352425892334084948698821833092086743246163075731675590236267923036535671432219530757817726224049991814741863168272923504266394758230261723238904137819100692176562796587116884272388768865681445870586896193040967982933235725013415433351876383470823858477176007288308538559137013979714090695609815889079509083382376327459165945886804805954986104044756204834138750746327440819655493217833864514312132495570750572515727687538093424889596570877665950577501383336736047559195681278353719568500224309976610317768168776064785200840721095762548630444193322402653207776205108559699937555794892322079364556314488801640096469332941740931208106387379993270460783753199849532290892483816177939213908193432201470890876826253525510906896388628482857190521340154026041950673495490273918118154820617504884863603220481441606345481671389261773852781666342618313831011348628963874143560911199896424678391938861909977739803756844325970000447675885233344520195323355978998818906872869426330743546908333980645461285518923807610190580915276606755636506395875386271464428657082407262892377222167212089159936350587795778249021860459268763101285616520940929700793415370445892523199236675357392467375181589816199481502552445921806390108104625992762834873922211967767154017768073470637556335352121014913253248435160628456988190402297249247831909130593466257906760512165350295668528285818491979100997339517194521199527726850879580284513453030292441823064144985503578317296550813162079695044585890759854037093759484951201044540337195707375756436542965657028185678493340078555285152759363634266416522536359095043979446696992421461363219850060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190557913725849336034435837485079368997597447360281766937748518598861355246609361340403242296176709475089834546186929928633856404057907423272588952355789071109981109981151658833378550896816350053282038636496468081909765283092119743587284317373326850258408962804918689220397365402478746402534189011629548661950896069792752706923792955747265277737010727192481596120583912008991692531537154755387126819672538768555278987805260875057253454579693109473121493527112580492273481066349315730838299926560860125146026675728008474888587701313613165747291629762818703829755219089303719932189260705443845402814771693892802378703903344419119314914697676746126864735031853165048126461461969562637154794672591870364249299899268349954331774231887235395123533883844357930731280974978565400288157809786081614068372659715025300781099349080262971355037365698203000586227025383264826804816200424416519517791553231956127004175680583088995984829654900104988140242785366204448256011461806208123072658040555554017712133829875588355423815920730841245373870740394443358091989916898073710151242376550550830377884713856719794016171494690218722535966248675799606874942329631826025283599244591618162688869570334906759179522896137500473436636129751991202047010593756543607342451559023576370234701046013417017919658298975215195293625558368849715393393209408674683658816862257977907592860583186754107209098390826323562939492734828311745459629787816121729279942618321185980791149457256514546805187676438397071190350109485653202509513880973578093648599175365138214903139937763953248063221071020894901569558676015838944879583748959902378111845210475458684663875726146078403966938628596265500884942256577624357390667206476630221144650959086439045584219012198748591125703587382085776644393515060035510869528411526861465313598596229800228859070885199074532507426069855359203720597104627777468872365547200171219476853345314999068323329067035418435260796456827541523968005957881230626080328325200392810189175244733928479140347025363465519797007284839381972861783891426950829116103808380665601455937238561261229260698010998056894627474617065847137589140038400932633687755507572144931918178409851959784013429432625192438814808849649083132289948721154817223511704656548643656090855760313955019037680774398500684632207551297993963035657041721398260855019355489159380038257382568630094942887757455512125582962991593615143458922146901668185404279440010441637935318821045762714305912331229624108814772347200190290037672730479353758791248570762101516123702147297858919064428082431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349545461693112092761499409552676595436527000069794014826958975805992071240083660676814073215444720769902227126039218977232246385806250415224158484786835010328210822431395770883510051247751541629534161877628393701560283800982847852928043341719756376604955847456225505363046378322447491194074635849609579097925135877263396233874422742485316717161166969349687701311391743619726541931262990747872550479176625643126202124892738862224129733913142007002101604928523294047449377567209305830924241233000369920846633512707508231001625935022887135593610942598464173178975008064355080478523348498675954212563634419812857191161213238483155213753860641103074359784295330719554324111116908866307975809762470412157626869511656775656540075570933060179918209500079815021676186166512376612993534172376863445939927405670874464631742671155415241700847423550807883183538478632095919277338177664039499153075941417942021897412656752770769976161579877441504585886262490720990459514048379591331246773033947324519575802629185188916195847122224841327844604368166522051570004394669695729195328792554189575726819400837326263348624559954955343466778492756618150966979644134670435100101379393104960666800718184429165994345699649936847553136921447167530879377713473274341310684766257746918574826550936039346363124451573354124921482822436438467657168382378188288995456523883902543513684444306953892504372158549376166054076393142462841780076268998984750092614427177518613900118352695433110177919188386549275132691459491013426276162024121622955857632545433674105513699515823978806000798324101909257144413309042944167972591671182775234542226583383291015371581356233521075356094777986663126996617563273195584547138413230352874638544084303811399785985594853341434969349632985228155916464934968236190402699628577380114186731333742526791196962666697554357284162986583266509093801132792319040618701774202064646298209781447266196502990226608012091563597749688136934283079820251818215459679137774131186054360054630201240970838172679514092246832022642847723146561806133585074245239307519394642056158217580058636060960508154576599684719806400050796515022264685930407529305026346788081543923701249406776711321372821981581327198931336243801235407286178204843675415427039878679962481861099173320223946096005595034805948645855167604359831973927120786576630597160151835197927633982821662968986253038373255064610130450530842326220880357166489364737014814398618700687690813243847375385219757965705304941966819578823425086222259513728629447240094007919771066038523914722872590593663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304459126189347911683875027655406068465699296593098032356913976949155797254181029834603754959458452435407190729686689601335609107351237834253948848376615739892991542246559146185223708969146294518515922983498509928331607905541620507031812921568928632304096737426209964550352121697655740066957358836312624717625416465127108833421276267262646698105550927995881029642290273306651387787738593128220613190564159509658122061937184087338231147416024553575319549582545065872637227447315032327931341194707377056608109529711901928967001653918685680914347075689233544831282083781382472282596649352105895636716819135943548500410431671768354895546409582722917278714670503667441408067470238373997498173781828183361506280275491908821064930531565590618744697457265864718511346455147834703066051626849542511485223100836887814161130603270605459549224044711663318425315870621163531556866389520663951386965953624727039761355538064110872899114186034736352321196426700830987106680330728033913722619799798790513862919502803552513944978201573233625113209086312497866940283278962675327618359850666129673146658252305753510732756887321514529994831835904976342910434082618111054703489318901902880615365214885633526007766264534666759391101614668256888735431450037164614001280859089392937407608911159688144259272753723599166006186809452798714243310074811839083080048665424762217317827240749065456594917062798342396144725624291422653366342746576256664651167131217943789222351944919279012245867729305968679324567537772876993802576990762664150457508349924687823627103126094538159897446590571056785569328027222135175858272337692802644855313966198042327509293916190779289889409776139693855196421997431728342102714922080622748617961497548304844584426626709882478264437079401601997002644808981023561194160965222827595343206195057047816675536504437181319300585510018648252548893544690352884208263458134194072684926717730049733545875354994937673873502547162069169198715601815904373644260084881203406934966190041389865048249332117156729173038750642190356977905529265820527516770232486355595422442729814719836405813640848810338791345182689882285398198665915528065543733090720797929728948926273596331732864528290367443237973277842356973104238460253180613434892951168674806514112736836325699686027729086579919661605019123102489263107380913401790455768943591345962142218642366579381821634581224635230263632869469581855806635084746096676935752139115468680370779173936463919357701196416854038609645558498739522275985743228179965347240826521068106987923088771386075478627815950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987884808130317225284299933978236397687441801193733083895987080152107435650068323703069515063192598060948878098139559923262104211705178914783846799917538071926441863887021509960600664247474008695966304081405711911687846902080251777172295269058689897568035089700429269582615523389697714770559503796622884706937739389453486582923382292307060893780993631152186637531846033457170659423436309109233903805477488241254831981725346148103492030613130771567914942193766160989768699411100995871361100367028833200635313206025869678222650866863276994269167072996288601299155239003671590814505557132020348268421022968107859164907641922812666342056782055263014433703551464604925184383202938095537690400274077104812736843416081927876629194950046386484270639587668633818153102146691616138076176859305295761341453628681336724083088872938191787049565932873716314660935752475373238446609160072222896806583748168778555182107384338663374254097441236527686992620692000187306281222658351231811543483997135813347758165976965593241261163620592533930077659785469589703185578838251468664055448772780019777349810238894422457711339105653005422641604426066937896274362769396673752487147056381614122027881761322159304973423505595030213164063929014269798136155377277853648730691540795940784822486829850543504208088675771006015850951799068732516906012318074925876082626910910558873968619990920188290070554858947288609606111545802397671599161641950501840578008266389034115253860542554077389356523036048752331908571692691340512257563452158448652163258157300663474744040372470783716550439048367073842184986439527302928949229620102433486779225975547120693163819425040684795957296319935649497655368385016109966371867613676704127481355275191113139435208884795534523062680196250293845633217912390070888419387217176075036801058090631283323318459347336111637378249866032887764158499751809390005228583068028678133480934376979282098216962514252301213774101065064500971147142844882151567653656245951141540774166892221313532965603908662017047681101324309588128153566185696538246991279084028760006083529148672926247056638253850303866325371833464373814412156922312617089394203464053125918583751849024198309268472259959666100424312904358853216092342524959062491501969811206779771063432713216612753923922447299441993424296457939955350599403113236083827053921930580235329183688085108459776036088804201323033578688839038477660843714462669556318139483212872395187024813580354496277173779982659632174667647664961241488224745019774436759357006628854054380980094424659778335748352044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239650616622657308571758092571456711751021278944510013256966948035120967039088879417289235790920746529425078362861433867418408788823060477006524260340458230294736368796503163878239557277221459650182723973753221547601584280009550244415534115847237206906644490769688924495516536438585884098881802819618406553426538739496191931816615713587019907968600830414308763194845201016189392468360686306241031616785383788278620376036126087405994504049750548920835273082430772167626269341443194226513605505783532075552108216052375676082553057146826473614543354362388260755908668005689309338685745412489677232704540693806881796772161063470141633826629648989270043509787676001071200896026057650307178753984672213918189428196280132497311195473905366147021994942368780400092199986782502535709081339243906537787924451686045219554481172953122551539347804725312598314454923854188953742379312317293885219460315865364192468733903228123623245268578639343566407711756566979030148275855796645923446280033314706315765195332507631331389032492843005929845515190882422421799845880755333851898817827717225810764675976197959111401504932204635310312232006692261280611892150106276768029469520474281151961878787135730122158792699818526834374750758607902750429102758188723447523029841662560770198616346368627929436451561450655577865753213485886867129557658772654118971714927333500065471893314248339871952145554128196258079483970419531639330839223519884105451175518283867975210085392573511145222650237116192909131183672069147105821903713435604107610784537119338899271382373094317399824140829870116447954854877220685200213352084816522544737427063634793423369435016876136910333205492239422584245708349889348239726633946595980680653541128443573272500448569396510958790825294713774371528610409353723711595434621440388989523863703135157694078998981394186470527047998751488658354719125744811888586491843372721046551475260379906339428431771337879942805183736855377141096863821554647308253117137577974933742340493084118408748551259026724735626212620483692923970237288657590894505362976015342153808314081974541839987134464924397334319516825299805442074671614331268154961845657379048983090278629558164075130907522462311801777171169712464209242638797848042172099030393805298008785605988362390096313207498352654953860611010714623515088137406965931782799130759818221291915086431022854962191689431330364253759702198963183481993604907369920782265714473792062720812148532236717235738364370863772506643187776088999081042335978824523868856554218623492793608792169132891781834342428899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308339569874968483398478321953484867203272333319272273413860617698929217602728852395291759046875476140057766499914243672172829634935604482810476338819204553470534133499466844495640150121384819343474193158792012127968582512219465649393924133810257862989242466317077240492465014864546796277279553933825581010090838987783590558516072512190683741826078828879667745100173483918118130376604305080135593916636799806564275051674370111200367605602489950837102186931570565327422497326312517608588017620153006494022488340220371428367368879366434738360027109384232424277421234349306980348483360678290543893144128806775786149002381147583433927689319088466628144104277995859811430633303210992922908069455216213809401552743841262611646430244880051676042843768941915752610215867758151526558459046074490651799567829076473599539196219843357230867923319309509313056105013838801675289840476723684341030769099729383619990505603045131959196994507967883189731930240882527427162181655378343854503673058006570857978285271597303035203724930404507401108200020701626195259648565607600704173592348166428392555366487930246579480573902680897131894598343704561684425174013189948400677640793009991575246642584104667780957771605238613198017465523920457200499294635997215437337327796786594669972705821335774056771564830288066938992491277408898643544126705629080077955766358455257774150067033933271016434937949960397185041724518388869980152536241769445956070700933623649186955033588874784843225212652739320066921138870820187461196000376080496782688735406573355983867847411678160865768245062453498889383164114505548919427257333765038880295515720653140313542234055489493701196676820971250157155864475483345047777128622553285689469564578518819490777691640411338294574282006921557887318249381494698616836970536195009606771193256518079414641270087936609974902989085206748331512102508251639522901806434770342541323841640248651026539523515888260695657470541456900450415536055272778642925796574712259074373253638637078309617002397199118281846819231490991457966363726707018896797645055211473074359207007642214030311348123010494626256606538076886346966813392920331387865907837959194368652581731765360227016622627193822826811272134603389575552712032428366890570220959998278169414107987385365775844760868529374583765604857831035489885035856974616988237882890632721174952399805054861607173030826514845249449141089161386266745960691462412257519180294322270544932490163745303901059346498473884870933752342725387071366946178313620703054515355865969508913162689202847897025189232759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237603693731986687030751385922142063922296296043455335784136743125019206494027125930176524392159716621198077907659847837632187127059413366029104745616707116810861760398678992684452795375532364741629159301206289753196041593516373437420205628980406821226075017508427776194330094550764959433688497326242547647399466138705244680232552485945526188783280380212311301190518593248545759208601748429984374787878838099251770020787399601502501681598900031632851580469549820453938133291601992841039486593807379619928765040106872140729075735605177563145700206402773499102014530460727610855590512416348376954106067620260069278932332954084758752158606990247294474912400819293704340244238843608486374939218186294156329840416383903105649516434439260911774928706219779000116646623051722678702418513398134148555745347958380838233430893887343099702892639279195590989049830240362199989363116357392098870655784613556020901717344889632268139588222604342404924206394495487151325635102980950149088926771785029977468592861092862649360512075300353342676849835606893633942224181376625286035284602901913522385950170579392234302074322117073643770039405557921518024602202033227958113154312454117624827248647232121906863923224337565355428299583325572815019535851266228311998095638176530700405906452178415973404116236614940643797467944546099267829086591433026811443210140816387647294017657319978851560050793836992390249705626974849035113876978252502582254891583135445395457221975178950592197745788843869093686181645772547010517448688474250320685884744315584690219966052461620055348788465314355679259144604188467239903213507391620673836492486212544030140476909638083937588850656618755115415426180885703821257635722524308279749189431994875649535744249791707653130655271332894448805514089543332417559317989182597500338199677407538571551442698705105643528465956761537102956803737921484010970484067847813036666382743463451641362324691716290758196287666582038449387381660769761323884131664069673951073050176579486537798985818435584559649548512625853724616154031379555017519166286260802490161607227239405734241339417201600728304499928651341821216207098632434906781405837466607096024589864947853845958865482589205521055346306282566778554537719234085313742245386900567614510268055591256555355524006614277589946837107692605909729494981305431060393353533733464873328162106561095806350759537534401522359984598880962707755550462441296437857811456074170878415134191765224342583788620103360084580997183268578095565461608347735718512465124944514853099726853415831313766323036611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253144774999662459103215091687920948883635301294750537646288857210097034757583454735207938704792807403300600028439067008002409566261691759318222870084869504453583532823760860317340618407929568727415475639014901054166315646956865073814875242820800999810658530501158150873666801261957097842974886704728605941902753306439826321291161468879695249531513564225541743922335663577296600861111272425001720864194495340633696112484467185115003443677186211218987016152183241251219554363243679682243293477080931153793814852850114821365265334042356019912451273774380478271745526567479028804584429457261058933537589585708400541672995765321433852685159550545954036763346008885416212720904911264452359492980522562705077857065530654399625525833936760046762490098019286523923476822859796603739976137044865018928985113496343925965142247200552381679606600953969993818737116605221717139847208615033174430344124344212689521107623773175243444180770901299426185838502170307424171850131748433282958264658722042783510634235856543112332201542867337340702247659361571244398646283024194352395068126496145617986682696199790887513529059881795855733744682022897362200281386214204509730558185580561614154946572444179539486009684687659060688232261164597581640042673409336852993411477322052482276365726535210721485196426400669927830955763069448528405323463520456181232985248491981862906738153740439766726947171890625214202536350119228571992412251435665213489343905468153513204657581153547229742464637990665572359948505741505455328884841828304250573797132998149363950481868257254750646163190352196279658668525745838368383846856967289622561753172249838435582937283925211762554152957775010133450126306516149528695367075631670167750049169417753030910639289852561472384011005094871193665057748485736974312492125495361478462469258131273515910248326574137551024749104039156896752840610116792805513747245352256860923654690452837963983806593832330405359720344732605450640746803319001736349447884216203162403024407665331039310487094994554504591602636004744217502693348700030663199033996776063344877176736450576653286050872609350065028763146769616541083161342660979996641441352778673677565261998714832786866247260853297911637137361065084281658333696914572360724779349138709686399351464537008632455169827379058007940193408602084982752258276207540168634775828970350966621326176465838158975128844670112666349254639413050900849349201287071645304878060948833650206678658681437112342807772612610202814142339308010841905178648861262761519947240614023926241078675370991796248385723657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126926192266396305360097524588837883128329475047198088160898290796256522753705347205796435840127428999550279090806488279243537350134282319818025613612738258837002784455886606573022251212397182068901828211896118606308953797354403511271555029949220537473731583949383685977269878240530978607940297172673075065784347636778726071448136096854757219347950357758058476800774293681122129835918273725350263299782905365383224289814748677674253361180013145392585294395473063213583289149831132788886954834569918498431882358874159357384849528184348098215430881868454631730550427461433851561533908849683559880839974521902951898023749740171252800443052752389690924008939493779048623839028263079194662274556538619230642771782449227667831233762191439073218041811822799233137484947201774195222291034781782438067449637797173940107000862451786330435778584968179764215658172457306700678183037074333996507876372534767292634813294269428498932843846239726160962130996986372402155457856002610252156634634844044626947626756282652190060942383315764770096914656751351032758411510787456970086099513065764311347818539021895864796579921375553609620014335195939668704155752459622989662176577046699547329360370697326983873666675739528715753633984602474690733528506488315588678170802071164589792116839523111694081452359074582524626658820169881625681683264093908683045707984680491817880860568133715471749237817876998475417700626460924334942183551873623229600527465848166424828115463276107167225791468716941540105580447493765285388040885156062790732640574436843110135428250732626004286399333954699754276262356488050657711405968490705888880920514239009810843601137346596247149859366845537898098544171488666132867236127683676026626852822844705896159434226135580187169137044963241563718758772026061838783261310415268040689286178902399793167685960575652063562692105037227880846938582429886102034158897675986787027642376371406698738592291198939000181582537067330710992563807514445959557690335217669572276498916405848264585169467402387630837996369702040054849290325567383287117332190438982628970397964045147665553681349489942748598177953844514591979153622962047063801266286493882010520238117204069427492730268828496295928825206818481806154757515030153799716605183828234132281548634813879518144659891746497678614271724082544514293538627933044713660889071939426087461657673715221364284461042617410680042882035439509353568360563455618417256522745174650251789608719175519910519194843514600705271742997421461326510886015858056808240684277987479784256726570660091501495346542877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181886718978418628181759020765534466933550263297541273233913108296637392207093928730068976051012293358330809739556379051856858348976389488097556752743753071401163109188823675005619666497860977735129054190033991382152597110628117455715391200087816093218265101526411706408268677163953110004641858781596235571864596929495222288895892147463844065046694198802208797167578102242271255845689823337968680286147895312185460348148861689073406260003468188113919724380409340603755892842006480784470481994232704618471289084344686235682710402212882791238223289742560868457009209196117026241578531182721457824171760867021118150351929140111637733079134889733362423279378664071379170594461212378478422457111964553441009017938022154685755376778321283401252940408142387246120208599579949371206459398134074717292784310219237057874316499630755044250112861079496749352677024841521003952377518485374865214053813010428022083494347664526705998981752258136982045778475203235998846236205726821434805071498269079745322488992604976538357028859247589885430847149157603188160995315052162143007505813161453296649392022567295554135474917603753886756080082242051762519256374591655001424829470749871311706721417871007470835351653808103702385481784684946396253818001317766596227506059577272100795487073078187185129659753796121294616233485982953633281631952638721990529063183704591276689408950317688178378975511679592529858845704011855559886400011441190620216627898896309047693900982744750183873805957395788450963038274174251400113809221590798647020777700075194988576601324074802988837558453299539628535297228242336815705340975343002188599620947098257365581451468301711433915616006597384593592662673471949550402753102958867759980103152314483442494265804031261735907717127887368050491733168905944590311357540109992028282405594940027219871381711165399353897463960255995667204348647563906583846441755690619896306904531764823739153542729994339092980173849417456222105634699918485081091459360672435492307317440556214805119437492440679671826207817613456683640322584840019208813916520956688629739229215003491681706184547140623304286300207194373366938465629071281275752867005667804246724051417150910106588815775195580929252680379852409604337399806151947019035796503698358535093393133816987790517992187189322385336712359851198643627892970051395513864228056262331057732859197783581083417270521148340518495449986062960060901367287834842115208147264344915051279139696220622673243348951215348014397733445735975291130256874736947841248536906958655489038106169605920330533158631874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292009428945861979716318033872184548745481820320302464973350614361207614121625976940460134466402224646102620996565822001732473329992636362178728801678494505504774786086631196504384061008566184942689987349147190257725646166563461367410974783838768664226337281933546276789404306881029175441106106667362546332736348822254625642969745336775608645844202917476874423687770394863461960968397725454575367175606849959055127929473384420552300552245561868120331645661511403941569229844438056285208492193302949368352593000439297636502653842078871213083091763422287443938517882453381117475748606529425579158183976548704259325002268522318574110354970121221848069498613234332806530108428202654716020210920833922565986948525908038840453387220499839920568918364781314597349871909944575054955645628593630287941718120842747377512004670157713790473183482169346893946486063446455937461472139616759339038068361515001384222733730369072149736955326196440272395543588088644357584323925041375329100766096106597154391001775214630181792673213395774278522200102915785378447790719332666805755395825064186694168149022002641695396308686843867794596367148196296359423438707690459430578805205981353741645245144828284868410349071765679998047149503531179232750752355164161222026652746587552205117242659686477610881180582079275724152029964614782809439900153136991481593925051939722727544580515617144592830404754799552173233789030291553849917719135837316023219590521931112177548470869956630088078973777614691565352338321685508515253835832564457051394845900849338206162127773328211118426252920686113168841331165485686595052858874112583270754356960824881604836574494545537498438308173045778515153636134470944030616194676690837830644906590285186829450057456663906458902130678943664785375887883800840255261218929437186450380882914340475464242486616209739695919831027676206188548191892093869040168399024947629318670818548719151700565706103077774564408432697353933098028483827559770236623224603346221297853299182466768359008960567148966607597916228439409945299958127197432312563298808015399820962659844336638374235349127480329268830070577390859845568675749313877648122859989520190790318160138232820153454179688981683516755725758028524874068673187106233031133141498674428985843022869599073956406763166943301925899898341488110719789230239305558050164544221167468811599294023783480825011412134358501526016461567765685255045866222378736703960060615628925738584177268695589791311181249425072154232288767005597067709843278931064769906491964701063411294225896333781832917625677759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43401615150004036052957030950329961407336126969650117426096081838948408968638212877742547934746324895999462764058257602496646286785140604374170555830001828316343009472070052691576331861018203698179250284342134377511076000228412980884181362291010941337029475080686261026743731380924862901825449312197933058120717359584758991603875878690190800772628818481650939872875526065587319886746897340667218227310937067841721881499103501928353300760952401079240137750822155595137747889730991089455698000133091353496893390030476800347097506148112760804687720954559896231152771532706149236085212525643851855888791550630086523316260344566616356508601754387957097298652638103172892550554236928885584580983823228280925475277157322488845096168613533031446787825190535014422977032344147551348754240696699169642537034035455443450867380313800065985086407394439841146907999803894624346021002815515766372272433424489759361431526285316717344824982642172992245896177841914614603733726432670540975623824226596262567945365327883726013588599915229339092796764770524061535455640868506188293694275090461035497767593751148466811574960320660566816302827183181455453078045767304956661090172522549380391694212574032527413435886701814117885237350379829910039329595402719395928546730354115897278367784780070317946998974376433868488520496867039395420863432567844477357835796057402234068943384742318893296243308769836171997993627616928931844169979516147961184732999750546163165247488489204379234899718898893277470448545500417570524776330329706126581818825635737461933174624269214546321401736966367466562915264651400380184223984911294064241774236622622563757568307210001027772895425373867197332539495823678243348202344385386146074473531801526667743782421543606977032660377527233368427196291764142190912306254344133798460933206355834209437571643739460134779933080507477271793660384720242979480901258411897325797644184625813661570551000559161004510957184207938616962185643281009902974688633162776421644082220680106719259059477247696099895299292562846998060129387303849288046860124322871596835557572180931065791485739115222256798335570240702624732812936033532577565510164163050643670335160780849284790702792548076286822188218898208405993002084327577663914351708737737161358763403940508510588282300745191297726285658640958293222541038734335701421497972877391917293532047945818563730911204619353442146321107147681404044382808614786281508129086719510936596087466608021282535314242610360042891236056224454481058694580779787341678395918891239969396483659256728179726269406685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25507693917245471283152985147163515198606830209971148939400677715951968257796046216075024438056597957280724690925087628986053877598209006170664286151771254440886053256190797071339627115849318722909362196993749208571839952007209909845821848586227800135181869880334089638569602769782071525892392685257821851128381034912891696598889835849693407504702925109393842712829382868684050928300735833988651182431965841356045655982812936782345357317663709874130766199283965312038480013313556361157549048328244188864218346914402146151489656267465916351348336791748893577839846902882332932558371929920459164325634713872199380235321976100566313731473352488126984063417483294292201123337670388611931259125584457085787248698865682133242371095239483208665650189107827438042562063927359725947202775567673784108754052345997822463531469020356210951719843001961970937926528454878365141598436686582924324516588240605050918995886577790330730680155260998304003354806741420446361911850341052414176098335445469230217275430009265836410657146536547026545656095158486465644202745404735011585515442263088737086056313505227605170619703021454745166802266992027185203337056277797877295916198518846023142453403788006116397333039878550547759149317450123948176920582503128289010437578154593048298355555148444872453442948858278694226276131782337674428252694250413983791369392855587019072459288698974933393526434296751482696456664365012772914802292307011543050689445793462388018617236937270560757897376168802474151297919553667981685915105188940704961975843198789142941746319620497915408220033884477212590092205298779178068671109080380660261793637398601841675903471707387096456619061785213487819362651392421314076281712671375142553503094092030314656496380437120266982670600026477342126480258837954983980459883383476797936193493146916018681021415971170458763867182463788397534780872542577061998819501711377001258639795810402832227464240566390822988639548770828619012084339369434209568626585523806422802892960622557068907443865232120612174688057004292492475513194617698609854007278343694889325044326405674133162224797595024222222326798233475904227657500920621277759086360026397893574408446911502971458919215474068459639868189901779331393557131669809739871833022958555644664565768417556295972096434382833446911095175862718292014986209981426627936536489100866173424500196991067155034132762851674850845760014008307972786466914200309861869446659821975263067141260499185790008867061937777857615082712535994262618678909585103284906942505449845813644515775546998584283872165124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131733544902151669355688573391047875061717355977004158842014012694909127672788764434585265089960503184026667923561208740756662416002111600708585047471426385497063334776092680269825030222065408101933038460267967983878501359104768885263499604270123590608291436487546372467938709086433376209107288154675224725484189960025945243335884970384034428371858279885944825693718317384844854444935015832013000246173322396252585185906009517182082632820245377454823106154666809664603367354518021794776442416090899400601518975836174533001287905374362052677579942662818513899202903543054856096248685563169814640430685730191498112546057900282063468863386898940987814120081010498301046678688867652669560270437224664678779456394299218959407881349783860632928129837932571198969320984502313011177258573931965903132809200393312518927418754074843612507169033932165356941805552088900222070652569482227487672397355033345590175963472987813003985667794249824863442218786238228276949450862374932183877670228429174183159606891137472563290746945885749574365962631046092824054983880204451289808658318142705463534370314587756090953873730702762736734396158755429160504155605803482140208810259985857607099476186472553588430442418723672859273791035572401900395615071770343771556840090107714164741848071421333985601686771283768348947477083874592492671837336978982673859291769681235199686308482756405744972780726885742156171574620145479941718551417124332743905875589528837156403126081991765634386537172026043264315707789464471307965591508415776612411037258052690612614142269446298419278585115713056006055604430384252331779667096687295552200290996425529961252051156260527358675598516795350080367592675578226888233434997877650155508167749043569486381473810081318359437054620442654291751157753590070759717009692244247237538017115446086331915076983694069535627250664164518490865660923767782301033069115712108112868070591066777547924491060704085663417459195942829922429590748058374479849791040958974044794067668796363373754451069535784333149027942475719718461742592393727101381549815919988243634065884729232623553918350477084189059943408284897629733458900797148087015766975636515860896934224778750439766913449285289878079729040012526744789330777271853711628475311794581551559727919148404351064134813879698885092400396501509242564169359113495496124450578271447358415209121839249476547821182416225352760834819043899754169317397770244413359603297067587512193733511186981704828030783454634446045361407666576742163180388347671781894308977710125639307708627163206541949344807833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215082946825416223453352959791953736528762405578847643276963161786918896251550213340892805680673051478813847334447111337027459666404917792665951028428413716868359978290638323334616570598992285075201720675554230371212166430184715074149437744928885273489897989171158710697234026847599161630679730573449662530154366814392296177559963426040803521186323322679592206073573627624352319737607008831944555452917404522697919047835182995527980670603060517250688304450630267318348125820228776774753241539804881317033823031105678609149306320708804050784012635954802562900547661748117068200427847297324944112424450411840206493826622071741335957018077649323329950203868151688604408112896670022595078284624544394512955464647708584446147616341475979708398899401394006308067851721377872201083056247724615899618731921324428599675490527299917145696926676167923500643292562368976878579888547321632230947896165088759021188239201730043851398890957537852990624495820121763416754749580675016511941533209810421368534198630466164689544870212965563803621927893309690785941669345339995134917755103326234036072209963899419379846320934698258641326341828939727071095699626176858881118751425323560596462615472728195683875642194194080050742161545702488209454694803458034374039824858190114649756199650709793266876390109410739842066227019262190113783797725085660782242854916758078477184443645381980201587292442119260795343425396671416480142981881550457369624060835157391756091650206053612031373959858957469273242765140669956385190699836024079199712779968701742228476813290149098360233942769177430740978984264425366549172310617875286385242544441748929915735641597673504821890338377021192682815312778640768516625495309240616573077476410681423910943759523301155664045331658719520199554544651213949858609227058164567523559925881435465868293021401126118672238911031162884430176630737795177687502092985583533987550432005609092691232441414927823358880025467512627930556264624060577751490179773122320874886523854476255757790395347352666221071807934943699370328458056794278486341482956906231419369493847395312252245219935088239502052534117468350193393322028390907397218364465804237721397921816711376458825363226646614375521024904454839439925708322281919122440443749347636077576687129784549050560725088188490532022813302058823630948047679031856568077965659656919759259591660021819829862722561051495713541800028640722922559470912897067651305490375040837014766402519276687475122403404670109604932901761740275245711624299643059820782907960838218157807466818495674692690266507015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182657327899490799028613893801194545615461203604573667500079977233207885271017736257848861515655112095739094748386641106634699728666434860951802169680188335387235739192790081301110398365744025000332463028906544330365855260366866547685052884178790990327067260067943265584002648353081925354133260934424037824504559460121551068438331617304028033623067081820429373672271130935206910397178242274503497130996975234652772301603086702838272128451489945417038721669873443681823025128086289819724732240676930197939736068469793121171579952705908815321214808282707513893128245351225140013609235569527958721166983490291668815899109566156216492865593201920064734737637638394521904607774920909380232745636701158732683955829504345605413889882328777194946508944370330700110546905736832587120103243061601382639530656541856048689427935950582354133143963811343643431351694867764983990209414164412538684612849694651297257560287326296894477608629516155462697562523653474504123710269590016827641104585064861130413582223577735293737231600224685717632835725277759116667007023842135657368049347281865168007901445318742621504129844308699590775658898844140987578584284083002646054492097761132137847671827111435166568989871271317301784053199476689765155699857997926692515488836901981612306539858333355636891297485576747847603668494587276709226110664824586802044355302345276007405819934723029800373473611884056380013431709260587162929172827765264032979573249279250367026567450745393591970832654025018684322425859705405203979721637506645295420704397221335522571848626033193498869151095400022768465946792903959178400147706523613496561221139838826987483187178679499803392065757338542153813643974508283957885708483367017549946206795575291277843902155094302486509108752698926398241808318784307629034156192328334016487299657636966197036303354798555010689990937249218169580601084820115856007740827263233262489642182753438957570161016082557497152166451101502718919943362723096915365509516872767882816550350963600106231352084636598510145331570316511371143076897436837598674671171532425561225947030662177483241057103315147092515215913014476706381558033052684859988440406711110331412242362758317147796900404677979352366004131520458195582883441456372772853522395662638810944421426460893897653781224312277847193089864785769977868777722349149307409562732703552960797873558020054977060831315209829767959830932481316979257742146863296397047668719671771493812190354618127405523311072747181026963792906899011086244468167705310757723248469371562314537475777712525152518582110365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29374029134828700926553500528725797217558501676788527871640658190510962363547586208489584441599676275506859614458244337044904290415308335523601760247706229768935379923429167948486878290053699543666521610202094347838037542303320658419110312641976741593477129793130143077996371826751221087634327068118830475702949299035447776484045370866846112026872515071617522975834634586746350315335549064835833549853435335931061373163424060311944693308337984989677648595790188053112498636192025679796232485707362840538190925069896505343952794407207928154326679586021179029121044315599714888287459406588324267012891663696225488653567221523739448834809127512390217080265994220804490257253711562920111145338291234596888853335247352376686831381881984671818999447502561063654346981618009040621929991601549933182423097959545864558864731825859225633880036190932209378793581697699866198819277459276724163191403104276423566443449765407854778619647306701049254162101332563448322859905467268327001964417619495415127731945584237082011616523068374504787606426256192426085236408615169189536044902994601959270412459453827416088311559055473596336699775024071038927153555103499745233738142496214066357794170828380514169210001809333356059658970010395590691080205335985988454525096222445967833664490167037213464275238948495236186501711013317045983408574112951417602261966918113840218861991039773241739806617038883801646803222711668106515606337452379374368332620465264690696840044916626800462662236754406524500013081350435260421807992897621878031626556717875258484878222007805560895622378500740525786708383140360959478457211545016277741754856587611672722270707225855167047761278461585672529217347067229438655198983188773171227272421730438204438944973276101514928959824302633391037242654032715434233658010343373306809648133131924402119212431376875146578129794058641879669570988064962493771289824603160400674120376426770355224346450798672493349020004765333244309573278221820476755317725877247744205101373216734276269112116728481066934408604541815394794685459660576212804837756839017119897039024776331196798076560392604637684721480261502987973563370330793449292029503356330534421400526939568960298465347520420528920329745170163329609524582080283240448296457548475006640263997334910015751195608950184698659126312190748239771122382438266160620121261313386231285416929458242138401932423090234531948075179312246554763044521633088577913227149221595085947207709476807820805497366774578172293152478883607745415628142323502124011422520420619357191647404144438315133911239639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282121304562282203049059550320562790027531491974339500936024794076169012730954067444323472381154788919208617658177877487449907954624077368555015080248094182611568649505818141931124385032676032496724764327538008936949899924380835523036171350336816507860241326791569322191438836556829178393369398550347901077493625997569459663084509480907797243108412414927850542376117877043896623654130632987870972634034916854334632990346075579033070343048647404988736192470141192990607522720444617533446875322725942849820167179229240420340297268620984733029026823067315627243504223115124872554363640204415430334417695463028671271266729018859899355185153488102283878462467188615753839219924078115953697288283081586219077579688787907158142033784160305508121282390029446318587616725681206839719984658017406249319952323686009264643186986602928006380929547752279423427121098356226110915959120490033319278013464257703407827797649336489039001129677458525698987970412915405082492845538918400319803160794420509515405447059922182317944812056597790659603562223308370793924828546039982335116026371846485535394758012846681662588817095469614590991491012282916805090986266580961691097348428876820477997427910216939886176480941260730378113039499579509194288949910884366621739975184306418276193006997468434110943024762544667261807024462621899154437443209204007732684523666028100589884158487825725356002285402138588741132969556981813477878563901312803949829870358813320567045064284429596003343714499464905146096878824140007497938848513029622580550388964694799859747970288789292047467757279469625190962210122305137182774215678448428215972477733070438043064148263486235869412849348979991720272994461711234968747932234921676237792975745452910035585847944590640472917802379069517108820281209298177846691312836643603360045962800666715506634125607701820950939581873721685321306455399515245425171947973983363019348377108175856460781985288369309194652402778625215867951810104761759040530694660561097093275357211829719312492642858755749757929033782062145425060463755911068914645611947198124733058861779164217137650144921825806499748055272799919059719363690152052699105326684749088139288998555391686781837685537281819318479442687251560273390437166746289674522360079699245874872988329505513821358350376494672012208330134968216398162579846033836568511704604658643695038581924065118657393807767724752683671112254528249458851531276842757383440526020321781162469792595427487077204634064895846672171297579296393618844914744329349709788220880907105559081953668055688946030614452776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132813727262368338165953169999239264019664938352950309703769825793430386308857669814369496437357968434677481665910682596317460992888967835101473694684961855929173960172315971754997971107229304596893385160129674996309200313301104019197246378659130386569190396103014500230178053059327661017997520285946761582323946210654024039480680085899490277697510724451983278450722085353684549234176042060424920843938837436044627679626346879933149985266782370337293867805547724371472208208206282748824240844000689075652156054156490733801303534423697235750163343025484335797255341409885514036282148868578563388112661741175901698211559999689874619820215027178700863923855916449348077916122804989763051256017591905278028306519874576932630491678672440040101298860622085850249986531676034974797654714038479511697615757214108179094666636673092385295938924675124241393525728796151479409184892788322835191845242193592620694538844288617619464076793588870365727379496204863221224378158825753761861880994230886644253630185351768310422765220730057583471885908039576345473916388070263993906529922046326215073028740987205125714334824912258704381208906442941780788606881195799463592865315663697200425705754006095408051353052750258008228978183692232737494457561246208282879942194786195765566428618371587249131993320443516863216121706661894173332432554637167395458641016697701804126446594647943532109303010768514444407132736778241955233217052337659910910647425924444620273177009481996239986128706811232636359362428543730499863424976835405356758958116853670857355038189169453633970838148384633346996706254745477475999406009924617884601013319871399832039423128908019382782339440250268392507563337589619630412037143404495746687104250304569241208313357313391083831534362426699426035587182176231444042032296216970202034224390954584566612934467511827835837399512983735181451326347927561120194334083849689014927446387285836426934984136848669473323183175479082702804270867130022988770415633600382877136192416271448978443067749734852858948274722878356593797533673212996901714964080237960582064241871078280275703141798027904572418962843788166954828407499502887605812515249199527209601705919664972096120271515460326733511928310267524709939950083921158671124780033064599523257000468101979862656406619165937774265972889087033763218684901814122176115742708398937861283693507720431477158357107722355302776224112279600753013249829271572696911649883426845557465015921049859777484299819071440494748287099262475684727778442791406494783392716166039125902902926395757623023284144784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166169324340412519534637114681036552445935332676372363305381840131986631854394760069740646753152991788986785847847110626134594556121121806416520700922875653454839840735547418800915847105100148740573588047007431120803218088560422521517566796473288868873129637053427784832203801846861245500924839755512618779968573830148820370999602217145707911828953378627148179366158270932018818140218906908082890305026038136542880333501430567903568275308417346843851000377967563380412771358701941815628187263429544804141449898294905013383662416262968406616775540203533506151354866935263243509782330465506635630741384101163886849993111743288539788960086916632896453167963213412632228165722541893959813146560766907712560725991937979059724289141061514895264681847388821663687982207876698340613825733312625692091273263243109907044746335880076533504985386274083542544585206453906404344511346008904839588630624597847060852041030881187829067751555674333949926684771326019686535378971007868664208083800255641564620337275640535273980116232789602129965153961648199300749972478675162075856706822902560754536139005015904590875438527330547023116612212761456468481928358579239340895796575520594286463745757693861146014883285541693496170352148546780216559502218491948157719977503904867579194210160817976359182235843862463679263547092983136785203757719218652064464094567322472142251936054237310351829774163421088456002573873263253058519925184167116831708946200168311877160936479366237815058664018163070512956606391939793287780007508560924390077656080364994447067170763493921006169500730007948792867321911828165630357165794223117290253318209142813079085704424021722467918240622693855352013086794551819740730382267978434114396115415511099043629266068899700361553387188429889386292475493565457351183857491357300659202892552195027276887927379171860700975288630062226848001371757555424245142507936436647076780254701007375334100525648560145040694007164628430559104770363069001254731914158596423852972113712499861154224156944521369828136628914943035378891399142238052973506698049442351905792693348130884674340645083549946482278462316976223300851974713751549897303720721208547973419586470032102946626848405744370948216188545757000015775373214325280995361254801710359973991219945319899060307982811292293093818512893669592437670598279954534173696029006881134523659523216281203680414769720710236154834247468850159969703977566232212103976608258772471109520853114427518351318959326410327339073110609122675232596006371038468992713418631314957403701150008454843135546514199194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123733224824225081303615318124254408744742203892636416287287097606715547672395022045240352963978221940016766599171376697524491894092743526336405237551622201326517326907416040233362044054711449026158650420564528880616349987930773993804603310548128030902517617333019334311744451712878967029458825844970735924269490638320616600818339068289247982704859801606095398597625918457337991480874738307580560159255996237258300810128054175604078955337048646853046453142119742589415248474888267802321873390522877015544185224210083771274008501771085344407798059387949613677237630962940389988826354124367508402612494240351656126107430586621375545988280668894993596420191148251338255590138898769455200560294527516013205929530797173816340569523857828454316708254499839445864639954477591770944893620688023087556833252929888942613565921266436980250311335814877533734841544043718436035855820131000530089236213358793237895853048157540586189779118204920272592674174286088388596945012560885931172723981087521426514122463030038432016608656579179350516435198882789400837026034455073342320236790558865653666368734189869953593241592857351289775121292785693742292090243621791622299828510756985531066777323993208070127970608476438289276853079698074430210144598361577169746180342136346974706705377693626251857121909242057404871181513996822087047752889589580112385993629351999366758990835442472278198131653363645308003579782980131788336710515059044467732092832905231378612562558956062920823217511078283234367496390624119163029302122779531938931544527194884379751107778338364680505808129639159495656872475173560543509192163460477555363554840548513823375884601835118749319186657475011220458680245929119346229031755858665652769800150471580322432309309728887368632979160458300281694801611612651225490785731885953399067205142036258677919555059421467039383250960672807308276381481878286640900539268367125278910257562226481343544165558445970279620887201749581658622452661805429991090971117639508521383321975143949405568855303683631256472035113393797770317058088815974537539080490677632413970499322488226091701732174961850918984632699063123031806172640208772853292189581600837002066062094931398148981326485114514171386218325855285327381571922787367308527339953497377570510095541838480789701588962293034877496601407122710748633220560312646324944485820470794296215810186372785744342332749581000258997021252189057956526567528139308993960187377134187097498221756296561702471828333352408633383072866269909877682610286985470730945098509409270672321694358395162243402938348175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317261291036877453908050378371059177526292104688808718076370695451790135786317511481246889323866278967224742675850909567834677535437075038610258937306832594526961765209814898090740507203467274190477162943437186862756184250578538466052958297451108885890949528886534523304849809763999693568113656258753535243898063862720626080994821086449426810142686158982285000910973457984848082414447633418036556135845021628883533320784312109997246245047291388728456300559656856373111321032917112922266969373884084611088787877848438357004598032232905791967221298549560538415965645136526665552751614028642071928478380989108836992214493648243236040027726640566571408645286119409442388872026422999606684430360813840594145056248610728935702364288310147293403618475179753693205489613067393501368767219828732046383013274168606598398176600574071977712955640961995016705778898238463039276676859362675404463840863068393447842089537520765645448308611337689621556595446251314035755550484213436980763063440918888183901027270701765064127234289794663748838891023749109569898101139990023906345959684910809890006488246475992031153206318326488142905123941282075466947335890330558458423618959479187185067572909984477699489155739362500388449898738831873083525194725462047031642377351731014634381786829759378980520567935751157555746232268148579960667143791126483235294825957051449235866843533466739420186085948752065735187465040945600880060029150816646196136109177726974239806854174629733554519472778321475281222847786977699206251168249945530048485734103128088125967927352930090327350933362124607835817877247022011833673710180556370047283020060640605953305684467950159473415584110956310150202919994501198787256331597970512323382827841190066467832296801031440873116760583586579914689668552627000186818164568791357461979294218271909879234802507454145621749004164686347464697252405517305063825495617239498698500093487003519853966268576785486398128715595721929323843539918145275631380649536338882846588770849398959620753209835354208884962970774601717157520386436634112079948180740956731237001492886628749227096781351418497380898037576219451135372777029526306047364159164560209857439741169330465671383544154047467886281873230436472440699490699603656162711563645005432233302061459240243468455643732688874421745702371421049247128479165088521391797025306783472527257835072587223311574340474539035648998273746403925240373924926781646788950625080154649597916143804836559565927525284070845369595050164424509319347376578825893963720331659752854523704439220454481807284857671919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66760379191901513704660190567992611288382104502928220982561194789804886089167539873783614102809078531812758916670104566323559968078049951245956557027899165726063383722311187717283943251128245306990895624629608589496198425673375425170955535855934148377614417949289876630765804041642180386265167507805390333173926680086313519027776964240401661975319344389951008825186890749869833742909814083441095060336274243820937636015344128700647867935494132311713590281745454072205738519916096082180925379032602958825466500284718261604135105328863747210603620204847958228564631284725058496024580794807237176315024139097483821522064798364921168330083075397025186590363420060407102774049086983196356138946543097460663295487897340075309522656496054724980500008755077900689558277986158128492106609601043966903812522218827366219538331779294008002874819641767429152288398127584711808844549995820250221927447768361258997860562124144777328487561790667760707836948483155754007911863927592641395672980330450042687656611211461056836443640628060445265836857500832749681247455995343444477730682233212512471420251886269626513291878338099099207881928724606458166923205045072559668544254705674954938070761252673318530952941434661090645562815052564197945243484703115290495008299274924272379745919498602753424988309276966898315214812119467830982180594240760651536743224963544089827591325008977968454262800855328524581849130850235633952730914553269135321420149213925035257379850660700415793874455715209925630262015672216320528247024998200333177008544709757481885308658258380401080497085192972655089395162249496819981458118967870408063341283731570654421659619719498700078593881916410122427283143475050906681199024266242163740188667503314224614005822616221879579273941593133107861474319905548138553953089342033953671713429784591007788169734793824772066200919095310759928980252807764695874456010378694947797150734963712172542262648428111631702275213579651673156653788289133140677550620402747946352936119867996575463940772353642561479703513263544675687649281371028530366234026713525357424819808942708084793156351543714932258877180120960552285225269375563092870788692193905955000100790147289152890313087100627964156799646615734585983329828327997130443131619607247967768702499771184538222727725481167055437185427082726400390006135587613730912149731139645726253327641423514006344846180715738381615142413640277834996796099548570822588609035466213541762659992818296400996921804092137192596166575468627930860098566549849200871091925504961932107576094847875027005109315781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174345771023606580423460752315244503087646880458847102557595551571357346243223610154988010543395481961591660875829241176854460751565531899811179458192092302417654052388675204144282552603560359608564355088296087282256562304170409988618045671352684884220718949954910692840066267299330749434561145974270893546062170162968960040040855993785186940387229397215710398385190314140694477947747291536121914992041085489644264339470132660115052151863714806551545774426509227623121521376471074507469617167990924549461711851175360688962215659357267984952026618112280183695059486706789446497333300126968858916074330374639576822005824709059109529262139190275620639341148294743467434002596852951023906298687238503803421738839018993172106291855546540111608242487006832461593734050013226312023543714804552764090131433519617155697052584410030536748666799129785556202990183898238425045035769971696122629674757802004452711480209021533495455596806554586530641155983988340808880364557924640909825679499524987547796277224396945561822714949098912697938745264482486282026240800512848322114753585453642590800419022921355821602639552027671718850644198601101828048102924740113260968409737986909731976453658041433315488635379033785888324252044654511451083649496615293922248787501601665330152362979931154432890180482492550923333957823349741563645307765383297015441386635498631341598118340983183381320404819943392404646171287708017447596318279393672013296884496502098069807169602226243540498765474529095735240562397827754967795631855925178934596397975608218757570786923218824826791474884650506217312249701293288666591942135590625807203942823524681962666431090917838121111248832577725921721991511603693191435099331938793675402435353346153755665180874726655877731019178230314558322881996939025201952493559828878064850806241736463411337206153025800417975686217986485706101587523088022014374801825609391702492309297874440429263963060418225332883255310678372069949012661348195800647640682253440673125845770176604111162920873308990045006091379050741035264035903088382359325853092488433812687019648844090083602631775146841426868071360260805801961817223029927206313126933451461166933044132897778285674425152026987589692102042741538436026030294020556723442161431793261225673612483087885763523780773008163939295612397784287794933538586478877810834866351524872209034151255532803884264886904545104468555086672211392756485063801638407741553328063030571942626025308087271332698011037252124914657012222706242072372716823240924091459643607059474244443725006880758703084422967675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148228576314930535962639087884629440999679230439203790060566195597957096208988066369191924537127618043760474004584536843661706642588402310347614855014891999140678757627092813102478249242826336226776178596864644369116949301439257114810554508516299044265453162488877380442396364573221864666699316758032656061229525810590026462292551189195789177767934307464020336160412646380589140497210676148927368303630909710964817253517325514339164888972287526056437820552561280839859208601873756941301774227146942197076102463484241443546692150347192762370553791600831417104060253803208162564743459966869595757816572082499005209481489716384909605368380937094323806243424268185773540361063380909415463966008957717740073751961085873973956107843939687340711674353258535328526101017469515559730991265983032500843049302668677252292574506591136474567935232760409670090949642104167250300714437160891731441468578130869967444186219885189080646600448118505617645860365447970131688128055823095598621570399694584334691612372166024102195168775188312707659754764063854085822419927432631300692200075960389200471670131550277285095649931250465345314289624327499183990579619330664132005427940913697940207772250229782569254926373037639102229907388180538998626400450859734547244626247415277829069141453669960197764167101296025503143682010882888110973360257512973155666518837809868608429890175399634104676352533016021445107753905683128015381027376642341949540033665890428401536750039212021613254717368822383318159423319607182541559398974170282751283367153720095267167558131885321272472973193151547150160186029960226564511948651074603889159212056224586528790676598575169714714970581743725528419528161519796522441791079842056871467728649794508137664916119226168249638797524120447328682641798988258398361796461332041820344518594804707956903297078595042493663952844754839583185057964182330539582825250431053159497069384844192601371641035740674361307964906330121880796147416380928509569754913003168208463532580106538083622941934286230621821819730361559602351818646604218878518851984498030901514380086707500329745746235892951025902361587684685502967094237887529324743175640860593119568624764916645330466345554906715165901203857438314378470974519261132622412772025483915152196100810993166676101652032776613126605254147548057659085212231644542329571985824765889372934014641523862102094013729113573277686215915230435834011521080981271067121263992301141169384179029061332915884930947424244635273696463704229621649745504737378589850634911981367113962507693813669474401311331410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84668591718047783895031363923156320128720582779869699246863758853391980290886970091884425185384437070647618106629100978571689043788176638520193331378585891050421616600128167539420762039799693375976376050096738862028821505437071885952634486549858720206691310244781037431579268114060302084343773390963706906067086685186870291298659233653849443053534886112918334285722101854883655985705437482773888588768169921215155146828842921996034765108286203532429446905448239434822666030353449258158560181986933120573422303466066144742753321528932639656444492999894629166519475887361016260372340114876998019993533716003600159854316618601336981385672071186771165260786616827367398007587165809526136307812255500570486824731037477193984956219813107967815823024408871079164570163286275355437454282105834143881031664052932636408692718067122204710283859050682861286831325789439197047674615853468910427006515017365440713596171831341998899469185341668210521570456818796412410692208838167466588346094490502171827328010529664434805438551254331477318627937887162446027675404170334597967537288524558727380780542233176303282158403521969997228635138934932551687800134321581786235112372600286698387051922608179847916697170753619192121296899073266431371895114884702873445317106740209484382404698979407303697500206047834879758399367443001710524305189088642436780292690529687901405097602114101227695507825431093537726917740999534406081257427443896355714208117803246677848056403823575723678590924089062960383146823806007217386484436853275157922147993419568401542331530184343070508448485652281570369420793521632829221672433983484974674140465911883411791019281092025210382568553834925761267851369146149511685406419401701543266887016282645096311429255795426229099394794658179836922321985930978521502490308927134286988057274297257801619154421636595588877943648203779778972291718906305746549111520254873411454607611194925549341059471975360569645495853209277000081622820225714798568014189638373624362173034038452881465658403430444383955421170043607995622907527976998133608276755796545011975316796431868030092072894628397978781764517939918834006650672527797343033517368593521912420879440854181759815694622062684644925511801456210659314859293929849875771348276695898992204833069012316672671041780243991771076867758883007978596589142934981467850595619931730189667548863348019457726522139752781169952994884532616267422971987202885776208657924221238651317240740961808428336110056140428914301504686028622764683660888767751204514395420927278785297345169291003051066395136681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222512651607744010865786753727644747996988503357964319182887818412096529675648662885097044238082428090155601110367748974421003014322539429961438862143247734284528556580233141499953818837699933374959650533934032588307862397902515863191910023098256258803785212897482781104178115460543318349465402704539202865750375963552877774902315602829077506192825390361889792932171153011223884770066113795297060866164798379349363092998449002853555441923257536484771924791415013835954506901001383712014239671238555280401211884616566286495571550494827074036361596451132474211008166156825026841794757765888550987837860737945659461395290181002632768263235669787868292757572020750902173703646187246814085765956983855474921915461405215509099978642324999107771324070151936093958221584177157645199875915256616263271773796379809598458806026212676730478490423214597001811048754757799532414243003077403189546469628155239628965216599872167478181343572594223677567698377961608302918411259339180178390660430418190539274511153794587797701096714176145562458268877566651686861832683038227367724184610833171287525479616729606545677812128780888626159564857707439152222448208329589471007692730741448042016399449877008132124692850465436507432548017251907165194249056721635245344847300944658818906218457453972077241533153016265688828875921321418804582000859549475735036266676453123088460828833451933855224749004666566393001656801631790936741974262765975487722500941709168587620792515413660037678792708137991985458664337408711694195172634456491345335577471866208427846117354701787329923569010921173447875679121962315765840608951897790602185099559515945851191027123675346237879535562159766689811421072657169065293057802936095313139265748007374951556799220991066339942711274324946890966440540186421663045251042271556851795835082516295936639347836875937475275097652071098677962640824430054571395665000351060531087428330600521085069292847519881548498864599463688125563311395486691135936178612541973578076297519307076401473360781184773215966984239716982539969858700964003529184963696395772831966066606414153749826561738747511661134647040459434179198012764642067022207764884941034198803661402803067070684224818530958055014207491254840494429966448993833015066259956716666731011461035967070127579068996403579429177772994106734630503979095769955166451755571216923644427293710048192574702454211776523453399869947495043760329260176780335931432674547732551803407741009611169162811525883009184393564694015058173362970162514686374470552927062414307831237010347620450862044926967098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176200467284252907533028876914252512166511432622481298508187768805669350093014936876148763337389653304736285183012900038160031105898322810490462995832805631949711224228530537805639467549873798099485434590841561745429468954209310313553091989577310884808686244935314701113621705864817437643038118103475558173690279732473808320032451484292904109577127795866204948758458709291451771076412421020650828798793668132027807648848705133523401482237787623724143169292644216527926787187976598793937161315720449855442738190164656162458640744302748164003874840806714068962650248581941873578934120648442651108388196502683545411900528732816101758740045073604614645919813299702396472625066287592594975802267042837028443781035732345871851335364067046324595045053002406795986796269445301273186585827864659073226716548827753484599471600423377511379656696077030299761138147615020338036051327112349466148722554728619026565139580754308057664587495462958232494570953028743037893464894904471313986529739764223017579537046480573035805265880867969829014786426373569552498652723262057110969187528889767895843749909993545798743034569004889272592843498718982625295573632895697183652633971758465065260903535543792347108131934169335953110152209251112570632601048825439064605397730270670147366546135515968143339825164058067142198634386253954140618412347183215118842911020727346570055801227067940509201958546022769622457013641731858065250406036620432275472728374128702189817293181176993305117123825721294726719330355315934924087909422924012145017109071495943049601545312858437423350191805052011454546214832228633223391722873729325007537623135551556872997369078542451204374123377176406978718523746179487191624098125106938599446918840199038456242156869252844126171979386659781749149600585839336353525548032615287681240821405900170372713523336891838776778137609145935650591854293708453332201094853564981586476451133699002602735401395225367775752028855783457063151121327627507553789302192775550548496865406953667198632302561874553276700814851632801953406647076047789261609279245428419375884173650254810703285337631284340214931358972223616304825550088047246853094238688956061416603795247830990600069550547079122143475247899864124027012395016107777290834855602472591830873130899748283646065909875290236990751858468286119719576848741376172154200129350125330484466095700163139046981610156387215178249402863011042176524687346660832375669156265380573085438254563502311296790928294360934001243839398605204829898587956654365777792507264775603094710453490666247168685367719008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321967210318145801397445067389734174116163212747057576530205059246634429284445834547367606622724646695176940975675595134491085815429583667457488495181256499263129717496545875532333455421957470508401003350059912654917880392181884509740158790756793865632104689364900068557653313422699624479696597193755657410901953077530754260290531246607843898975827904621463155752487123393402556885094034193331870543391653653528542519417787966463796357478757405862530673618541860454929652254113994255662537998467086407887521414183434105401351614718994925613864123252342155760097902977763656768171065115553822667700766025306548958617181919388871411040733015603363498743011213046318220538419395221822041169978112039232092526142611546688283991915445661349557290259819206045308912750074358957796744256832319088060826738108785926726504519894354667815326522288119439679695163976097793845727597507696351994892757200774467199340071052814041015202808218373389610435824102990519759850359868438137849683987710819654840726996570462420533790571856894011017446214762994237044255548064253842918616966408446960922388280122052362586001702996618009807158208029827709818679344417946442005825833581036960790811688417326174097723288165236620823354106129336601018406348807364250599151122376971394473920541062183474559170654021937011220187980536607920794469209298107631138364314926360856169598309801255907635006452871564563922931393658221623341201707122599028054536052396016619069957886032364404359302140120747147135614358169766879110174044737849391250228146315313073421696473359426117234918593617285795732167116179227691962084576333057918883968530684542881608540288256227421029181954454372118251150720307869989687263554911095621709746278918871743834605180736503449562778335102896974854321393340747374659816895011201911188315237386370869524346229954765049273977697778436237471653498460940852217581804168898743178626280626864459705477804134885407745861811059854705306677496939867805778586904541787950507648488136634734408833305619678149103986886398665485164878390376181267417621993080797845287348988283962853186950921598291647592352840138483713881984987063327310551533407010488944417617216062457008837236896934857397780234151736215717667481396797128713650227487455702438934694202596011159776887409983420318943956432900354693616266317106856007568585191448547656513215361247264625597603736223291693958976208119305623457202095339057398624358145652685779637206376741065265590849514330492222189168222577669531868776973150378161112595695178089374633906296055710694024264622533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128553792838232498902908845545485486948279512805711282726517776900666669036267006153369482518204979262593066388145420504330208246370520661941625142360610389179780958335214528174230881104384815012709192886547165026231604250750374645645102346208231378309609830037640615473436721956609573323802306278564115304345854894957542050125292527792002450979836743479992160650557339642863979400745723033585254730538200536047721079947453198747487231969450015297296094081352432564505936629507015500356055894603646413059486901112667328194411378687972066683202196068612939920356202460653695262167373579475440880622422783140531658114952507715404235500053607570568197891781540061559896062025462565644553306873424816097222740014625254545060457102497069340850166180342342708878451959790398787719894883818048741400146589907502976961792844729320921234188470693248329343637475685019775262329966491260602065601727291050452112718442919776390254085572009539969346598778246708124155552940440888985742051367492822073186168905975761242441007666417416732659087847706518372718594743315370400619800246852904203763799441086533818551378884503224727900692135150444033142419326201411680601922430596388212063132314053425292187090804038924198589814692327673728386839069288706421501714504783992600144751437860871909188922587051989202520892391505258594050753697747196733868709358978439153087001679031528914526223096492596855003683064241468251752334621179750807337622584925067354174903221558182496279142149860688990382328445262361680979311379944719385065612107280989236518799465743215611381849463868239811413997269354528888313393415123088874432438615603675605829414707974215856027111051475789892479182067182509988082028290686754781262798732801587664594555824552039594337379617654751995680005122216782287108241608248096894393290610744584622078954418892162141257395296196350282803650921974554645583170761214431077834620900985900367556251406244976175648966419289555065063137236964837966291473755334741772105092557264059062556075816367275503173435987279197744579584475040421729566309171414327684999340921770193417543873861677026264009313516869879314064448252996179680383561545354461861955129276951407788769430936178735116316557365666709411306718777248706182005547741047678701619922216492333827879379784280824250226980447640381530099115849104543280906124923280455057537116674491823123082785372218803543470607368509093248393482827787611487651947868039720783866055956971142002432440443705092728891745357218758842748574782041652273363779545705737258345230265208222992351467582722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272635337125803754597379122995483240634612168591383946590227800962554013511973318582899762060057719738639433866227232840775688441635783280076170911604696229641440865260870437338550570618775952900115166826641488330656159846114335583210027711272025184553802744038090502019713820211038108394298150148957301919050369334660801639748644649371064684425608053409892004646032079953582254941515155586604317130218115610340623355245116625738300575989873804424752007312186135322016228522531281047900602651004722219927975190266786333632974011530962726275028372802871566544864390322736107740202931251696559495362898170551061842179215955771818309704557013557164394665620369036691724358012184229383577858250322714485068411125998258586692649182392456351488660516864464300310753627912245028603673195328693780078012155797290574051935076411550283624437660048704461730611063235739514532140795524917330536681225740800184053925319282284155232225929663756805733529256419380889534643546481824021131687749455146579395212036099276820204717811814243664483280675487656814909670099549065917739903798226078028863742427589211535153906356673522911218382617490663988822452316714596282275178683434163362503643105430909569437185388088308634269095040254873423243516927932163392730134455399381403615513005002992747918816831356181692627438770921153965044729665886927193169355856522811606308585069431574943045582307287748147867678511559962135099446748190814606122274659606117775119762605529009489497010677173072580358096058713055817435160458936769838270163870847073126084061748329756598522005010251454236125159389134099748524931452333629121981351544816747108602108346186871200365481756359556880759879206971468074678589994473834687424010895730888789003963207107074864767194930990106241085596758545256047085000732713369900752958500582868776505919103552178081988879982063701206852334533076035953961409109941426316191514949315137947395987989549688523170674060269396129018517662422593939046584641400680212545715224260344410208955129100245850012549792780296078072387426504245475310596570420150960245722266316509032241869978539809700410342203837465427299587009966885553443232936723878464574747373150627950481035920389896992394476861219662387893166747536839398101150667683926053636203126136313023989566241285647473240398192098002865016736668061967145866260969300509608124121020411583375747167527754949672193159786304776589550345407255263170277097917358873211007569582600384735873241637687558341411159509019269307372575786047776745795425925853065270579243041914113067009157946613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233773852860454833739346619008654448435823954231499716199131580100832601749477928112192623598058847278747065988687382162398846544307937681379592470444975133598147313656188326917341541326996149512549309570631125778237667592334535225638416114206389548921051644809724256989217668324761890873684080217225794229519247107243425482660332045297250238548536792828408547806792287245933450900127986297176816431483238546202477856899721378295664664898224771458467039130623194735390070634437917441531645947360956883332650272549355139218159455330269565830437960267251332231652634586622609824405146657045139667414271851368436366350867358338210205487062104996749980799087636122883296789266093426890939131702754969213335544700028345847889956818253660295754541253324694157872757595307701801422871732243421220710727058667501266340535975778604639051563120591515289345516965304404720070774391875126475512781343807269016867661927844882044905118404080898563171990240441266842280324306230316234224935007038837857284840380780958879825691869768127990042057718113996937992401805323193041152661035255890290604000459719797529333908181554144886659197123522509826714118206706954884479355986120510141039476709268545887212899458337736811881842143261193535306023011690003478245187565433547651807285565723736175819728678441676506898159815239634181769846480934318560941208289478690507966595395548253414545755798008284957213348482728426430466301539500552318352191074571557232151259189214849618156685267664599189866763847966168732475471416817843371330927331425035086440675534240846490485854442582600759124811128493061727708212935179104051935056870651968767895091962923905858953521117634395787348726505097149192630476785568533899377354490382346953012154718682428331751712509396938516154051526642183679812198341071814462254283848721608168893033165022756347775386100821079297236126055296258966445841892484577359177192776730215632614578658094623532116496036591287377502227272573854026742074744786735574229059406857735128805402460160395082735664370498863871924997332210611244014685286471834265199634581893580616689356337260214697573157964159253181967692453047432617749399250202993695647563899803913214813742162467111399364626414533902834951949251948763675392871104719146669555315000150045849946576487300014861999359296853010606146010501886461325138106682523134388682322550848283062377283340894901190706175994120051428032050316133338585633322230722552278507778365168456468230928228706456367210245029866083398211268020286895346657307828966847289832853496684108739050380193717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310015836592753474247018609090448031215949733481033085524532470855363529921230152888139687975790128802887032370292543516804942375476511862128171627326483464128765175923566049700790273413828628650322563109138232096653065916924471632881040271258361201330152168524075574763793680740886225597008173139087063563373912589476949827108548991943742293578232344912788252846533366360087623731475277692313256890216732945429090542818709692484478223724129418905954036028466310427010118570106251472134228542198330930313393095035121285626820035264782482330260696648198680363858478757313969819304955162747750284306888807916570534144218640389498320632872595509502931931393970887031454951430714694498368298187359919831970547428003996752488770970680234311022745284236592646890433676028105824298387542397946878907775582300851442233043988143821263272701029290719209093950278991526900989815798908831470105524771266917922476286485991397536380065256745373228086601541765511842036635349382887710434339589991270903622544991259989684483202736440288089977427600076570983204278542484137234177599877102345689414392949077831683323557240363055218570561981164659119327097709539628047643102935966318999391434578121886749231582035055173050814262729520251021868153701003443941786591561993327011694489878531203644513211586303954100129892555343868560578466130857765214218421128327468633529439554348340009065955900781980215112428512792543039133954730353286591197326155631107897872209000628355590320391281769723062480101083764163373597786195144581397622112580163847722821747381341210943153080088375278455003775392596522490290643740410700779143813215911929135409860193335441251000175328729239256707137159392297541830874518868993689589079493990256635601809445403400566485946197111756240159275312676016996113200973837976096861048235642379591931625263669872049437888119194293961175734491591489637737823735152134974419499663092251101818035931447004994868225792891048492260332725012834345031294069071777805531099254308024868205761761830659455731157842094228475872724668296382903551711847871082840473283616275411184780683451695227385913931512013882332185839437510151545976661214422696646367611273839261203828293144057549228411709848606950086617749298902942264179954625701879111520853246586716365708442757626984638529726836881812068311427572097255076006386961970882363799453935011593195120127617677344536271866099039026510873077709151672296340067655441818778619647302188247184927005414727619986280938766313447422934585434791896262187745585931224348372120075196850201871713934877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322519632884069522774244045558987392836755786471724810408917992359537396023419436259873226113443396952964301848893008558829955425999217224454285682175325399170290623513697719369894572648903603683619711649836718906330231087567471540789622213980304036857652096289322510018494191507177277440567718102094349684806695598592075117911539159686019905791001295383594260785574834817682022924507671247681168827827846268306300450748971433332000190490770522733917905438069107481221984829262514711152981530777212495638391674353031892206114761269245775103940920465545360094681498373515518708995476095497529110524682248332584720151393234400875057747462014980035074986003904981213117528101136364623165910971150064761947340431741866896962488957405855216868612594419999435293302678615584217379638953445228642032921681136583866245064647255282200864285692375899586316076407705447972134206563894651379656046665082904109403565829461642462454901529387067603193103556149601027819061977225842288418876841319009774227262664044120611850070627215769298202130654523671048074790231056250695495049288369264436738299327658352689612257127016938162987467041248513219805176149924219652070026061791209899685912024283065183455182477159440037994370078996939473300000805509445811914531710166294976106876991616965110188902298318594513133932018192036763422002812476545384308482806007531264675898969960661553288908020470753099820114532100133048709302856475358866697857185752836974269748358354664865192809687824127017837182676288056237331164910826902639892595990624213801985083155093634650404103932943181385547017174328643762188825266110377452538152309933264862952165956271186418289588380691934365999175642659778080815981080425364826225998066209566271683629237631817743637776317462228107985595224522321629592544033735652664783930359480497652833967693783888533439495426573462328124394256844578718559023280687511720181785778326930809496074563022183029263258288167312831111194012712592948173333988348791869134399922814244196770756296085816383158391296534478870438979505696134852285768701557201065379046537701437505153475322149802346805913135066601826814642328371667208064743033561646316558665213539321375755799384056864913942396314482478648146294955620326778461784537663087740815285720394558247981695535700486098105809543698390159432841815466101758387745336326688176460357715887666742637082393316741823240352637274765529608053969978016456777236785253405873276930547429921210207391080656147315832463128076928444560781678058218529442847199355990582272341520633403224270052477039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123540922685874125987608441546916817674629582396938900390706966582765604581360446002945673727271242272779456124125534566726185186647967704864477324338216543955469368017298350930571854260825659534849801120895915992041811880773495465077373139779209548592150690477325546632730927068913270482020859723910297387169505640633081090708490385800744690566287879090654914007834976905187963358250031021022291272747894999220794389191652240774804418737580248166398187890995515676595306044534662753504901958930308966346881545882683523818961438450488744191871395268081539319783260568368215954026433916745902439472993266388759690771001202208623364993085963637985840940240323408202910764342847244708232716146957898935148064293691867969731096908762510772787895390111475602955665713731735771080599427489800679819567009874184191696999445414826713919336505197066847791896512010048973671260154400541134369242565038947234998070897648210890612271078965559144812287352674782575202431945279348381982363921940864679214905960938718672194413506162233557802790850877590127482534342518976438391170693870385911761681817882103275043006546236327462534607142116366994608022226476686098154509811899056082223492437330218911790670914342651625923976637500409812527587981630768037928769294058066345745194537980657380511669737001451994575879938420594447961277355407221025189572078019928301109576363986997787009265419976096590595488004542360204345861942601208029793691436619395833299239442804810546309130438583113515246209443683649784981492213630737889465091321076224897667723353456494115819609465566917254633319955675038026766628072989952780874176999759109283155495335351225605579893155875133911288216519840645937690412319123057453908680613671179882389909107836565770885284334894357468031182240650762967135340047548445021381167315371738021726472089229544161605150836892320941278549937215174985988772148287008617815430955493292630110871865535459756587439738164132815624683339205642527951178794324623539870473929743629883133370071251053908717596714794028279218625006272185386674926153659646487790159001960983277760540191785735106505838438038169599302660363074270310572867437394958099303134130878101358465493429155631747487711590087022392645910798788936541846671584279441956747522117198793702089660798272522303578472868801250977339154893463143969174416150395826013811127409526962376677358073803612565933567377969686149006645410346730332259085289521054313907514303857616179801828611088565940571882672568400873412106156713191248510744299841225087367843548598288892890105549039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52689283001081379527354049553818239505904411726871909954095728303638485711677979844695122616689296798668344891631429293217012746530901265443673482844317793488228109308516738498421210925009443747468594672482138537598315965739395246436861047663628577544323097143072000189623530688365041086034614022852533858616571477858830284545922422367792782268803575467415014800719587422336329789442742642202334561881845787238797407049725227953749182013897025470298540070765027223714357874557462901656769057619330056098088481634204040469412220729823725150509454910078659414872838277752321623918246361139082323745151409389201710707538161431248984337880505978654708743186319375135419352038808943776224951191787205360776505642707163757166157823298622594568434006664359031556844637875937416176161474354359601310760038061885456843926069180838448498592554347124870510267619629976523795063822285066771690645475283219119108121130624895907949592468587522084258136409138986250902082266604536920819477118005791657284137446056893606533559510568447739965717791909227992302885996464878492617052600151616060880752589356649567971271966764851960768332124010333208030390779151532844620427460909718918393824539087697618390747436321128135353621443202062063359413159998518359632151312270679359935520470229751093601675220719916839454378498175467696612178616876749391317647735359642116499867304827180971800907528410765885202081318832608643475486589122986772088549751798433121026411526667087734093368087785944076354769795517023221092953734375989115017736074155175618033350483870192463038366125572115872208178372107770878835243640434577043824792534139259213526829362400967753665278550122096985564869976821292821240156386522684521596128873405550768131393768765869933617746811111281966460572201706952327942768914369977977380404947479032456997961734103315141765923761965117049876446020075578836497112226192230096770212287952318659620505324714505280340667222845428351989179412823286329089794685523383701837981274376454382529324312502195628151248357956176956433921650703093735967525351010664057751436797620069930575869888287356118008446466675054217661650884107155705864440645463696005270900520840127215150233666787748610274110296462545183806164557368068797978976618012606839458150920944420341916974753933527797893743664678179543813252174303646822565646447364198907476010685357779977023541189350135468172380578172513397875083941229387768243392868699338156836449892974006380594717201246474371231130149501634835700806762258536525268661480927149825809158305642615627709703216661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64501813200770534604501707540667560943366171733478663451850590999707639618424734195516265904555971264478316052085155199761060890301741909970601420441645839591472009881388098654829780043245640955035773334995458700928740758611547456850023252822461728272879187215548994490313053472769321004202863928160340555540324401313350676473180852357684201365075050862936625312325504660560842578316575496232079225476950931924930496093943269965167463924783485158711801370748765047968733223142507164202036861692505899557787733773159199319323574973968810690626749337458505049444250852407298446282070668634181608926212146752784856352280337269726656439872020898361211255636371157188957344539591081934339452354793387016635034316604902078553567811136954879246057955162241967450798386535352275780489497264225217763634284286969503326390976258290022213644775968617378898011843427511782626981926921395779657852763571773340640187185621385599419419274248834502155653995463692988399270816328669512784614909591755561434184387691580012081763810908713914511803380132661556949843864669565773079942646620746925604260895581815713456044089723490197491605328091391894509634297572504398946753085646447755940991524717883692912411804258026913470507016351996134552527873730620297437689565814673769700236741422645421946499611622003477686662816719980973711557067260465437750636899098774444845364328283503935315411637513481888245174523957761840034490847460209557542237737063586018930340692418577768936180006450495822561071964140783866440334654734101526821619163077275967870749860913374060641797140827994617541640246088629864975149302610024823308959491126548483158355238362584927235615160104640203041879211105781241144947356867164668964820402193559176844227695083358717300665839371164523051676963422241525780340385551038823095365637335382439891747900033819797887797720567029276028330893181127617538367099333611647981842048550829038089788862817292423830199742716846112259161908694012769525331511610357360029113553118993406818431717267004555831122596390351580570010004617881086294154019463305820062620608718056116521432910094252300232890814680838768317586316550202776565687101492812521084671222772288311248064760478096768735032028770657773836233168121227034588151189030939634576445078922906547359820798392795925291797954854331683302519190611725662395223332066406873430031614403545386306465293453981246431926968161471895706680718480746645953126554767525729620881456545851040066601274731885944801332710545663218880126149560165969541125503762152372136264525846961795130626064311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289512057925892608893024452324380470476698331597991534161204098281593401748806955018882055807827148631540065385962659312948459836106937022989727230375073668169401172509088011527570490048584977386969087618477927685297181613785520107534605004206641072607946202931446278381236343006589318404710629311686493870583060262656769087290373792782392512625234927561719189228416931114048521239213622563101808198784978042895003610406109721582995687895551851859877808898102449062938168147001990107079756338196524398223944714399419683346623400772024024421669356071834341654635785589719440135788803217969707858757962945856471056482736916450866884417924606643901348813629957230192186727348611602701538463781264284480368454804427680059197390509440914365755131102591031534474458444387349145823358381754272788016995367850511734936867192449263012752222472534586535434987322239701648154386142670702349064353168243471031067003988431823519080982186899922729281788261491213663530139066711726710035099746065861405363400512144519127198307027406386290061769685979349906503592003028534979569029499522908008210342986480375410581826919255099237273772192588720520647350757904401560653849475534364122199785700186665246651470931501075616682292574836039991221140875170383074991739107052232228163932416676974274759498265256075181606815358325277399897073286481133460894763139762523670014754013280372453334020625565571683615839729028107906073974898180590238873132740690674379093501881087731591368927295407367634025484523861214881918041651680100005340932483937174786517459729665995798029827020686425596768595547541321569554318711831785709570847002403095034498274463559240548910772550713110138961023661484877674693539287098530725456351214210501168188476641234947673688252510427555553833177037306412765629481079252328185923324744754683670843909255017866141241719217655642474716472898021090673796923943237020973405676097200097772600938167826104303539040015379881005345154499441242737207052933533195791220976741511143851028517352138134778212793984510534826716155409625054705915005408929286810372203073103332236459395183977917862736141920433915828844682499793464582635238340627606320207730986941491988021860842142293020836753093138714873653872032897384514074024423419461883019811651937332802070235650277587106134616924192134815877045298244916550795201752783462841994949192662435008711304423329856191111961900637637998112790124640927031547743044929088465645275038417958366240411993735430603719696253731665087345901311344307294836175114793754560424469801965686676174845437053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268599976747614615520142717395794181572499183055945880674034691022671024551267542521889077035078972680602941510512247121205875690811573110489855468790891059541387473084898021925009189876295727555860129714342791629483646323980853240320166110002335666218984513783323999850694106503933517705389065358615272643008836858135864331244963088860766875123800138748836043522396217147826652172499367245165176161750605463646625905812833411749680057181571280626217686086611764942874229570380143561352377255311005458408406471560189424193293096636727635601015854769771171415069012706657271850848842859506018655700468180263691648332794411910889268259270169709264289901769327810099087257444299739162371624680626894107073279683503029215148867200036068328199198739504124040658246356732024219474055057807234196929506128019896127523081340155382723694446901641859014566615622156817533972041610563684403530929526712326344262156459188387153725928743707602833293457661385256438598950975013384420969154415214027799380150102747402178283103635991650099335654501314859105867354060017370317167378664387293266793777562369327812628725076273211558870221795384056095826334925425692329076615720793020729552106850373923575624261537025160091706233634858721948898957544767092736925794713823325988707281577025500141146848451270341071279169016195879899252923830597563090298310447400206122253699942428301889349055183029867565594076165499895008525006732438300023996238381643300620815413221436157793585611070648795121217355431432384190329360160929485241525494755361395016102829448306854648476167071613325160104833343825906636408259406208573549686697798040902651313136139599877239083756959103530427359501661595018920389632995555842647909065032592770770877177493310929184348724726792815386530649669537664399274210232604905804802952579471779517969644812045955930924212258721931629883087568318934007230195036858220321131540206871894625458771114100685885288768616823084410617532660531544584725209379983322880444303435932817607849323866001395895565178263438090751080374620266809780387487382808807306650848553597361298293244725416282777665638424639574484804227580184189172417498014452690765080957993659638093253642328738611623712520532157322983107470524851385039794090541617412176698099068804520614459347760150190198580651447544284579407605527426698804117793837133095117338782243608359634742227664339585923608556601271436201053514851029445834270715519328284772651067779639247740562352021547215231959245663660237375453043997059990324514316990952289373922192975176462369043979433375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91753984343552528142836208864527328415965068078975561831173270306341920340667887299531198694091006296489665847987201287876657094888551374969950367709464861100853966421245941761825825905055459198347279630014961962659506463485003930655238242276427894084980132398260700823725915318862259088663695523619061732774022946295862486644887864820215372841784574660306996974586777465176987936427393390428101343569877429025221630170249201356468712267792237307787429071909244160355265716565896105662240669970283166780350145494021645092024441279469014056801821417625730838204669610320863900285759134710378344719091401173595462488863929063177304709816286678636341099759138412530451312730798788215986741783421537115001751742195961183389453379543170680739277467204009982898934204038867584170874386602759140129199481911203908265702532339362088270976820857966101832026175302752620067528651246123250242839271526501149166182064263303676041370256818029285477571775741612454481513007453064877452748029087195686673866611647962022274143698001873940423833675588412497170504395239213671597772951913016112677126175995232305411195723534886573165761280491304025217555461573169936088196981324505887034404661583116704173587745241645321451586274951081868652014597804917218321633847038476036491130525620267213011230052292533992815752352152352455319081994557053611833944576927264032215017184382011343013874045117972367763018332028206877123657528472693899387520991629946205733280682407732923770940124107456622901631243372875139894145437429949583260037926981721951836574969644467253373177207834629955916524942685837828807330633667117590067150114907425968111921431971682652594682662001298312968497831261104347184674185777263698957372335562063508013509088028034745444505298169886101462205784469642196532030044604177017717385958290897104682486933450185629343608963721126159795025852449684171378994601970539016575090839581967579822243865180992677705912155684132032942606333343378461126663576467195567134230462168964130710185625528272398378861481916239793319981651075838309810471745345671078357816552811272069835132579146007087558136230329811124285689261607468069837523481180250917758752021805903346258342826657807251723029337998475454231535151656048475552123505855549067316331008105598227770134481635591385384623311982225408213843259964474582205159836800223275503434195644775085083778381720713971818540702198621621024355061428033975567142679162526346628042055678015391335317384462076087132624374380185557295979336350608838709837549320749768637043870767689296245414017228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164794110571856014472507347335639021482369660755478058636917731239711199792585499879583662816197067541489368828251531478308346708094759409928215159789192799200770894853739969055195641144510977843509167916862188598765100720902565133171620139550790001313806036223535934789026525236691885280192537733190881390898908706523712852086920003426307696939970109168611607370971255514342223642702676762368219413122426663063717269393344280110262336212149453693078171644782080946950800899882450721286659016636859721829004542504918116505069174404280495394706392198551585804502033070231786763235349844331752821716659849009902684629403145008337719849057388370038323908973690852601656777666010994122675262098033700391608233479264134000264390906252277068679271241611544251606859343867512709171088484270866445618892094431836121480397927787007743299613450901185831071930918156725310744841577058642339378390487610546782167326503762953908940527274984277010724092811623691297724015283131878601213520536450807630929187325020425514945468157707176112523368426392175934461253838775598223594356603019773340161928847071522476449684582965825225460851333277260277752582529178258476376101187299500075371529624719115326527487007033221449191976085270214664093939705200843959267840491362676848944813479212223136412388808003162115461966051972971463458496550775096778443786909729561444305502088097002510903559083928828501897740457384014068764693473504089320809539447780572109331570150738249954074562819617648924247977212447233809131472203395741490487503495056555889633814619904702900722965317216222973059755548874311205467573100452683351570318382219488162307595571621250340493218565203210895252216675222063017491167690822658703649190732177365449810398840244796727433922705845388661995223254747553691588852555247839595527424103190123111588362782291379224357383358118059092708332892456820757890818431232013765839158390178400800634598479485425696268174028201562704322726685615441728445028227516839920079384618656134657920264626292133297354120505755092803054489168767399553027916444717874030248921350579977455378122515093147364584975458430040939448366768935435887574961681383635882377752368068926419643418077314262261594717612038404192911103785746862908916369443341926449426707582729385508105870743751615177918054951086388848502714683947314314607647824506455095100544846771524531784063529862330691021255685314926168602427085023324416931225526902322324860991512158778277486160411939163540560334264324840885812894113542259980542532858560217799736192606102305014050301879536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346689611239071057767582598446070857255058620689470903798559529257489911594238243024194385212008187177424683023642899140817633672301051894738179463528707044871785006714707295942824246013524970621191331495774702548860675466054745675376867092338520097485188919171903441186977084376200619920677979324404300021334917181148719705550640177213861600099985662861869033349793772240914472967401648520053132830413108893801403090675354843851154052942379088323042352944589026331237334583908168880105663997308062988056123526807907508046687270973418018560099458685937083004157267017038107018270112748364639772134886421841695585223098295511100468914717802388057898983555871920483681238540294246988730624394167224356565081975923519638817398162365747488550658429477903311051570987667727374258404036444203688961920690325159928509864757559419797263708147473756610224838330948733629864686264624025534534258410657747944013002589135822764167740767613827275012124033928589597477096515335431446567970365570759643847497173433246656098600040872868076037812002247065376179735849182643267016502039428334810588418905153420410007248667948415147854549915629506140493261716727852355287615713216850467209521979476124603060832944653916468764019316263337227400614738103382330359954463514394001825967653090797648773113597638904253701019308087519066719036127372532184214876335012305899066227214807384997471862190563441226261725825508124773060259199734043518183938648491045001359994007093153582493726538524430524582863492397300936708327882423745159058246550117563408147881490846562240121365434210715129540155149990691165425039710529827001772958879054320822029161705439879286332604522842772145758973058972489060222538656402512676115902282666078777337172974300814047126748787311283734179410348733508431656107051291522545425214793765464217114388229692392554807485239724223234549284248488306347523038955512174908888728772287666688112060422018661782749655873843384142453927028543122069751122446769021495246213277178273875749356032535417889211170615187246047385683388630580278482994582077188267930859498708494842538783515481704315411705889083546905753380451840638218267555784743743329995367255909595552709377250564200292137823112884802099625786016454445638584091814065652819951776185901492321307738388870054018403256129317353972414510909707696043647525867107283915390323535174587702550248663609156068199397106621637266507638267766462166140274358569398038360643312978577589135980485297193639574379719577323680419483309339912773956403782174781380693844032858202674342119533769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153271865326820957477344640143916402189823774843297152871450279080058723200796034570119801280031252524367456384675540152444441595935733342441242869989205806645885859857298883953886250262520547505928078786278949815743485661138092814237568974838621315092407188008031934443629188592873952471619973806196339809834307688478796727805625418962274728104143167958565117851135901173384529620490746946655468872831580121997406591912134597155327060628436900001909750635845722428209320138373089419389886873184487581448934402509707263800675393698120830044314081424968159569145051194708097624278417971054907840278082172712163402213215432688696162468565994981125943745185843543977833813981259605655264234954342884957442389494268750109137200966081679283656731550879640921316559377032138146532362153803316555069998240712671319999410615034546673680096594792472779932447812613021337286263540645350334168418873066935029471675120683517737432055301581794650881788505632366782040683649964781513266781272966592546225502389338790808834575390270469855053714688015444898264216876834920846594425694446254304824428041097238856647345602533443464469391615967471861173486248319107156625292576276584522598999213517216510591170376773309597623273636394725172524216391034137031097186289655908645647683966883549797938461086889536133775396044728585945294629163203003666223239679448185330184830640884124696042853788091387924236465337936621148983988275617242491916522668352933492552131641883833747624519355982689292961218892528672518156910969032479122415931640529010229611702091752860222126956649765064317862405399625393353461225030730820139924934742860517488839352887422311932973247640437635676106452666779243300758067796119260492445519609956894950394627269927277518597164651312185227893575383039396880805314852678446206176291928643124803560706908577186495257952751689710835209519898050171840259275929994150672180226008138436623888547085351515378366502933222648240980216676900598026059286789213829370034464581410457790935815223847707439809794015058691544974500326958318334105811965343869047016650380501831310785017416646604749308644664891295305550623564692864173088636058925120805566510316446342347990893834601378370002816265981721425231721578094122641085532620864020454005975073371491861525535298023014032220873619550118717690133576753148690316931739223313004752321818707753480898793362664734817664269167590220533025230524579359347096746821558066104802295467007912300175395167706523157524618268545143324141059542417026944707696385384537504634248650376023746346961724423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295200764035612275252457689472284611568766957913161994761925135857107953092908630999443091738993408465182366088845023563994052369872772546167103096331595954401691466745043350793690925626554407345147228007934045265857830725220245138293815586955986017315033188460484152309849741794297218119105186132223489633881363430261606436939983439465277658802582730428104342563080480492986433121968918183109949727607597046962990203705311989755111198308289324077838630683423759775778560550569629330186244218122649013067455518811928373086713148896105775200613135018871064154882838416421823827005680009102142593588177161674032257531735409709556556473752779009791417176879313861482597207269042879259196162485171021272888993299863567978971007772681794230731972512232584476052900316576797612052443712484633560990095220904942511654738943950821360898489843704164730053957598232258246368222683050675867769611089142097293586208370643317987552872825361155437901312393030999636209695758161064432575290056903564229998735908603270469966956857077006938285156233977393050947115212190985406649332532175397406158289204508750036761079907770347456935205193552228786925540736201835910363012058193484851706160905366385866788981648954287358406169491406139847589464166316377620556296367366875579869486391757357480515798357182548917420015988064758549557191398240648633329829085767624031407650824442043077545058517730630418071320833523589362212061500233450475260156257595918500802230605286856509104771187523508922948581538537880538810848862177417141422273968961962809459191569533290659161048772361656605385608236570234025466144878090253848588417236690501202138988568019732678657467993416321844099316122963525971668759792493066879450982596919977667159618434243969028207880281041520260442864121521222505298654134936622516637806256075268017479006766000050884554985326487546719033396709378426560874798789616423903344492370389509356199435806873571709848682090081670912031531475986880512296120704001608471751732376949904899777958029834094897087828961364033889115823155663009178039098356816482092470372106303079202245488189554308882595323894324615402275351763812516749046692899489019711180724899725175755804293248346569561692555214263734804452806899688148419201183063976149765008710013105688783967373545445803783966186389208246575519990370365250209648070116829645797275215118545458354403815531434270206353031990403346087307961228766425369644495188778352922105461823795803074754568967721353088550896667391649137907988216419150330071403730866915141904897530949723316295284308855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260473199468704489060605891647887268989136481918935172576866892582879197150260220805772865133597793978563410567870955129726080536995323711802320178546907879962719818046412035603248219078787418788086717311006111062914635781708781937646116283963761702693295568897529155486532436705492314407017042336449283609445901066358180658421604313885036016305195609173107169023227199095805127562896653495810200211066992481375292951060387107838928791433559195282482460902747474309819747040228530860748779160976084244732289990967192848929202658937475866291897898202794745989932431922346085205489779592107689353051377786758352540538031540437582700355350775546479947078518140284587833428956150022594534041121644863886861158990824376884168276797396302311770237899061684131106457500737368329971351584907990786997464370438350506662160220107408601211501103477589560891447067536681044492600291992657058046356441985292531072609402810774769271039151574313897696389507160967127777163431014755147907187564295817676960112123004077850317189148233129372026740993349124874417885845479736539696866697459537562198836212541743706999782724639172818803864322485135679288861563082152932071720935645430079100096751220862028232553329817686637411023063629490508484976270794348257227294111123608574749779336070708700154272160292510589757270219472094746297696193630262241984373233727954062154040854693860236812064461487986224148690460816180976768858765969613306499012575567612831858803742248296193156297839296422999032365759833747469855695330361422417467558371914471089640098350868875795270194122246411627753777602090339765585893906068440264823948838773883847431146680647453093241966101410539019088226815046931352225628059590928871244528163030493588520856046737797057103845560957368533830383739203402016369017968421195592441436128473788783584055111784700350730600496571324817999340291741687311203148531829435241785097226488292890513320079347219965403206015926648441330586903389738256527410783948274289246729122629180027539674261275613674186592436678425163031413267461572380546670717236427190892294275658033002699419998633673702555725612987453637902091933813238415905372526387878284117838903193066041104843362261786784793886676001427618565682608566948206936387455156750140097220669240337832124856636090235584408567222564348798503034254202417976595101720342890337166445617953239211436294463381854229099641775345058664582369342295759555886811915760581005668808013755665375696038535570401475492689864586879216695293812272684662316761810892416939079346580223673931472400297567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317726986160869953796047003429869085677237516679275654825749654239617374072681600960480834354741908525486110319657982628843792630775759600978664277325468661337263552285650385860582669528973115838706562488019524744229584384115918783724567356281198505772467024264822650285589251194709637549203112612566368621324894518385669231856291376535462282905102031244364570066905593478609607710339955596554156342261617017031802069725444571670828275274178574613216632578509695541516540501889168265471476436529973311740115083537429740448347867035786882331430688859422759551321873781543085929399123370796653197562138604024230905082259114624934424643301347736291249349084721474591774169180478371214050988365426101602709765292616527703969905651796289955720024751142687801138223068837025014796924285597441830874889595117501817653921779996536875883038693515480505529891907567753918554831947524618002954792428362945140535081982159160852628073659778428240435155166396799216924903400489014200309767991100650641524552830156425669097707187276988101638860714784118211460854384966094946386435679087860254234885452560742234893084959901207643109806215577694346402520471820676243687704331635510332317119225102021621699097634790121029153651263466459659984512145766079514512015881828641163148743463748483896149555316943138066777156846968759203813485262696222703994513012097320636771893817248854219052158115841094131545788634900592919783562978091380057506372751582007404862118828405220432689344064176680578457069720261997110034186377252948841331554433403386493038051937559331338084667392223905057745976888460635483036313535918390910641610344756355198072693312288295328792519621657930332025303338391853282097453922647871319187677442228053169232386644206878283815896602308074052948454466378596113511510083451949312172653028965300448836638021307566871607341592810913974574263459740936773719509063301061893426501382901398670201536849205750251452678615688511217616016560909423096521835163074939148439933360585277702462938695232208003075725811407215806495558288288395098934790743937237971753440084396843014478022135425407002195499218395380809401116211375962801343495816109247534291540533587390996814827296165643731408533540340073637318571434997401849135592262953122666834239390564526560904748465311678689881165546019597421619746483952164054743995144383265863903337652748776347450239096638563348425021148822253596790615074095086947443817702814965283547626212626899552597316314514535141204199135882795830583263268889501882941156360106151004220554668316900872172034573534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257527586434602625344729951613217241927021764660439301905704284986194191579399285602029131653510093606339583668508064895452408132466626273467714583894832598096277547556637034267747541492475025778146829241162964901134165172189796870128275744302713411328604564057421712705259418077030863898299779258492482544550261932131737453506728652049245563104727308155874303135504126470430772791294641469843280831561820306984268655385841693497404867633950313316200719039619038713958394376737030785143351599861361610800663948375076872873160144905531158697160851465507214240811015437453960755669246794169866810437978492934254316239699694008480679506617533815594866017773799398476225003751804584777940594535090555333785187981941189604078330905037714298226462125404826175530012435822874448380788529970806448943159212429816025352255790232429886201037707484691116126190462606216418112241757004819376921764290064592553863041839955691544196286944113176397300078995694938904101021571757257497425904621632159406381291825195588056242040570016876906397537672927727227448823148191159281108702224510669652796506656992933734237617825167002164242919702100255195132312242018879779379517243757786165034988323874615743999022997203093119925084401644206316732089929551454249449129188907776433379943334361848816560969327292998796713847614809998893564394345637810134100187757300937136736264646204089305059786982502128809550545359257496227393490326763415750891336982620097831729899375102534661500023326199105531273312380419750990464788979179326213308670909866013335736255488032809245015663148373164670792742019325167303003383544591997046706759509137474372143323519851585151275493199276830789698272869971075711721079834669092814005675218220637036242232373415883561065856665336161451225036096296612086783510396473180514390854521928373238299696487226552155438043386324707048767791515120427627660502667489499450319801068611379286263301102145588633288626417773337073487348571208944899926047249579191836344452431919904307399614706012789530326414211127984197574880114077142913087695129257770979452388913702800482596086735829205508482410996402297507978852917079793789192265173914256935633199514918885068021186811002123637734351294535866821780334675958754544520346391009642824607087255684729538548864593051239908469933941691733662299514464844431151192163326992570441566363962320231315272126336178536796102899169696369082893428656768129188866837827005513623289198097684681501387498686840143931259874178042650646325405948197815133142020825740657637679414182155227400024906908432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130773613476308055396217248365891218787159636600408444931034991220943825211020691965030132442925186032664581177126621814981825242799188214576662174375291477981892391927523279648824907148635742071625006810547079910808895133172820058478456620766372634316117536968610471391469111632797644330029762697941168391130096376156208154984577409967373696827970537946667480080572959539929355038127804107030894765256920039084275872949804036386735812360002474799525679751342462511269004134527767008178420250291600850732411130992885346379527486282900492133711306001716715470148506260251653468199898304405497221882717366433646934608602528071129937994970626314130347945202517200844551038481650201960008633826976971747607600093386331141523962266460776137741910605925911933179707403106845845401997773660026765438690925867277323618923352104557444385454667381919299182915916688583489402858668554242155901558977021051557410178065732573507548228291538819842811055211180936233415011263699403693628286178954577470140260193206008581527461355675676375130490374651202356289623811039147385198507864217495102712258746363814724124927378036952874329805013886374249272555531247313347210222045697043776112728700059290774642699235441132640043526971228172933763013510220312277116834898554831439489315087496054101342603797085812411943542866295696470824371620760818001273701435486314450521302713572847327365983260991617165514102846599820109504536755382998337049619976826027613532753582818653071619639697496437576997400904045964449498149561042505194039151181394486083092808340863414128560985599630659563581378580656317532713414076733819879017025054111811943960739387289383305569774314735430959281474016017553490059596173278014437010609969756166551673241133393869717932342078078652377254815309046676793516242456763304932075510337264345358576351320317190710798877771085396075578912063315006235534307235542322308446645976121399343308016080306472103257941413402070088222108620715300565887174532297037123442029619241368489446417854121668070631914734618103574310081894559168273403088164116987802949362145864307267898725403510646706682980555235811920399038783700465359216954689164721164543398480203803007663171477884081202026478603171743718042084643694380742820170170177647422200367451912894658141116617835834770522292193384984556528628685479292104818773725137906031182792421856876087364820147334170405166946864382009959472703197863502899455557849613360847439698793188757131976336019922720490312985074609274099382596126833750635048253943369726262985857984983472338555462280082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12279550297885268884288066363108481759922462114307694092744553374795714041758639551714860310976055446351220196499506757322261781741935712464170701598038335050931896540098812914782821868483837084064393288309461983597286505939832068591381863988988480576272591541305573235683140036673987482141164638023723666970738729514675182840740520282275832370020461255424418991769944813492285572044535672049186928282101737375906024315037500659420752818411882368336411702269665699855915146001040985076286021297562632699836140012116521112541456213768075174470336564800875380889029991289399718384518234803315364920901483086292475446469202344473062696932373011965095070866514787122434626239786659337427431641706892710116911538637763601599029864669421351755928340121082802349551637765068358384149337353923069927327607262246766498557795494171422525876626485022969163667207196426306926726312202213310461216401060685688334992553322824189755816780229966327213429787490920603211627320243468545083593848823217538139657436001679925837857541252879823830997779825000497754615254589931936434023692944301986235386210156316179052057495247784493597875015745794433905195645399459256687769858137232566574934706093188644086227386205027204650054808918668358516315142775055416075996664570713068732858967449003654033350899946521316760947895565692334069828755990698880981080134506523238970348738632302082753397851048992359754176838853905566016692555110706663945075252741254865336389001476830907868067548663042662078932288071846496341927006661383619536175264246162851615088344821743502803500150247051440568477702863255901528534884052385619261479160407705947574476226295561051309381352617873123233161797549335079698220757509761813796468889018862641025034369068617303000444069141417992737265074800118801700902628399079021803328863389448017601283609595132286658229587503632513277054582679510407216365225793191854709187361301355258863578849512496072212864218372347157318593831391583657640805140123477532517710262342174880255761920476192969564202585819448254630701286989849190262851560124622471457386346511593556578411682950702257352761910905341191907885313659335266887879688145720144108283568052174925133228216720178272639746683514847216744424581940772167627154229684081972806855596998598578250955852319735636212255986321038405973012565084451406175392101863810093542335050491096313335666540536426941030033971600195955716877055823034625572602247069847675630107301817096424813124685664362993034442177544287424974093079964748263115000358579029859559648084489723611976701837394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265833155191678114115223298256942797495556425349464224642720397400326120821870379136685906781728062399351930349726432393849471319634581815217880907701511888550278552570606209487553480676896220315831844718185076783364738956057502253389645989509885502167866502079232869973766358860957299639635885752216822958508813222380195320275960557935484462231353989424682786580611426936545724007819725978879586324506490130330122669946006691213547206236189300806841820907277004929997020561993755606283094469001987173988240053682654192182296456989168882439388846898155551077559860137511022226170784244157943546436313946771342913191376507385197611160046131984828998757061527642402755181730161738015055453085445282176334151792111232161338178707066375509877790567328285832897360439159098415185412681199578905190393064979944277740543892843358734769873357654850513740076011592163928596633866416867390806495740031604857275864454191421839446824386772576626561607239203004884490426515636860255901007335640202176580406377891392476840712522982221393622279239778983245821150997596925570954176346879295424233228989585883473523300402934345352371449776634008268656023413418520819500152800974509841782494523611454392683034329329033797681629488491765334215039935837800970855005917026430666979082175095735160197905098459506985692246719832095396156780552522742492971744860992549591364435790641763047470565594736126214601367692700026893058227723901414320165079178081415296785190779196592900122713897795541953255435299846432305463411207486708157940703204758119211372855178139806853385491472874244805135208370660473633684826143565579060451329720203557372522985448500685685079780933108574127667404108301228457292686755255223125124136037833684871610805594393218109202527646864528081961982905822364171239328516495362951560573808062138509602958314492381158507902968989763723129797881088011493972320975249612015026485720241944721838886624972032446708898067944062537265513465019611129169230763050548851103548086569256905470573479030003580516616245848217451566958909332575910436052126782857028864245651220600009767008844107718384226810835922948669124087626803585727445137527890215842705380453519144625453862232677834567215179105679311681233391380336737868435728072939580423932489118954140459654615426576509894353719193730879356182725136881066360648874402403470644746076319186976301977018383866178708689964699237866898407715429171901216406717810259904883281979499366725258981994565489057034514664073968469259746851409171787189901757726385377361363785171338027629229014368673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251576735582187007332023865966671846918556625649687125726068839178133904625683595817377418641256140926350493399807959698637960639328414990089040342292249593159074893119202558386903814342837942706139440631863327079484541629921972675215255507918926364886456086389941693268070712022708068396309628922863018685349144674559145430735982530365049501412987020698719672427589357893695144211374565145915010077217092488986022021151517127056805359161334010540435957898662212373855469825676037946565707226908909876664062625727234048125590267919269636347777907723739967094932066145428561045134878976933329164523233601333806101214130245279451672193615554395554543215051572307549411525010968484357903071907543130177862610955530608632756170693521608365197269122099566096935900455778024202230976669952065345967405958693031190178785718495018364068803821190881944571931941951727134744488259935600910470062507742707885550414828878512486673265895708992907932024261016325376238917016590176764397516759183642656507064114395095565652905529326902357645953848416635376250484590037959760319945491824946237945170907074004530774715963145095053956336701320096748138490456252933596903197267651629563766198903046880634500003599108416608867378181761172970254132566841925654620996664731061938526924919815300583484764391117509951717064441204972112394745459635747948526614017105564855653828603803605703086280112684251457102121708194174568396160688408072153051141480592080602646757318406623680330003997506866997091332591199074920444341307720396144234925465471867436050819261339286454537173174681201376602704793887825437763703906479691265500101939564334208159126148430050471358711472841250821309241700265026022618016940703419828638231650458561747877402908609648081658169124879919243343421898696825171914716020778723972574184033545055117488167580528425709303383932355180308720088923067361652598762195238046587460542295351695077576209177131485587171588011640744736766425877364130910100335464062743449393753414182183850497353667035324342786811881751167204282480125915379195329416508857624823395845567952848303139261508062741939516668167303128242046917833671104568710708340726617173728486624521436738089456357399809998703941957100715911535544845758272280077842023857163411999135546112702056089810415289235927394528768948505848522169889594999966169556995405849490466896747586992695413661016187387027777313786357641317946360316960873874908798355584875137730328835758910147430505981701976800817364862757330777358449960447222234776096690580322921679655322415375665218340783010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121117998244671348035431264469282551918971374587857639930114517309023648299974442038360628709632172596613368250859098542070016276461232749230677719681584908121050908703130137877900188934498465867374594266129423542729788138286654141521711814322421162406511891380684063636740478337668865736589589001321276513977265904077627821182220696668869463558636597614689454644152526190231693670179633315887451085180320707341322345623511959601975342755941654969513901966281766939671725468427027628831901576216941946961614505338411585140578418638823675217106612212768391457464334393774007170817749837718239703399610639138859052246137373520202733801107701698407328283817414459138227139623039407613449908314085030052657014535781181685967545149512693895495618831708903422884976831198460426556212674481306285832180669589220742587671049767787856685859769199701407846223491798925931172569759622794675085739318807376638986437029482623220093348813999818707266619614101011345359992504137241681650067448857524498364282232126071428334938507797525393176724871244071481904816551930055968251091854257036200402436215758425004288812521482424921629118298883502419167918053040604449034680369674500487252084438416929039243222039564407080177478284980865604441733740918508582212901729275529128517040610729371251540550697115975519592958235368489584618831406722146782849667653251589152350644132984387471562233260285504128038348958978012708285959232858211877257449458512741965397189226362771004413240199395329083242688338800443962641732557530353501455474619976665590788633188294089763023443986095449167025147206179591464690164398654772331945987608686489423579702422262669245685810811758940134054172765599133650839548954833283116524122409410159776012757712003601531280755939664174592871392645531930248471023442014658348276419373698762362264917204734616792490175912260444876864503402396567459300132038878800613030679362722326007950437488654934955968638907346816772690183688075380597853688942475630283094473116698818823445470677195343149026262792989514176871180566227744179470868681047483957359840551723446546765964315411516062775756459857438280333382433541551730697218311881174023249137282797069100144380888076695187785950801782898653553787460790080352565832131663872357357329020432789346944395278162922518469465842852026661796717662052765498665288243556893097922089514683012484283507596555165790336131382990841055382710924939197741133040951192072550011536849390662393765233072485846099928660062686679074523067141075372712453131716166872149595088009042975686363253721347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539362904709094188933070364896867647388851656111113088446160940724991756381527260872404505934226550016478845739717184138559454732267443144475214474247356011012792703560514233623668465705221104672354140360450187878335283468983360885071404651599107630494539507169542966042705111944581136690470569042212474047141075202703941401275088611670884662475279829728403468746677105556219761209818652652823987269620005005178326393692971851537902505092169644984499975218944303118013366746578546404203441784988040497385171482816210551999021756904654780800088909911007979697933014177757979620678321503196156309721636068256048145515410162501714066594220633176693974015748803466788719886821166858814421757944449709159429354631331114408182879437077817395550785055920097367335677395262290866760721956887082165193309401659364272384733517465588257284653812972581976552030965186409357679989456702540944934341584034465590659208248702273150601342358075762065817507199890328420963535879306049480050802456747701115398720771252935401730776467674713265380233944679786966665522920787058176402855152256776423434372872752577592561746154269779161281182390559230744006634200075398027926670211025255813222068388126972391253292923454278987511622548534306304018103961431407977958553649754493338885360866160301099587592311946630971793939816740174791210254812383904697568190123791984377727137942140199629432624055503716113727509096425460453046165230145514008090207640863772650776104254733383779209837556831721861684265466880047008871767717080444773654349807973248064190957169375356263253041628947185718487549101968333552108893824671789303710813601829742835990977908951662335287274930277317961480777218522237773945643013560921190483493130217516196800517033069556575421360094798145470756404954133605625128650823771635462699220688031630427900162271642725475623592920344285537647710097598237647008002186565975247686296620640883203141471388805262407709216775273346366733224660552231648615968080656368523298408693863005144311950103523215372596037523424845636708813147464638922576080685797955100470306103640954407542286267489750230183496280212721109891545313262067657513322478922602140056065358117732941168027374675168510483760815048129998714652041691986321619647219195728684858590125208835562240766840615111128750185671099985054658521388272427127498194945836518411712725600800672367650565223569175585909841254782838180794552988225785823403451473681392078712972402451823556801715847937613077954018814628075736323114467078131284282699243061930963297644555168614575659185006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302564320594939509355279477125473479864639804325856353876901743446781622877558143359253780340274660247680289623745169879967408546088947463880599757888104716609699400300352168914986838730918987356008257706827422263559608928770325617026633349948058844579249646319867527883788035494130345037643802868762591082025258152908112085698608853007468504928396187826528902068869014220902418855103771913184942785436604704555799455269104583861329306729421587498967952953838505430996507112906950081846633174727587071653709613613284317032834218182352990719796556162427676325549593090533146289734081709603096003514992833440286580874924826534883125040572239834036100688398767474236027288453613071023842758148267314862161151403479034412799450240260840722856631940100959516642246680274657388594873915663177306186821764535382847596477695326094961299147014602890469780203264635531303018046155087978737422110067456179553654940925396861270784455918608127462207517533258206994392377985068013886848255614069611108477842301821849398978124489482399442273133993607183909651635565860441959106719183949168108100045337253751380236336755103045755020308825347113904541773691587801066479346359802236345830902257283578021508112049453392553692063717852525776629060556440293635851406651005344778311035292556921996009084242424177749309185836089252610252284959455812784263599642686694208820370764373351642935256341797888889138964822105368786024803304226923515403898054163108405884247945734580636884222455583160840857569973329232773948475950159167693903295099217893722569202952386782313063457951994684284062861899628079614193266231167363516417756238904023670711504064866664476559629530892125488031443524004744832547982061215471593979661112713635831021685291735320545905420610672066382439150436450829425007303273352699997316640821083431770691459061970680366004864175535069854310573937071143447768661698596998061459882297072074380358409554118192456974116501269628900122887003343256633483834740590507051298470267272987444881320510393831592323517140735282886998206759629961733923696614474731270143238733368021736128683483908579096913079919163249373841585713273809754406426465426476319494109776399553662033646904874443565682098270369104763428118480869600405312821445420161071957545308323394395693769498593911163704014029021715963983824110241563237583195638235692723640874699216398944139710095056649105680667983554742832285419774201748843007978643631982606400547685633193923296181754627320259793468871996388413423321600243755931609136085648977607610738848296010483810014388361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127254634672368957167404037014405598477110164554339023857681449411023684825854657562714896691593224518929436907400658855239394128490400535425338433923191454084855632325481263548830646237817706956767041941349260376410427629410487716999517092116343278557423532957751801619990930072271870429299980096918454799411824602268572077018853103736301292391885660394218015237084556785646256257421669157790192200885146565034579036246284818714586201994438623261868499687240402106509998006548487387294176930867593008893717770266607521585913006328670985955941330764291516511430178977252383228556819963676225586902983543444314186676653527155982845760333252302307545775980722500146732322291691989939219353430171173879721815723178387292743715720990030778985831308793635139787904159256205997099879843988148608448062474928210917323320019738685502757193325802013464202275815114733144919957381713646127800509160275969872764143113739396094467684433821533887441129851055218061423017883596698349153695651170857508736350702569322434283258117605428454960342824821912654859433124607973908518946971008169837212056252207089363952830167493492593122475396759333253543479581971234722423938026776456062573463428948757942390616995880008036306322163798890275947703914495078815890331670066726250404219624738885122006610734074188653031291350732068596845548007361164800508787834588184785695934008832411008146098811980889233392513228520986553166033533431515844715534967038310739698233360818306891696268702333910594333895555362950330595637400467888883134530272209263615119608294897661463896560103921273834043328953286838074511693874055104527060652446761405142898498490076455999260113132440351654433972411537541881046656798592383087123150149317295199689125536265219015693903211467169287417502576801911299309299142963590588141803864086061489133177410929484485121716554781027130961522334364329735361326724278878750224416681276325288088750957181166608246629542767450965549293060299012849713031455123610021101247708125060160144952921638644496451549921678756957703390135140262667690355747684201183085101517827534910033472516891885512439755133279967687541547499851985972166949486713420944377698742550318591240562593829124502747104526249760607262764890144530315534766253141246693772357358449086007476963804280772469840799745574684883476064305361086496826230663481373242698710918699838527017225474982504336325576237936905642641407859618396401362094561000322638951022702308583946790306935514888907415305168963875586813103344007074823098777665703092110445698141547072524443764915705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181329364998031280568827631171275806651777428425100445122533340792951643043236462135884944790338963995017326316313910554241982298189795076092080553069592358768483876831887113333263746333401281664893080735881970676565855671929521775255720833621520636345221917098751214854814872367255936625266148483049371998389770607136644461738236997398536162990482009820654124881941783527231160746351833396736059621092814227051061391468240144386685265673759688033264590987278664158798794476510700795232144717852862498957620427814671006133131310688994124734206642447896546649503083464133528824391849277606140846241664736366360699003182409258690633206130664008080573137998826041970816247921624869477081308513452274440633875064479373187309789465079814821028340872152538396782278961453822073537616543931147727486548483940509164086964230174754250190009259054683624044099485394226093491358485373610906799366255316191286555655310209224917194213477075640156310605046245069541923513009072764970230426297493315386123105636930963308956702449623073206785203722600020451170692652142199078659917265523800571368166566231181070506186552735808268508375763630925224847099438763880187583032343637983277578624684274007350713312667544324554169202718723105302022773495681007530654382276122932164241159210024776515195335238136834758889658424940462730232052007298947482465471840497110678905182978067768065304645616973873103491834880641472599819934749582204130834573826811587825407322610059581251711384968210439974365132305700991732309945363417572078258637020674457993612775341796836797731082965936065500890106720169292837733603355157140389319964316927406997763430068566879555069004920620926685807831827159423460357436031736284187242755777379593895627684250047041729401554842667037238822658495169148779975616515689916524566096513763194480312220880696027832777033617537761445219110766611396230237898261671742123843716511625012224993950428037791602383645598103537100035752504966835605956860937877822154304758968952526048975374006455311878973427257465973693111383347074152063201567825867119041914491149825461450431216031130559579104184347266378186190415175896450962195460618120434944789169102022830833832284826546969402409508893975303751636430326621768378485916167969657665537344453509364914955173609829657900315855026873826655847071600139392665344415806442617586990391790123376499044172356102984831752217168124672095177236714416888300166004454656812824593844488018339409129480289186799627484668365657588277895172198395457197770648911967091995521174657606515691436834222616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72026587748454539654597785926479578683457517986613458251448987768413373625621305835159236990928410853754903215687292397361930826079863362425076358792873662141077781324816065786847811395903315115651541237395482810260239120409600446895036100892212617867404745715023771820126724209018173148903187612902403611629546308524086903914684955856011542061196457153774652499697336967054173405768373693235366231120027752823023351918388727649725846879155651226432616765886086411539898175849567889135138918725130653861568315394418529163588828555295839614574022290943802235747286767240719040957456003943616231322919658162654019819635976425441385581430895931790181991476353015333736110684813901340358820670931834889184429479436813141729687829442863966256533917232884411986710875088015181571010160733809446124699271190038319283831477782711683980303743620313598988664947339071451765129308538361417706741146386789822225606996298914944067945649289142397985787871058295385851278250228155819072889177809067137719260154790666250279628926477840282548539260698140488150022501611433647654944767704492951046069590408382035708382466554418535121820275218187303826487752467779518169215445690548086763235054239168216258788002200100317374546101526408412681123135424739776950088323010369218114577535802249841544124314559645448795685976748155193830066242181933170146709726204529302595720976813882369794518873156003030073059356809165158130436397844690436581324153521844468537780682557551783950763108585441894656102601980008000261089555571261822804449971866454324606135477353260179778293148439794320774409668590042295724405771048271419099224516643120074704104539336486194726058968119846015623404423335564569431597804166672222761031533097360664083713441675579133278475225884121094843304013059415814552702732584659429764994114480778530891264462085549118559035376789252083651042540427043229766653367602735635825590133744280671554726436654840397623490835722002013224688576574229440753135757126830404295499178179599998037048626282707549510354203760283000583919870353864158688416029030414196492042014840425908662552222141582501162830183812391435838758415081077953238349187695757721563475756856445288401014309438052793334185686343828912701890656932686843448349362188686957746722330577275159637860855299550331611870335221879341890439086164559445062368127275921593748211048922906217783754405000467320180293068145536734613910997882169990957850701893873185569393777239062003946628613994834295719750766200960928197853148869076360985842399943581023841064241955178811198032172761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314281788289340438413361384907298941066566361373277034080770728501983810535907294746193914875253954217547965366346551697939026944569937315234221065775512195028095796226534985321782318109854879953869012286484210170792750824190564981168602958549630809804994276607612179892572560400576106788110974046855203189111436291496860170149212458177722331116640288756198930306534496835245876707874683922339006938839196457032085138586863172120157058414138668012774441564182291743747853278682972882441131905811150443652049089907869772892874187762501325736260529707522659945714379946681405962789345885249993201596469461072438455876193687413708565569684219926073611582617102894670991437256725762972294869202057034084307467187463245062924442957268151485663727778478084463372038225044940005092589881108681179323137285988475515153336511026123104944201810929854358181109877669868187249402911271920542897049348542468120112042562923814972469324856436150884949786128368437505729932930338772626534910525080680193176592812818665282554942608743111791146876198051840330583551736216378141796737168905013289746923275922352773572004778756803026210635231915828960902295239699374512698672725991793025277262452444491288022677212323923702509340271184239657907071111538556730071000377392269069471901392736717857190105322734336642336981738798409048700295619413675895884914316377407619322437112144804370719468726670279045627289547887238067583612491991164220206065401677441126907119033724677484680199511196890337631782597336760162541710063399499494700742779935070725288573046499223169326649736698710792119580127161422941433367719420986535194854611866196166909249607573334722180346353098093425275197717641162322202960875123064253211375829180384792973698237160460355512531696950392665801851854888866652726229526663130376920355335043287011984504928837956041788327745506397216309979600254536662473758228815961826702314799022490499915283352348343909216166431669450849898875566733963924675762924655008033863363295948492950371597132907002367811371130103116929042518569247939506926142093271455547460299242286969671633647515633231363724435532278088093796752794485323454656344299751907727280637077355164524966413383577784499938543361262840934778058108272694236583213509432930892448712089869614038777293332921156595456559564616968964121747587519888242808035695058316897992771220305373155117160604848273117869280902832566541914552390265025675556504350329766275715915599410644212258876818093883073158629788023123607845254360988417032326370518562969726912057908155491372846898737572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303007157038419892112537892991450706273335425176758194376430409615583254840620791055571753434817965208310474361702882722450985293571853113478783708990006862299192095287358702130094899644417594821980263924218777641449581556713822163677111339847426242594437443904027661909588243202331764533965719970447802660132170230181628802272002965350965578844239700393930978011166893262563844513872860582631463680935175465936232486589579201904364664712177973711395093644124291299793764181453724092295374882303648139609314506651755330903862829112719917960290278253640120010749132116820586591911785547925676574785224681942186566303333974001491285428582422690730197165941169958851401694879554900682124727345251925951210072819148515081534021897298137361539126459075739394872867134575156519889831629806199709517418202623741281227426705830317578703684587124571528403355758946252564811778557535553642837311690787451281792819194914238600716609209970451069323174471728457733069093064939232760493164182493922095201105189958976781131775575032255140787179028033745644145810177170490193837808963942621689103113258753246659613287067955524306643240021996678730379534865168677959203589074689890368204530661536406581411938101869462292179487748615415596828043557752811046575414207429538050593417683600888516421660490140330213127629442201679011010035651730868894816705806081277820035388816855831691899136399422924533008129439311740287723715332352477978005954044246414896837667173962140640694631214348895849833468518423913788128971725685868271589155245470943480708223261769099689857444331014891239271968123125978748545479765450287399565706272146442098853371367363926469431472944004818698007543776405067348441007409490711878490461669879816029439427870843922842997851152833878645993545197976004264791299027769674789875469421554815490565882927776549552161174169243501408998661037222203776707927978813533181360294272654501459118874874696072063357748762184086093775833422182209455631551310865871018013723214341238808809602830084666057693927547995080413131052471927667053698802732109275442853727468667746733109627189465357608203330832535438601459829450772375890681072693980983188111185343302119661255574348681309429692835927728025631618758566065528424725032275129817289067970816408306188478292793495132997101886389373111500131412062786424213160605768640716789745302418770092915202117768914767686842512684136525771308520874983653733920409267583660952514401190205851036586816951000087929944280602773916892834063836272870831773407580205618998233177127529804298068991365753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51943715301155280102417578522197639440822614496962230512496872373808476732600331050883952666065853190811841060839769917398814101312041634941155139224237433448651539787232961248039940908854849985814040382822353060236602838671965655683376479687547411411149444959520557471620756607596530150963181338232593660885710363505858502646186945771783145660464362711619465817769783754381141931563934946567150162705998778474924693851984675086090808647270902326337342155796049121426508683879474344391397520334686109105063542341081848304507964915641163675163983931010206001925534046286526511000937445462924952043916007747231320453752489262342754702334366467908243803401189784806859546230280115825830017830111318411384536805948554194942399169592411045619435031089845577578547132932181403546922641884929590312363488859458555197903987440101964002537601951207849470965056539982574226523158639410247398951698794151376196734996143776582958903502357621886288193400010086015066276928907296247912451788126171270881828839694143253489529285049542215312352476127221332951653203260009025417547657133655478911245696637076654756414451380918003877735112991534500110794932610906890814793296793450989207166551970609853006743357886615697276195048036868806168282123660145216511998035497015622035694481124260474937642821432270702808869847561675509123560120226155607530862919845444612653235733028089509116026931816029670220602778854899079724833183197007114999771160676537716765128464434600688136132873367280484519258301298280183651151176288324301901485554109079541274102849291639090034422774258562191856581385617200233602616390379277183111127281205379734502367883436502240775602528181046518860649976256891557603484868082034812369440303298882769123259165697561283747456302077771398649058557310251508413077974656133055934204298994424047426118991916096481334667668050037901541339912709364856747591916549954687770762337676850859615522524940637617530311086123553636287108918119439800915147838809199387571738582025790918777024897251896254651880406282504854831678904024648495355553750005559742505307874304151650410585770957870907033520211176620016441375402982154946167118485067099925497488968465958772703797873930852979999115069432995070809446253579244868925204855963969144666246442106872749643635499195135684770437667071408308153034934829790470436511999632409543188904990985281071759362968359754918052401439668435359901611297633489731783398346560582589505430356973584698829801640829067894053341271297969761549165091693354869241223883063057906241332873299375331948830300767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214939377929504358838645983676822535739769771207474488082818990031963704418053644655030190693144759031626015824591221526045020499815335929830212779085421951191021777152765999102925613330513398931529654824312607378357048749706855610262723936250840281316456189079967423743232065473061401721659673249368461656615196362489678319839334802236023977348501852861771275138101241811504988805637613721310418688831515135176947406142096346675625883381341655446616847314064593703657068245597084749374363150936520246115574004075808822257684646166013926619593512471998973983750854174629207379015665599868441234134392673912888950332059887323781766164208605229512180060953681949815215110538027944298507085459883162460958285060750767549765516521353118380097859690306366428294416284469022745483819709784832266346920506207449104123515954151398706326744321454571238538562493983610520815981208433359329634110907782373576238668219877103829730083179249233542533082359870801040857059311334524082768127696185738098542484696663006360995782782727777012618372803064118886133926249873768157650693058014409892652199865183719789102645154204646823716974756754691870194541197821851892910500126799400248506423905650657485300652897646764385197671779031406028213211912073065702226229972171757198752803813177544170044797540790554678419546405242653765725850198174440236576964371409980681321150644464190483702859095465029593104651462644868681593967436948425398163054799903408906472293072245335380906331287231818306887558713416595411747987370487600059680188612868418938756111920861998859140546169675424045592752629010519619386230839765887964130026232247808182352691416885822909746093904572901185453550770509052082954791260451599414797391126444597624612492772893452960903467494144317785950195171570352763170245100433561032714032823435076711999545981809506906880493686045139822897849248026448795496878596042204011497656919984730669518709255021697361752480222802465555904177044771125917910670921915749669494720976320587523450294091411167181951482714442248294173559498492340426753212092079423707993633487398871567442237539414194549776215018695474106024096530289611653357747439390534436828276478466328252909135282962316318863232169792171960400077424855629613678300136811429410440225990349673745531837967704425388030851678492289217051744546907580470340877431705661429243574551426749980106004708626066488563966991235473484424270527228869409539184655848895696086270990785019788529489239887789958594238309709546751080552556670046608066389573383146296254580220610074522771517265450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267935894166211007219708239940381608961322710588040061850519869947572426234322192143135919009752881445456749516115829768048067108188293374983902127589625104837745719527882018961937971254061019855634644703807556925714764760979204049614816273541765477872533845836609694190793413119046274762578071054544706581348253370498935206677594224889461056576366814360337376864036477770826709697404221367764606979294123761122488845360852710006230496144503147850272681198456345191251571462986510618913524675055466418037335333974333784391691102274558716187612440173087647486756861609837256674618858222366804621196812259764129618348415703816503263141722530880295174198256773456137533008803872877636406477129071113759164901032002159111421780756588877699907403019355170437132466689017576240035635820243921626539687248251454819436492380736270017562531066856829130111378416471037374068431746236146738853025813447702975168921224316122671140656726440703057966629985649073511611541513167513859913676866288395053977997149438962211525999692515448314851688470087430264810179068964315304724711807220042993865534328130003162769526726332692051172395461101217631027262997183576874270727695599343393575732669297063766202863696756231781023823320982065774964714139548706713201644251080827948571955653119380008546690711528548746122871144001409664358023595402672413629332473194342433398994164018047077727391731790132917122893905814141442479085160431659142716799933855950233863386091615029196823063806613383462692024188369560002211190330939176559406283088685660020152064343491227606647318757224768647479700629549496294525038518396327198345312875993866606179988885236937453877492682443513927790386532255859150372445908091155178130938922546299182001434263506925700000558904838601931613494852525706651515341310010168827811916990971858697909859854117820124790815755116154020589212929589927191843960371539426136043329128995246235816846913527593042066338126296360097175664762438182616349466117451254922594214328835732753586194671745272420549009964453376325802561549304449912384475980620560398991729113061526973785727796477544562052430392019328116371515032277649272790894320900291475580892691946797298514780966399652434838630583261030235776156857838949979178237578423119576523551199773246141509039770266875837708446056606713939961168602775865638962777191087976244446316674781335895570597079418374861215052528763851040580949369940083390133119160151556067328773016822731793341922997407108490421107548917351307315500936140542621976569233366960821046207645954262275491653350249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56458563681447617909342486978552554460427656686408528041079763756421569563947843174678696077114078821218943062822943156016644594439380155696278337875727550176861251891090417535270097887826215430376018189794309728387328406657980976778247376807204427850604138608239506485661389670683566618310084238554295968521190407095053584478161772335549855802260384760067245126866467564654341389287385595175068903222815219504399575200913053392128806241045661717033321475773903735546600617146005721917688775389991017394689664439837516813949959416434501677595516113186823870443068189902780056560588871787659310693883776404573422397856686800948976991632557656887041225814419805145715730896984587737003932992568487090642903862993513801286957750579833218152078993666955217238144672634789452418409084460294930007228659251995296887471113150700809041709992078819075808055017231606875783394387019160031943395658857856374871186081491772146316038857302504575078027201770376622528325105647095696757533641615020525406798929443209755528659811726570583457473205367214797862118110725696591255821226934508174236605601676087932398973318327361969154544602271116602948074743594644977733851102160730127587184990299869232112138473245449671844256806853735948840940199141494490051568963888385939850599211895986987186136149771543861149955012380646145339587079569701970694127175542109274993250133416869070787753158884090312091941606481480635832063787076954169979523856019689591360308043838064430927727287098536030214655983149102599931916456059226470476957518472176736348904449468739839663989321750421911123214592838542293458365989915354342319872898136499516489930601123686430395258335127786028017365220677861607909240472474610734719889553382932868832089275147568991992567962701461517819857672363731004677905604724694508563379387420939185887145719484091265824729220490499230863511483982673223335822448831658577954805475901511582757974371293533793913862723904491418289463936367523594224541437705537980845246186368203674048490029332293785452565284602319505787207320976596176198023846959322134200929450417913139731317430020002909777169971206031466551255403167304297548526725647840783470808490721868280002703204075476426666079195463197391121277368128157766309433047036902108579523166077293757293027050489191953984109881615847591918892422531508243242043458069851017822145952734747363738278229641587913179330197551464282722406051883997871782895022493641905635026292257057644432457739759991896154177260057116521539555918231589872526747436384508583728078994461219028331584893699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243782368162770951195064794122371228303139173359702943994772721975352516858095282675883269059953676060950306934477990946813670467029910623937703606158070108747175402428766862493506045499108744651707040972837405099013005073108774010413130098137978978341062999504078268401840311660627818527562779422478067221549055268734844746875860486229606043596989560243854446416596309867327487960380580427101034652237300947389536631825853665709374692025795988231300763179879905654540599717442100163841859923222710379099559039445577858316400780456697775488148496630160370598024151136931648568265445985158621772933998504704592102741139551975107188257906972623364575306943194725919872402512838468137970309132651665260522525235670494143518168037329614269026643252650352392935120862922035702196907540282702070377189692303608828613420319035762016050405822501450695502228307092893192126998880515582531769193023660361173967469206056509220316370393568137061758482861694507649936391153379750249301871609140269403963419511499545414775320637922319780934214515017127068538460711490815652422125115917240482820832558056146605289795619299220387089987189747049439847453022876143407777922795181052696413834503901437771484589143465531109401202524252203276082790490676061304044885367000056062337005676163057516122054583052146942538416998635170201192042030864316357076050664158506001396499566228178031520442157923473522745359369434882163780622405723922431167823007659533304475788441613438370848350011015171830601886206321672491798285547840554179484044963290368676443705869044709059083380434937309769387643612068334835962306044145107116361620161794086935566512980371492782608858459116656160231484249801670710319661379621375516841700021036446865128283998104216887659505435871526134024286203143498473394320938638409862808086794635215795443468787890242926070315971035139732990347395278130282165614638366897104856216511262162926005447463263303513333711934500590667739441137322827851217094820998434850100991125983996594067756479616428496705569158986396151075545588347638651858215884336003614730927861263073648808121363218349574834647355242147626266899447175082510284455618202744260178704007551140854985358491517847368082943269888344546483201146455286310108111490085338696090272645613154458944285345935339242048298026359835264863498147954472913069824622287998185553364094113536867054074696953660811395176134336710924129620562306615240485737639739892477945063076223093135726896306639961786949143817183397108163195772312969991349596917590285414459369724151364305025377213109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113317979358920067117759815745023245873317791174773806223422579791657459890785801544462485621902657868992554230127223165510957068538706196566614683723830942018577235909611893755231571649856659580811330451937608334775590951965110631493766213567604338215615180724683503107238570509783066878115270140775651442912179794222547978866391038471729052245176310760853481680288334083975950095511028058190522006167793643117056685608587814542209580753568987066652394037026577155909189731954532429424918391031078237734350609984852102147623992086700970564728522498017755684806201161579820861313335112011375800245096414543841700155032764622473178306065365469648436141691361400670769111791125422492781549068594040670545724134456188537668515944881234267053139669217526279929345741576238892689416403354681934860433247109465174644003761183635033226748719929744833839241980575474086692740319996555301209106787683272049839960746063263475524649942444425889264825526138680176877005128439671115777488137150175966882653669732296355980351872332266277762541997388936618559785066927928531968993609206819930070589670032878247239284079077903884812326268769718225982578128003397392166389232981707016704509302348945659136470794605565953847204608916428872356064257566081670426557640228984190014313820537932855823290289985884577963029822013538148185792565121941311124990477904488440695430390093082627049509358837837478813679850544110567226811356879244566932435643750232318785478914752073307142648209347436295428835046812634074539445946620521627178537464768257810688251692795454196208673962355007538795454945919636550634086334078504007028506082383230022505907494192172566766154549088802077385031979995321903065531875886763321736829835107877931259849409894982921297346324489531834525974113612881487916079590898942652601163685159313121796652011136797749786396043834797575590974265010935852319311510222980562157537761483148817991978903012702500590133222116507771432858922918183645737511253126718312443895910435876831278847648888979689269952858084905419482042801439692202656552017031025810261461918677600597710316443252466037099502557945887603131108074604677138197638172497251105700697644348201923344241507716389900210952508637740086433544523681034550519421339118837783619116188372197616339750177265788128624493872139375516885454434860337265203919982820028276119072242514636769351311982657623398730845139282540967158879473622863273141223687255783646028041963256610703302198179675464917240108228047534686844059388657493669580441563621025844862897555036955837849329832885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224075108512359623793889725926512784484680141728048320568095925436274246816492038192182780756112204835352035910991067918972806403654340682105601324168105148220282399410345920189862883924548896809082198104649947897901715113659093182675724372778922280476990684223474494954504903911051675726813842146918610593357877829385601250210154239548832661564955358649571943546971507394436897386631849332747493560912769376514103638599628181168036660851276092227255319635606817656043063131028400526609504100048797729488367946605846030215632135052958026005569314147969571369108694612206568643711548987764803243293197406410634281938263407289091531931325005918761956484372592643670771019684918622485225353991572948841777763004929629795316620463339068738333290372517846782032889168232764894024281517291406262666310494878842092169924745127576927635343992050728320679385327114106710232596702153845841628974979450583836569548014657452418239744124140828348221751581475662692330578334650641258872515667044191551695545464548351379639983704311010549639395133102101790623359174827395159032664923938440980250663694733998706478860082806733093956632877434101453901983640985149233624144404973724040276135971478532888487221681171719357437964995944023989996730121506450275870581446789726879529120315437324937954139686987340118303351012681556358656134170718268953935243153869656063716021227653249646417762830367535175336005514105337939387919284031650219462635737241443752455535809289201363309608566171278191662374965817337238004864511751296724897942860213028088098584990938133035849354350270352947026490637684216082642530556414616826546784986230230214389757591511603418924580441611239413818802820224276495067871656002684986081601124632790945703910574837370618675421145080998027669621414073112645772440968739180225032474954739242936817378578424279255598877544682088122219313286194510066385180297690812076725714311357067143841381688932168203203603441834571242112582846983856915457212792861686196365057643183535595449181026970303304797432638081095339540164100368346573112140219257359041373963551358926453928950068993737931143520186927633547132089232475369347940277098982253124000205287900315225871694384956583567251903846425404913700385470410726447865905077070431122658797590940128143402276566055589049859764259718115637360568678294175778812189226360393025850470113275397636950849689466295889114079805645938263126951775356420199446152983966504927954610062536662292685018915564660221297045008117597464693323030166403529100774042045336978181115517040221558174259077579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112346074944876659277766628919176741236277958557211929655288133334055667523196333190132296098494725201444056880911561057761471761505782246086795390548598223327203798600909606341558134822024738356064983987558132146060929019799716309303956451276730187593798192773223013609645513758615644335119622276793219031457240268142235509548998758723252154402921349405494458864347001008391037852112794981693688250145810453914386442087196041425729322367336607966091648797377908454652847241762222951651072001310432528896333355399707556111195314419867679404278443411738203676017712466703721767047519879065176868653642676838712727051161370293247838871658170256306789800280949601783361526431905355184147092892923850035237779237630208628508756451608869027038916971699861512323418094771640189967702346896960126159473424502370785029475173424359377142594147817788555013261131290740212260325723480073647473085930712085548352925307435522262542382124399786996930391174585162382846497101418699902021002797576144826003482715195139008152891665174475498182533558168115569709870900850166141432473188510899552294563395543038696764081986222527504591354933519152203264975855592286166498740879387924349515195558797371936514707452449483870115349050712730307699959963019469770355172669246677526846739057799053802234885149898882237201093416389653585616801333816660807511400504985541685359143439543690034448846872079693423177970542370971920918828937948672504505606703729434963163761039670534275385420843690858237464836970527012953290481440114075652486169741860649279063077306889997164661590591815603187727782175936555407375423066559822687405467343104802571387047173104578809800834781552228972534992265137583831311469971305089894050724985532119900984114239125785463935239637982925847829219307819018688278101720027669580583379689660141477096169294679432077277578117029584009100413898444196683747690343656892036215028892439335061658979026092583000129953939860555154807507336358312210601087291041481263430519674331626923737665104556912726591949847128329379963808837545558123755126270050183953193282188084609230042880061730027195251502429907626227682582124518089562983121059775227514735250251901861374941746024338411702924304169566471723920492818120104655135477666300990461979689809782991409052998580982537483086140282232502148252763017772165372520924833072734373233702532997036313333860344461934856341656854036812840616130798271824033990844705825779046507677430571150671950067737248509655735886359946013731475567997882689786820791195080060435216987169741851531821325744652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234592030257345461154905675203596619819718134546750749216575130559424421596575618606518980867983659914305508793698145501049043943527764148992889088966216830071702888569213227892097006727649868948547931720280918373360997138855070721940284233461770037745451355524671276521199853853989346248901891110969189600237183512819914478767963927924472766963928206170285879819082178334599402504163256175444086968982706080545018530624020739454565657860562325538495766980656118259928200940227976090764911722704296034889282605727163270880139986225432915987574566979249039424175046721824786910901670827431804355280753615980303654708276007236207685179153324109558740167105216073643157656812751674477262319927904793772370733169887196751197258602222905908811664561027746490040317630767899183015048108598768728269183610839169894186101863622861004833962394868741607637764741283822243395715393991650863113568969431475024080703506405142400173543390903357439225664785549634133207755734883079840385582504186280471098619835542755612404852763542141926218059769811473560182171453841717743190148716647068684144748774000674956762744431514434093417293178205587088920219461890378177394134124652194444631093281997680457949431480257719975945387619941401766313124687211495591604165926588268637237551737060101983173749579106493381970230028679675799448224422320968897644007177846843530640806744177382783682535838449602686929704741005079812568280903728064367283047324452746231473877129861819681147656122822945016373456106530956704158908534939762378387458150268411398214178786224780218138691682005250890607065576909920648203199742375062370073100834046385170369366600886754533935747414015988740947434695489817757535744274840091040962327373937597552415781349197024974157218477122523989909624403424395203155824354100444808743591205641657495923092956062618221427614302198862201499774568730904708203912133797699889526378343382124011148366201559135722526456015909911341221242000980833825628210582599855026265744966279135564303537123710420346137859109524148506705490368036997313315991642433816852416040083380704560859017616827820366114382289227951395715902216110681442976222721942645015797015764189771980057987539632878916527583975030218310626882014184888738917364335042028200880872621742168854431916976107453531544686804782901905778455383279915145434086309690478928132449624111760393308751831707788075667257920795899659295856512904279793822882777951613107754509162092288433360637776837747109358643599240191407740062937364414906437347831181432963579738639446600732704905886921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174334094013177989325430253948361959873976913112887635390114304273727957944905634957918158182709686951448735699434553976477563048540180442063903368733090403120374617489231329337656382087605284725623404607219391350833257279106048658455721705615164547549906610043658613450783033418845965989001789901058576406094738144471725909935753153645062144106368562568559904997610628517489390841706049918604376245898247579902631633612052880898358176066577314938596903794212066493410099237547896239421722173489540820484905113295728727394577937244656227949821375799812653232360982577414089843602530770128501563527698687866063343788681924915393247390886261551995859023445123279753651528913376192168295413620992243205702944432584217627630594818718441544405441825786191188928029440597137842043959717271525875152083120801919002417858435264226782997534232197910753687528488247681530727416897768478998536401326415574910792977213153210500523054804036743908164523489764583626387128273085891202082397007288819314687004658674897027671019742357715080506615291289683457280947430753346148104318827554864223652660638774758015992315534089807776360725149684374889222823638859562286344921503369849391036929519498606788158757959438695597656621595531858190866821716398343913397839315458001991536084122847086094415355844140229360391309606628967638472315030578829254070878196642690220695420769278323275612134246374693045507834187419267603408823617053064547968994623110094571969116262252139079202652283633224053850802075109501307181431164162413470107699329960828723685062076499176735933925591423949530043069735764704007572855925261232555693284337021671934287574784470717693689353679666432590757148105055770202542603619794430496998576779710066704302914140507101761317414112526020570860139559650480055569738898225800612816314930382540825166012574177853913442870689224114542242543091068015528477077100625858153276542587819835966408830155825572884139859629595403967336063308557671538154749554188672532073463169236684738108494750879706092623267387553967740845316186256751207517943143902871059745713499123881944722085425008971448455386358672322407631535147076170929795692566973383754192049269526272217717998200946599126035533357605375703973506095961839688382744058340660850341392577767455084474330347569566039312155914067546251046088524038542691569151074877056598235463553148967326135138930261857067250561851792346631383750646941576698610135838411971610551520045189019919957041009909790890216772098523513826942883454486900038243029929178479792552337639912102333232190013732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283042297995027437910935223468434163631160474170467041704594912807794711090058080562081538213998753032359912203747401327089923903081144525972698147338609194706440925473326560795867744901392671408603987974594555306739881068480893628277169046450408234549348535059172463760719048194255691891439990444583292217839417989607167543829993883189224214763901240975594693389808176740330918895457611654414662957202919899016421085520569944091822685270272727434057809483106788698883160890357423114205440304581949689570041473047392941543867711369381816764453718484287626759893391295220784251460938577773776712003921284292252773373445385069715283125682354395860993549720274222517357761010817781280629679638899295518447033559023564226980848207533063219076684020158974030512014136658588656163318509200387243873246843372533618618183975293095334437839995232405416767973666427430874588226770072765004853436491389697781193574993025381856225323477199876372943246693806009667263260278911810592068489806168415018563149343890388968398132142727492097468760588524611932402152501718124781325510478946223935724912168345424033855382167503876988073377929647250446511658068926290701663965946179231672778044296671356199350151755891542135881167877678381251424961825075520248884311940423950246280915499999168792756333898142756447931409871519073175882101615224424736620498336585544807622752823683325475187752177118121650992535779291228591399320117695280798586415437029650487504477133489610271647074009951480123661112423893302581381008460100450508570699196882817689307692980216432289029029700161268546593061868764520480532781682488135411359398808400071010873946219130553029637650684664257055299842703910497070494822388083520528619171611738268270062523178975128405599439520499858483693758370336900733018098279501494773487061522300039017444858335948914865897432616952091730382197360172365160829215715630452671047422883839748286123387246315100246991911117819598085332238400626266304542112600677042641248074652187617767038979389762120491482519354974302816956011273266326895358261329165674488402110296944735137310791275886167694676640148819215541544449627016312714008326648530805865035751708872991390965686576941456772490940339938556049054017415659015087297220207356015973835715492507650350073555232101743510177337693698286019291136482770412210064474578222412531540320805475378424798118584806988930995946645386809148683124804787911721651326802090879207514260808786065881560306305812622483315189050905076578394769239107516346006546180790468428856540242657882614473584909470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119921758114545334807494340778231264007875709362703104284758680159429631331127273204388563585117197738569042014563548951736859608155337061863892342758080700962931473799574447665269781886209823224021756601667608893498540778750996033252176614213949326906514654516745795188009170209355985292921740613744436096525543952206894973996028767907232889931191195647989613818776501901437333021929076937244291191143031469219134660411256400927615328063865059009703366246249078960164853344341379868286303011790074332724793538376167627273544596669510804168804811655498258120935371581463794404323318777973383807148253682147155736707253982153652787028774062637218749292207730004504890015192413701851697865550103908559798204983669923542095090836146827128384936686137517598761250401972190806578819909355812988386712590818030940911708877731816176177800056227734091456285975707459192646248081451393861114483126305622812812417029218084347998128054618912578067414894775497873532291010820574185580276970373345133321789822347369244475975235613452529033974808790792901356766720561847951032686279324339691139416384559721581018151138634223553960530356045302002828159444714779969619471935305575935588634298889373475140889632995864946177963113820336844029386458180837578798757745284990691731500124099366472134003557958366089055505082059466416303905285772731217831648000063228021474153832479729748582765106874295609492258965183238449429848011930333903763822882376154769065170801299615298202397485110681013142211415041402274994872836201314538425489030702512341080541996807714768081598761563966302618737544980019340459468396365738285243721035085014894758977936689168456620749903607830107599662888365455962410498430980919579306591748225834053213023308885148866206246454401463136862606266764672583756983096891673686057802690219239125272180292651129278076742369106719712152295344994670624744005691761449313096764472489151169828208472904932464530111474220244113542707769005788779727285016088313579440483586399565237732278208181690286368969667471990914180940511836462537983608160365757294872606347680708843293162042004875972838819433075396780992739826055833365661462869440809093896181038039550687886267222251944583833152677039734199343211805503884174044833806656856058262644692942049658441386121594848225144126127981136362196839203968518264391395785865531156026678889907971530169799356010319307113675733330156886556046350977112318469568088224422414341657293933574223487265040986809820532414386128066922632822582001516262708859739109378539264917014176124623144840235517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287395840603046246229084203090065306111770938428774273221837476682729893447895735910218230859134536818168902184107595201527648063721736848546326531394766649559994257910549797340864390425912487048815657951793622944863562763182465822814549525600685275493139270073632388592857026124275500960302034106031811055753372938881950337326245552395108104375683515931485975374973753085155459666937200820372806666893440361638849204084300024461142369618673191535700855618352698645618194793969636864957747805208397604258639733729732414288343477596829232881539118399683932147511737894518895960011944103054687139007235590960257337056433657835556613060697538117975195704662590780890389234082654786378327374199711297654673147817042402617021136680934221340319787603048394594557475119352415288574667508892831242086086036943401633060040582224504601160205020018364471240577894420169655726771592432652169024382048509873960470074640937257301968821775612966111966644495698638388897503289544193451802116507522610338403852705156103003001996756521851503368761806785002462555958147190193125348900464831149801430360721403301034141083638873684058094927988796626428036544098939490491527588933677374291055301281492252309533741789896035752815288772561696079686365630035345526209973798663810809169291440531401819282175129218386792153748396794820913205248839901583769054757438693317943369011913671235740629239114397449161860826813428376094046383318125888092743935752085667454242785794868846862062964022603444559709122870143468895507422257907262218134076557351196872006609577547992061438677570586181622333208023220760464747845042582470964159525744746015985802479293517790129335453577574663262127455917126459858369667433561103485996732454974771962364779063023937162916444395027037154517872958973089985545887040137056874589528639842914995146365291858479564158760660575480006437869490909057721334380919752211610948295380257137219257634784577512555909486260284639792065225844675939634973292361257957750208338314508957787543681448316041891200379805523957834253720436540706425387562812737310476528634262962225093291542713385409589366135530041328344550706803616667909855384879347745516218716761008652162416820840534361905636914091348120227118529517433021205228602681300246666258181796202715128409662956253008190343159262807868311395242784434110336865014025210542833575441448126743123486561560474399954862306230865169123505295634054992947639809265835871953892568170601341736182176298850253194803021246799593387240699053646653610735104263472526346581759085271196943793216994179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82622962597556579313753659116750664141530896930765925280916065018678012836726631220565655987744520024937883497953763804583288710827086867583773470796587423346175442201684784008332229756092730421776903784153504248090335659144714679028741029388272709865763202358260953539207228211343569745657725535459807715056611342803661451307389609579140902500890797749179727854119062336366467534343070120484189255022698581876842081835625282144099708030116675919690614304734125236535321887508238061597428538754552073842632491873799844969110628880616812279166881508717833819796281317412161615120694613634985410518462742469344061543722775103275419461642887825518873737359942743375286692543912918628829870962800742557697683643638212268698820120998302772800197213529603411559026779920573892810104500338318364429258601194590396304908199977581401571374705984104661697374091221165622650774859531035353387437548519654611634995604190484713530617357652971344111892920123302989303055647650002186923143484997443296411016296486457268279181085937177446222301557586241121533009679160568254264385803553532115833579097108119112992436649700849359501246922195850456691139630136946096121405062823570025177794381205882454832596238155942038682281648648766044975484687019448131693126961797308699260987960059921130587902285191733317652357935836583342860330117799999605842332770693755842513289793794998838399457203355788089484379292078530207891505857822562268160926274939647513776485379085349615958875981226696693848792396352003750110928717609851936281304018174923270325697203700082696466815520758962943874513502283010197599440007819073472827222405145635117866188728714061841045551518704661365642498176259812725250181334578454456136012070323376079636572733049704881883936853039542581973227353539873962459023758768481442865362592500550330439714793953213740420341286636605260905604867418709798400255469728916568938162131492559652796847205996280965655895364599575649242017618011460615516149058669420810965855886972563646698929561376540562852985923815180220222149007396407404617260573583823714687433779858235349726514355984698047995645284848926618220079197851885059325948344222215395957429060676195618060636898239748184655172625294525003441180428071398980279135391634014565344412593625103670675498805486555067049484988872338965444430311557356367311938294604951703404098775824650971717463343197438445784529669797245850965744071835420224643424818949279373245805121643745863245247150960282936328056355987830788270358688754296214406860507499312807960129905249386501390357025088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181257211988351126409411030665612485127908663524362179309445557890436181018715991151234426893267141224031456316370277000530640806493193827181117040150590637557028654698199271596619614486533470236512800561483814800142706297407086512247391934984336459433778875829312074640482071641698319413237543268887485059275277121685729559005264213953299594448462766134991187754831988449421378109264067027670039536270325154243991283412365896695636516863001166659603387738873601370293866140015237765802991307235007448564174784754884511147270650660784194982244089797644806940926983715952487690863933572841792441787603817124831561225915540399654429858047482530934153465319193009163069610353820806048593110349146018968950887866551691796184635360429244567449977770745452562071188238379421803115887182948034446568948183371216508877583128732142621784905202279570838706512445645640851120243895058196082688399115649832081693298102304817837331420690938758164649528753061857907018788453214075736971209735528948412611432562510053936318447255303443503294861580877700340599045638321181713519466091713996445737882344514011888616422199418348679546856866277191361895045298230173582013102355104883280270607697614383806132876711902702030444324399257302927452794243110690667156228524662441044463536416091825906201733326466570155422214231013869179242254677149956726113844315553515969170037879763804167418722756832246173106212382383235419813172975866793820588156601283125038870455382325308836002156304154314908006309315929153083818520679188226116685987531810772061859118979072955476678368957765420102981637043270371048468390364269934295413962459362928801856096925177442241310291752936352837258667549999752374289070191305553609289964693155302186293403915844919415714123414264445366221520561660567715834871391008749938944253998013579720036533984079990077015500805731375801661203129552736343110766393818465311874830671433857044109681394466719064812772482118115335823809741163691437324177527154031454012178156055693720767950422544115758900119922625854494083065674000996380580949297297207628735917722298651832684440262518437645306590511742563045361435075666686426933735942528293550683119491152932852096092642518961921638849297835428409265432523133512215992660529574296495178102906138549679382455181508755417836259889637512427933210818233769813888408932542968092488925573685214378157242354514526336971436986630685040788918933345463582187467544544272944791513309044099103964098001992254854346718354263889966669313852839280555818015904776302254495896457645302620973894529128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320850579294871514953923706083484949693669379589367942397603966905401311819810490677924615932406145140944922186999221030395853428408273783518706384253972242730436448361126726228897352227475371403538087419685527062779140197773741585246034392820734837827327065028958970882456919104254178679417154589440049428460194048383688538202799783372711422886057681972692250561779851381696251906737274510322531455949582960392112776607800917860775460947365039048195054445220273912296315947041033915546127347007368035660357404052494646711440450353527834152605144966050843157415574339050079374653642851681709049341499047359094713674931397373685126899723045770056261136249548099214757469592509239849803915866045046295382677224073904471352122277070102889596165597359590709260239228540038555298489507717098171243409875671649987257218875978544624141367833368035013450111125915911967806724495211225590490219344791484621324875515474790793849242128207382123689901688231647869033587130577905940741200240018892113025429088320706443677971255775309712674101198485295920860524842873158885308318149740482585211246632853686746096404307968164670577306627847236303515747883825459162882682028623998611945110654953594150356563113851798587592907932948620117843476769523542098059057559610762307529427031072177740464658761934991992009948651489330955566781361151723455976594409337767971822357203277917780360772910745565297406219453566491169080686026265334184801276177374567686472239738414749285076166534792404206885273654264022496288121600557896223864366642678323133616782438128615332556795168628304031081628566000753013161541172732515235244531765658947130822711685549247395916841653646980525112370571391393979565943709424514548578102697793047799215350637695753564339052621495770156670332924814813932993620229670468048965718384246573509741015645684795187771506391030760742145260440848347690567568087808309001681198614229448174126357815144660776521956604741411429003060180982096085462765049239496471405524917159788534017188426929341803596473244701150132746916979713664017975528547047900051715491806823220399392980041870511614567846175391613928688914433675752784293779939664367430478218847958739811476735326875651040296104728080619802126088612736481809230514301443250269795182295148627325522300255693798347623945522925743981816665976523458032387520498495372030069425578119797636354808686137921138887044137787328240146290467426300238651229557802969735087374233568791934684233419503136588281725136507401166486854031309509842578817885423413230200062071471462334014826746109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280466060854674439433177921366736521413456185575418404781279876049999133983972784339276537364355604266102912411151782770013727455684774434206930026575301964792592762116008157367260507874536927568325947739176206987037185683499482845799930262230784075934496791602717846770728323600680002734944366653114910323738440225406127964877980231497418753087799882068787389929697616403958423075084785033583630497267342887483417653578665228780027699707344964941463505466915609029707573280720756813991426243717387425354853766717887764550981365664105416191590719615594402875022626854711144901493192890558856680294136032136301444678193629818271007253402038214543301996984351272708172879109780293644324215313116718865612490599670731617515530887848155605084026116033737846218623707088070794060030390061147040068044917854205264666669896288612537434823446960901445957896662699584087743333755148163527329211260492019288291408149747786939770104996078265847686010388259051194453956863738048246070584231014382565367457319641955517697360917127314282111854383554150951836587936177988939855424192171205122609984360906748156722762994403818629146401736427454193539376058478462713318947844256390594698067453560783319551115582304870720064281811598984172688343556850707952639005591645820089510607596871657344468874042503131653682632706776102680135490952542381649054260172085595116882805467295244105828198812191754771735826766954124525600143807915053104719122610860509751449632219360254470283312236756131448981444383957943134141885048605129539599363267684973162895181717054893396096639463800516768411952973296464911545481309778444499487543504617037875181850148390777882310070055082722025528279008204077902489746984281670205439265764122517158147962835988129624358797080138399149237019433897814889951874601831989083886652672361630761480714865116632496949850453649342069669518895912523479942476390349188399219003932263159410710824401123820786436031307230598887530788622191644916593050748058558124437234091492518993047701203832454427687398114540789402106919326517036753203448615319884272078533772058054396446296201872356209478878581523101079817597472276545196707581174325532538066996115766340310991991458940378825181362799653187803590292325764883968362608751331325500525642753949432998305610612881615346683550797051431439915410522875245309445460103667230764253022959187567095529690717298376462814569978044965072610012889543676186853377619036064265415915985465705774800456322107249124311701254774105007976764393277499161356485149539278875789987380297579187647290567993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86722504051732271394442732512695900013872808830969028338601656890920208421293172983212402215060794159163931799736106441849141891047831738287931909238507436831346737898899002161634875526678616245987188434770878201334722279056539525845119046437570075154979312541759418704054696269457890332612570276211672051618567573661463336131913771241213052447259769948202216094757049773349005834993392437386695104586029460870569333917080966208302888816947979631498441121107849252523287669182231840961046281071496734595004560954746647234312666463331417314524873249618528275892402063955484379835183410900442760693075493813205225485766887951554875894041474292362591917601020458941049766907425041486658222976446696597431204494224705699363177746107123780522503866729871564058881790216636533429597358620716688935795774265214898442868972993548373907373524475291471920704079897194201135307025150239825672502805927675756957594172520931422487503038347773829532546733612092019358685656096840498949707960188234590429774828752079352741946879919575509476520751654535637397114608446467082696639041406280292583565767204291605922934556523153393392680476006285743383404819507996032166463790109668771150704303941625172419306518196347942584914624421356641645270698999107993588453793535798179790015715148867752355137344030674688088988555624048364657138034380451914546230480731970810093410946706817565747346016187945900170764953698941120544285356697910781830441064260547299418546581007877593454762280293667967726826318743106447305988957274194488214377122463391743752255130873148783119477649763339637503118015562618212747144493220788351024873411880503703653411974482032091334831168138623074688893138924475688795407443385833910504756230609156102456172794102249243672091815522192849197388243517040482418429341265992431371611004048978303239774287169408435337363822542635361002078023254906115294537573181573763426684101497583409636078610679485447201090080647590474304398104280218374997349489264049330603809244650897945410498641519817795793236085690190940427848548866678827693082470594535317540581165984311381605403469411711987424523903393504603232705083350873595852188682949328299365098266831067372924872930595160081752337339061415904615983367206796687083886576467010949501424267628260166752277359614609266738009783206235676980489890032532515065762417171639765210845358389826833181523309711861759457466739923746497568391415817339509909851793801949638039804476697468294746229030353785336957505749002594812377086433045595187921937637987502198824257738775208501198086119239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169324592077460053893992670864282195557011930096172447421808973059058889353027330371066686616496596979191614452824577800598245516063685331436727672924049686120958542326428802808286771940262632209795222674526690402321022522203808660656017646743793699536832265003939431157435924866692845227843658333769418082773953526578874052459322425993970761990575846486157993139394708319641964797781733751152087753150705444216399273401759968602353537954820240551868914805509829465964239329345134051652898793871218132181127085340909482712041064052446577905693611876212419303276847653853295108821053403046531114494743273116497291514085345606723357974673124449568545239778610792200530290623555430502535382835657773792480217876254591213753031027839763998974366808264065930754607229627402322873374870342949208690076155715667957890415464965175582878904419081485964308431131106644711034339891177784772202586610633154788056789071161953146199269642172199716272683049637460218205640057581047174698824835512291401541348961816872117009640143492362759398089677305733768799168893392826852875335518452514727693254134782622197341894537757528109964081162184641111848353764106876746799974991289716244290117983967660372670028712024043326672544949594020561119213488118190860368339989309075503188342426985591738935421376721520779230063358246002241284984099394021122007355424659270719941187277688349796749427150284638506009753563163669865923383515132486709329547088080713269840933885562385086333538220559185292038599500960793492942729092707688898499363485394601116024004163055617518019794612962971612029794571615393080266593295031070237653181481826549158699649349677125995862852096981292620182018228409038972219611241568801217486376710640076966848365621512119736655966690516687416370351913673266159963279504206171908922195791359627789555303553995278060290996431489342319567575890014514919042672333784367952616820688752689960742786971407697719804313558990969303708638038440195399223445866653320500176419613786690822591003799595964837706658583146737005265930279783427968126206525005590042092980547013951495769217842808825044093106946780583005582092673037872734512600584849619276108818763915886845355516560207351711878502912825855616398664404234208249094908334638961722528176372780046300142487444419406272044025022755885530174448200123962155895117523354935624303878889510621386769498326956327115134466863491759936297863796074499478231893866266562596460808331469573524238263132128493943340385110552951479065604354351085653973494474696282097998008022973608323209236339405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104211238905587009226611808308820875592651017674410010836463376209072854287850765331652615127940409579113461566859892497741330122770620987244190957666187692774883144715790161355720023356868563009269509130797221885259725064118466357776818638784562782369967959972359811633026177343168531877892361802117757929938536018334349661606047405610191389984255387865446411399959628495217451478332477172388720344276716528750268396581751957321349471111699087417024087231271188344262113870951309369086081112060150107912545635216499020429256903137641296099475816161695898272605207685208811962362119296203280541707034645299566529031065579796275548720727965423858934236120709916858866110780824968268508926163680443104210849371210939181711966728240939522974372033750733127685817412895881648861331916373210121387513898296333842764529663827368865375636759315386649271068279177580559242540776666314931049982290596073903032768935599536378898247369800031325866027807232433803496028193480859511305211356273474772579345750906313387515374579007539514094071651131825110380678879399736753623923149393490951391219821999570609876836463297841496460839253577582154188796310742274414592630198425234321682318606428184772474297754110326729742586898149555296228599438573895594217491701892684957950306522426569152351306370422800275228768155350204232153211774018282162283420417352096258566834249741066061251707836296238555851548206244599892051569993265431982573652167982852141201587817940360656111111566131405904798928056708438171198825853006482196075178097188498137947228304298823560650787059748548262682329084937411231556000131608656047719107143824121510715217500474274062680866335544209906275460637109942735508259311694043391311062767157682584057397214304228103633434054875268347477109623208999653269583263819751560607031777574799634700108592873127667016084755514088818096816459585843960128102143661814617493678420492671293351650085650484272365383201397965104202569171726042702849656799677950025463889122665580924661453153391569598673556943116827628926453019776020419653385733540623069883179826425514832115764175968870577869526095131071765824927626470191666356571942428904470471911312649930826378213559154811520522781736894251780336447827153828208200695201298444161348532674851482765540107851963435685505161143014053691084167231775255995945579468769439137211002927906113543646006038069657028536751288921106533068291650415293985055378042604151389098821156987728603324221061057156867042141012902212384280962352009715375410621683541790019822630835422008538707932548165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73029370768489808316003605290448014545422882304711575485233596643654227514849776455428176044489851900868085177758456802937766759638386809455750048046857379654110529979978578738189184993223598372968747870251681286612732170601067391406079342062297283966988156874799353999979494858207909924755957625939082591914325559553335191094619205640595052020968515228902151282627021573680242641892018760776208529322575276725418210182363406080711478516216514217561452269521992209705527357457676533888189746723711780978236004935662453849659578665487860646787953301419014645627981042911526110528999354719242725044758191575811594123711200734846577694467558508490704029171252119184283321375226384250299378008036675534773624255895514246983953056378398429694825388533300622457766003792864602641071166690428772945156271942476302489888062545266958254505350958419295801595082726884012064289846692668866196902898178935061295293237993732910529444042220169099287729516883976136748443732249853631752600759468689942262666229607702127196470713252192117565473405989269607735244773352677202263225908928077601366826331249070082979318396341458622179259538032827070367626092888557889530667808853744956976526778349294064036294690549514933543895252729949978082223901826216540869550990516690386129806314023404315800004750448857489218581433937248284857481911625930623169690767670015512488498674450627903197239091250872900837909964634470656766685534596397805699977901615339093383301652397265604299171485993204632401826022556589361047998842547723106757380520624310947767508077598462976894561195027809114947090058259579505750796558606234691178798457906333488152247879045832179434625010123142622700520520373284788246097028130946392029203993544381439355619189888752093211161274504449022343339216509067688597545089408518259788035850994296766054982043633860836341187663816529298735301345019972624979947696733751308852357796786650602394060520193508636769551752467068245898337788659299399092647551722443856821063770162682536373605814641826513561925405200694895218462014233601429791808626959281617194380513750330904790089654261777122782836010710213053518418857584392547740759158851791874124423380526390365443028090382522543464046696249911198105421235988240960896919943980857801683487387289147591955298237477049513490960067646456850188301911888849788901493708315375993859854948513876373326585834070289362016821226806509697888862892764152599689305332693492890418669727802330333093859623665017535376197123396879550089332466685775183551463339399442778108600573357202441959633316725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344150257571143881640351796757640850439475443423299136251737236902551601678649827522878171113772983000956104117750791641601755242752394428598601837265994766873820016831046832354189007747569390699090358704343716483310717590000011262215185477059388404835492481442705820925688570155821115518527459144747796028043860750947577400727599036854415254011866715739885531623373476086507469259332356357981951263653620222462630861186936134282189963627099376508091418496459585804991760482029787747515258537774515214825989511947058726725765765596885431173790479111902675728901845999097249211525252895774623193448582640684648261758323117472487356610824714391422968775048631212198025071980749998999766406968929587452629830075940294845730126733736833664157729780202407270056780306786287859354065035360446402208456429570829310041764213574150759474709634987926160074513346662418448157201681116147177259934609350645484685461205405128700214684829456201413742108037612635467627953469516910572044168647576419172189004775419142005945804266326542163964052865015155899207670099108790948253830856025863754404317445078037940298322028078742839826726874128621476448077318683759019911341439956730553364576825443882297725474489378454463781943675323749436438614274443528004778133840772475456613212190683774022794755095056659490256757197167517479064489756366656965560995371210074974130031363237218963728960054536258393294803310653090864705610215787285803523558334435711181661244524575431087971806886353600009535659984636071604506111113740522787446750683741132037734762202593635411773036857061710585176911459379814449725281408932253435645771910578239780314969628495865415122615732273793359470926776600397097952842086261100775081734054843839913245008239597337184675347619049137728429463787898645658122169087171271662636965235780241964265347998567660760944658851239813428969597787474528962433156630581798792139578404525805094910416626663603499920915605214107645531982411653249624391651378246250914001803295700745327950577456332151603381096397338489605585619046198387901886511429709557157480233140992601311681346256753893331693407364067249895241101576995321684242363234182026611498982902453409592102391411238790205602821573173062327668805322643277155982938456261494218046490084784994126383788531006858235741147792880850147171445587080574279017685630692493667727058600642072456897151809270575180734418115843335168521391469745978050921402501846550340672816389050441494739647381979032860677129140060305365933054713181546231649499847365010739512164863408591018302784465753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257571745604553224804222169943257423781700842886582220137226854458386543549460857817883006410531970057995774509587753713867804943362307342324101150968361487900578074109434817318613606925010648875461233903006576885163131290941830401497637517542616643281114334611886755532045161788839916814291757656248764227230294596462781559655755379156289212613184027888714380108745155290293475323093799022478800539647086159494967426719232737527661341532951219989292135875798034543817925096600651817950922530647803114368926168137256613954462851019347606861365597693803019937913192663225051610424672571137148778343470884565957781037322309558146256789521018678879992006934477166175796810776398674527821046166439904384120216643947143858761922845633414814607647698800420095763591371605141222926031965286703873805909874932441448161694966820312620998146660862460621071300641048326033359870168894260778986492818929007702493836039678573503233816271084753107255667024265935427347546485915813964925966390360209363409326878681070352860147652869766915878019335954832139776304253297035002150836395267551746241817831878526627271932147537482900530051582311089226691041570146149572482055895820519462176139134096595847966577205762376734926717295028698100102636903771523803473363617986974389908809014344474255756693105256668657356163701834518726101770729662742896818902304357184179934995447161203480456960497826734590363418364393585793019971341041367483444236891591380860200050865922546665942241129825938675003530296129995887814536602999389734924694694138495238726143159027802165715120005768838775708074592860521607744004040780450802382266295284081216863380765664402614411446437614455382632896765543324786922251185390615784079085204543504570906159699609614781978504626166771280262366767635011413145611252471312174873248268337876575092392367230100700868148570166481367749129055259484104125381647528930211146333075411292708083695231997950972261399323166603987231547930235694145622170699164894756436679962470816830512591222225873021657480332535409302021916136034145396774500764948843731957761037486271218883372790588613621834770443442580810123342746765596524202580812244602762668341628177534222882650734308138208351019015872385052795907595359023085299090434351181386288747829602553513405995271385134741230035447130039752168138046406029815443884238945260916461028661815285325283173059463099727025101367230701665918812610144111374367139031655538640739624583069465965410813834137358293791065798337298269944692280695102004013219044745433389695653902510757801675827947710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128920696845076277691147770579902405056459671400302603739298601842184231243792036303220343446222371818619855424316291539328054654528276758534861592007926706317453743949621487315985681602107578497821217919087466412836962114146576689817955070375051077667902470312795326235935055961452056281479608523579886593940093242841543601394796910612684421389000368111330065660419424379159111132459798361434645980948650147297644560006498922962103410508854066644064828893044358012952184940110680471470150966704926681022059774361516072331372667852622671432692183999491131063267796483961146364159293248946446616955375786218449492925655771420480917561359951278528200813381347313680229133401129492750201062839490434961142183652194954502831958506617408876675454337205424571458650726149412431728945156862545351838128412581354229775637142610728291614095648171477410939230472541483544676278453820994356764871946272131257982244388878928405442388777829714616010189294399409632240598607454331937925074184703331935731285413047995707556082853376652029703165646799076809915797548445666762274115923341330849050650981989734923156418240948322289954615610784105760405438845690084435306880125145264979211042679174386453570885793102767053750978672419595443632429870896536924603787587959848020478433000916039154349571543062457053388909088738656166251206771108083045692440289315715947652888910650062156049186572880601673482361698926034630361998495855944828677067564182637435452434491590396423915866934132973193065740761343947622308977664789174045548595869942113742825076372815048456701219359930636094302367134619807025852852353657005363911959271032508519118879912481662955423227537733177735590461098012726714290608642846998590997623543446145869909849189748532627074673499457295971581124547352129692990962852923932388074146969692947903809926145610229236065713284060517011842794701069245003158461208593780108426128137939863042416225986029351273224909269230073256782473604202783143646403344265525868098965950447074919026812129463922054115188859990546835090121306250096643349903774838266948214083778738181100009312378375142625745183152587278328677315419674262918422047120036910848882297981457967164809433375532649759897272613996374728139964738691979537642260760983259915232656530064907615921390640587228147833759406791885080838410544489750044104342513579768489926220214586752689335696841937697942369011071486264776742911565289078342621917937047176163006862480495684038717376381793253405163071798380512653064389202491054955309023739480418032738764360844863499681115656741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170790328939934067279209721503502679878941998711409727612555585915570039289148030348620238845175091206612623221253424542774524314467888943452602423598036793435138835647400477771579672693740231599436336700942684838217189435682632689574237150294511127952319711767598666575265585203264279602943444391121980806541666862538205694412777923585332373471427779639934973174390038598586050224226830470421997093552339627550696563791405141418956442802817697515427609103657568640970568064647910781310619448948721794030610181324312311481974102409425218853227635238641394651355943255256768812967404622115349831315126093966743973462892819939962370676791605544520653208236702306174767640746658740671256833361362077847568812729864797140298841046643646980954198786116228899884397779317228934310787229737439199404201086652831512908442195176227422809104065585445235117778898401652621452802579284410853206155111058136076949881953778885949308790899234511375522973792193324598382581141528091015027523270953960851408960180618958673379451658882633653485638958346370389871973559619043314770970461825248205713251785092809911234944108542485896964979312224950001868589098700750987194540143623068896533451239891603618684889117797537050160555460714353934615557430974557926781795275063385930722337161645506786747841347772184471613020442086329449121560938597592283328447509783762306878754134653731095976845919157520314041439872009311005014769158593553679728726871265852235647739965229807894324140874467324106501107163215373091590872442205046506846405605342721551053804292744689268894023799552150975734151652293067422655026209327182610574958297762504282960523319681203864634931126110470514647361155392319823061610489772364393038616357510508843518002995683789154023228399385986555511851039676269707324374844551826941054637094955489930009631615582824205092180720138937957756690291718288910406326470264780743927020915566713096202999260709984349066357117917156337254534815200812655413172062364843683451946110044227913829650026542193107896162525795413310767524229130916095260186852307550828517286860571457286514468791194327691325838122451581700802967075043044385643099275110284927772266492028881508153394356362684300646506436418671332716709180088442152058883139939536108851225274017101332016808599159690741487642030112633728098996816102087451935574601114679887259414076632523716922165982877440070477442764380558333183193645608505326634619850229991564655833121822997156048611432074172410880995940750335234661122170780248167624812147597428893177569916388507044576978864695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323899462303143418232355064478473519008679537447992757515761570017029707763942135085681574477216149705001255516089505620583202515331082637018620161837366500304484387481485277390273374998068660006899961555077192580965396223911349173415067817845666945799128718926923557815447407848771299747910055745874710351691435623481126242095685292029807890412787971394174709905453706888872687171866850940290780092704592409292927594590177570427606975647366725813094137087285261069274519376370719010542381147747126962478375504830747645151942083502689629374731674761925376092716776645655129985575439898063998031559954006060238106886269649948926760190507602152062120821582737878817557189637090967114211830514615890988715312449554280696807588806717773786976515774334705951422039893495804168080410459619625252533179590865420230117959369687805490665588480687335297923766365753062098082835590618285409288292318494055848310177242401466690248816214605565147070127430921351600124172786875443203562396248499264610089543431473416591117017320638427127504746901338201792693468496344299526918922762134635838948583151025789732617068500592882313518132412979212753144510426250931299172067283433528706368342472122449266746543307286741723721443969958566104510167028386612787343161400563800491570965861994557751800861065179506388211620120063960680004803234706704304510892192022870123138300374163594022225254965192134043603278676565975399811682842689395927430075581787531605743559796604120666041930529466994000334671542466706903987062822420036827319745064826306391230742719682556834340341307316973322173680546725119188448433438548514984882217262219371210457762081683529900566154362426663831423390467235155997745463596427908908504518355953319949948593297755409361734890391367007867286186367795326936116331439699250753305406708008027742538599503813764731451827042831166866341288910957400077982412731519502464166507387611128403041004061702835952736854703911413734454991986853589390742029259035641929393464095200510769516815437140232168732000884918100764288317715690358236555138200899701340318830624415057721334525819955263131314569229204710559014557111327957343940334702164373734875347648649427389326801578420962618638414114063453864821153110063305764735716726672771978658282142815014942288404178182581593422526689156000498496934878231665456635893952318003781847480597569233386441474715616679504447051226845198174758381319896033665009536880575924009561113856673976590009234648028309645478806820233014874029573710356547817837425456008022452742786314179784023961017672256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157441750832844872040750264986217900255190688395319801845409561261324579340265549525595112348911102787873534884284691292328763087003263941526609675490883269934574172660417129589260159797298267861446795660715762699315218818533075648327488417779423169559942453203090633979598654444667542855422029958241123969526118375967290727103474474516959380910822703581746222848983782077578709030318938990053534782963243868896725704357972715893862116754261038882929042246598333500028027295316244761902881116090931043707693034056980982225305368028179856119491325786705465687739591210067099564976163513057807899468747386649236619426699479864768650027202097341198918864301996815611763630025217429773274233810272488251310198371380680067108860582247681582317553430059571012635097413141350736857743172363852904972255515437757339421564737511373986364324020479375934813574877409661287228327465309777549298886328215471119678887381401325210999051630476630254787871292642285506183040272889502187008508004296896383590656445039131780726773385541758423273949457214334837554325529782119262856705320330001323959825751794326398204235387118722535774227889870085130372507812156588778815562990679933690018552558549038460937406439894783817376778842325721099019575007702927572253687430734316298518967681406946764518127192254172351722162269131987044000440461336459655343692087143629026898849998799105943355146112407301154173772360799805959276321577962425802385091585197564961722098979616771573790970730382913612976814646504284020359899019570333233413057037251018230663380900726090511129505662347802369618876105886795045056713965099601254069572865700055756615957430194237002078561243134227328075977940021598383832273069816235138820917230419620992050408759789642584744703041214061312149197489445896822402458624505971661531178111558581926473940844786692057576893179530037432728041680011513633056155261160640672373752337017193846941875469659711740663435746312077015603987876865772622258377470107739556263758844015563007044302944502789608380116824617975520092300420632600504271288904166772616894385040097107413113258795347038386005186674126799888390670512885804686212351364345213848800085224939093499455660319432388168108938896944116929764332205687747428640444774739638021258455188316233076928351470132579464546770309080398183588046804525716121441046024045463398223891603940335113570581448714198086126059147101204154917528301903694179806072114844842669047917211088637291214330516141817648258471635338912904485136670213260936062613004648184792577425865992367153824325668853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130968544706662996594657219108023391484390160498506294009232596810964742629098123675689595316759963207881772491893462025255682643053988519105973958189052379912751317965460291030173449280878154905344751364636707821193347359318854615480597989838313194935652812173977228890294340232335503754207325639865987436003386826864740620303374200572729708225973170373745835432848584338996292017590776870121830100149270599036274463826146571420693496786717779592831381118231391531459610485683226302821947591736607157346161177402963549673443789540189341238082946002643957835628224460852443872978209939294377143378167231218194686149223137068065934547379595608707291326361653180611479019062993642397071794548173810020487659113185364400910213592946049991874547606387176655639579700372491725722381920531402364138802092191089752600817779277246105687286530858546880417338147637455658435394887218866198902148739100664901079617249125537268512909943762740477041986799990619541211141498239757617802906500735119087065249150707958838978726606589248597479898640432050353475096518248291964698006657594400939995804341685528839845940342382956282859818980255027669538634242903808517702575851799612376098689236262552718200051790196114493694402521606738372173584419214682133044210084770132419588395441033337113148928195337079059591646976608712320310031401077977914478492965452374251221732315754190218156508433689840998244193612093971573986511483078314882311475172097705249423786734228527631341486712188187867767893346949262048409546843016090202039835232261351242078926469957156191145957736764795891304842699793299317899173426925953766087159535555930303723836008335128513179217494940522358612838231767976838339787174210307262277694264222631224563788585655812459474213611431895546763526309529614326751424870907377205179643859057973035348650899451268932135799027473109767802276520214960430603332812542691785991582570927599451440908367779231433053532991613793722548858934845484259390818880482924829766034367885316630688231187870649179806824863977955030795907296105177860049231598136572747938725869581606212054193304591382270981250960983525403087503677427851049114991426421927775343785153434397441250677781424042535076240584296964546692919686144145774336129164839548753124016398281349474956585759068264217726667931484817565568415969128036632188720167453183343790504123932880910267907895876593021602754734130412813128306064810856542599224256983889131145175752395379548459807875769242297614044672995076071143035917800834590302591094634296559612033268772788882242283345425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130962447612233498851427314904322461732397317583982838445746681086218465242443858025123054407405280872469510020068225130284609992237405966826951127558117799708122918428194183401471104414820246394425355375337135852357046973499958034539377849583928244752207773993182799535817066345868831183359848453557616426351548759015367401130057590148019808744973354280272007261444055143331159459599506237067449434126969892079642919028773646980961745924599382591734717659003437751236715413685779082008797878328283315786766873803541994000481833006344017348867401464483730372777839373334147559936654498852924050512710169510979118768135464625530853244664287546055706726372992361032247991550431086145822490794235552878924521021907085337246643797760044125473021084995324888395730432702336031457987460048833029306566137560503715427939614427896995011719333066518541048508934923467838922316141301573266140460014396475074362690398207298639577041327773313789767549178539975333151486560576487088599928391556787559990252782273613600827367763318602477644666610452673619220401900459020962058745338986139710790392020200364868361749822144732729520189575307977957940906050355909277508716313467436173776468713134595248263115868982542306735867388063443340537589211667585966842549250615080780088078047154337207923323914961668971416794234450381902224437127165763285077798448205586749325881463462493615152492473686708214651624489076881517018519188958500570140513776324594002827005969751040833633378670782468886112941855973296798503405046703201699334105595450704084744989975245491099810956841557156449884191254201485889297895215528073528790971476930463639162262360510387485692996579264101008570323522097810714203365655555300166005184559206542152628801921746683287659394755824647903165017909357921005991780746330247732706116181888827865995183834743699602120984098021795186948165694971652450824800416843423980158694228965383906438579132202190009441089698194988494475380787156852516888319101964685581030637926420545570361019113347757679468666917469359487747742652622626773973413718636636605635874544464855211661263402496114164862894076616004567414146040325220064343559351860059504248786329518924124539092402102320800134323662289830864103883522412651339471688206590199785934937673214294192355469945438281304790725382231217678644536276144329097423668372682114688515931316288840175210084217185403339912761948482180170619752116262995811934086416820949455132794090400476949306033600425278731114451067373426968351986090771586176919341486689023710126408911063514196780924138906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300449361952270604018751872661424806927923520317735284685296971679906823221785296890916135855527462541547317661616010951776125459663652694720187369189638308335105761447656028758922252659889427370682274113206794755955670159697996745504083296656501049003694205448854760165913376601389889391169220660055039670794589876827332979677192300168119680307604476885723711816023193620910088634173382166854047474523441393215394585665494571587007337663361580091538175298339661278703853995762257245874520384997029498225468849804084758519129219776878463117689591234163821835991149490230300728019920729309141242000273397214392598516644548802730279107769561290857008353571062620978455089368858720384211077366147298348670581372411603570516279300497985418301974179931357978530686834687728166730332782622968583367581250773628103158259322621970920403737066336288285051715177571913017423088277440602480949221172595251045909102087364518687702870417075733966137918695389939476740256654509972908284827595926364278836615697559591786214302450551993374782821466812040948166944054286700615149895774370135980314526752180594041784995306208212344495915264568903164130103646742488893928257646822004189302866585388525794986649126268650926250794553004478039395714407568433210230745339486127876894025617286463020892117916305422355706246829468951771515514714245480779205795470410465969015458755122361971040382538624345190302494304594337792716606376124427593490261283793547937076212556470959484586331571037988026436028284458816693130034598617819926556636841933953066084284143269225993325213605331950194726665133938943833088398524600151448187567502534424546768219932213261429945868292357462484195340176112416345626263000956853409784054571142971042099429656354895095492182533060273527987794482961675221413930883538175226688018773713038791507197878686466357795802647866365439712807248992796688143027223657440313785082912315308187407973375121277860448771520790126778613342002386900773339270678433286353864750450025041259373407332099884434698226286024758663321212213108894297923596528934721836212130793708154869882554784441546414750940047155959592430567863143079270704390475874559047445619778606499512252825913771401513885416780010895488631163616627775629504896443976159451162066392318476766906657596484524878696916895280076992233951473567532549631951593902686768517393444750080999438281863115919113100146919423524669656649977244990749377552830755012178193003541321114490262637230418070065033636741046633440627431892201377101741233309703327651859873371640948713761498512632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132904294352722018694405785827068619794643966009889401891852489289902808007612207312126152779466041414172541009595218151428067124721902205978223416683742293983956262362151893382437091921239747055443200345261293311124750842781294883413418593358617396553060813491670658702868777528045239726583300121757174021691133252117261834544901630258534119192092987582141951846798905286348956387108475702956718145669333033469845122349778056053343977013810840116021628041728327397793729637995620110390879593834872556262570192598445932790492522037518118377016059134466951339747732989033834733481182884468043343672654681809174230227211462912981062133656052201701638569325754711754451437204932727250290160645903439499572328308907222966565427425705629883361919718516648375190506284774968230041141371158447812511481815961594839066969544489215673063816357205662058951224013801062562109340732451706931284735207668400616514016645851447018151513022480388878748428707687452644311599344967029417628250527479095715162921722378695473848449228730306650300721940181695992741397396650994451864595341652297043533020786334578914760711882590047316162399625120367231915658756999655195508725632278191091985632964823646995429098499990853076853804710745732088846636603204797272442487463144953751913610147139851974407176977957334676857594748815619611562931750773556000819419470168754655781734963326505727542336728504121930190180071075176356328432690096364806916373411014058867911299784780699554118534297692413738200320419691479843246776509090298497288150638761433022592333745026142637493937614874049428144097592021379102655612878078341335978571981644341634007175922813891398238720846588074387397545028067457354319779151254962793498576431459601075804158988176592395456061881828980193454367858149238249371274641096466545773155063617978741724763592113329595279419951121836619434220481280558988496017032696726332519212456610438652659770451044046467842928392594464636754759800485629285391942722212646992369497107264715088772379495383608410678196027476706195723457244389863117298189323127354565675882103550053176683112298873014742261075600325052476952983486430521157731387555665059667638692267168865905313521835188993015492661107558235032733165474241505620782220599601217827894616198750955100591050942989636074170209359842230270072256797813538389759557386639714562436317544675447109138405428192756873917944595248410836633224185208410446542949816210698577262191081155574834634848798230491272026232772464295161839427912584504273227983671319252152667594473472201833614211156500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277246315461438065527248729627669772724919206379789404727210349725621316988373124118174372599439977350814984534965180770292384314989338583482772570200493997971916335100494824540993843590242109785562623493103317964800726019687706495414830301659652080726273088297447210115857648222184885479022671770724477911884405781400089082163224488518900509946732621140289618135177364571958069782630702577760710611572475221069102255433491485058949251467426304194466806445564369402693082917127016004568001791257362281708768960219496094303475290003347466262897892965796515224845030789104973153328610091327873771413425361313271035278098446773574064920704587103492647779507190481340354537677887509888835469108098027331930514455128353554908842916386195041078354335155436921843139726679752836877572730779244019252696813865715775537346316567711603090238557869270179542034491994233088644333982753700825732029665189485874143103030855125157727107483500074313987612547491685060100674156382069759823637412377347025208631637987415197797595940016804693381904521486753688818668936982363829054263014967877086481312603556968563705853746692813305720666500481606410631113614598216398280219024127150690363558155661468998706980037994739708620837121850676968960482141455498159909368823087225378588373092024429796923787592452220830883592402018291493321567723856509052648031642572048128956603469335877851235840420445820179652923751736659961583390344607403988862401163276960833773355375145899627908343011233637515945239098826533998604586470067917480908263852182893045405271370459773630369645694607893718581878499276604217794137059303792908184041017776082359602865396873913506935640498710155374401996355474116747922265419330728243098617843604826890028522873954444732298307627427948165027851978771976036472067135301259432681212815561147567127881263778025920881518212365930151166012638335341669015142164939751774773314538314091798185573925141098714095943711450869900927906984854349841353989392097592270618647996820858386586798231715827952842704627085049599477711788184602872897209282738576410095002167772018406769193704678053586049271326950827225598586659540894894647650349868160866921127976376218400482945225919009882472610061275642249531173319937213578913307379495966331354045854280581868404751488264981394865403938424958083028914225272357695069813571933411637342836890064857968770120254838977775392454286868922069129755669380707916191221360833403023744747398304180503732580298557694404595499403841329291159994180559561303597737717704635403694245597407988812109563195390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60813426787707951872660824761602015514094991924545381548983126119852258988210420210538152014133305394162309755318017866827484307971284757260683889470629987128383445136373001678401560745511040707525114540844399359799091431270892988408887039473648958546036784517944024497965532092510818074489113226236337384531214956250466360905181221391491536910585449978717850126115750089856183985777076071088773566848993131454720734777089912396049948244256508282059557613003147968819229146136288434052319791230127390209063739021227173497853996213186302807895554902320891395833906236794622351195333578161402160043985864849385410088390535285699194277758089280980597954553239097149061366090614598009904050679213117079916977701378028773399680979820857935927998852219296569976871005146628511714413145119570516427965194529218297874868927265773341139104805932436819432047640609768496910560567100897055102658211158766438836561949914956118375993448198220067503286798364958337477274439152609612738545049379413988014792289362468775494059793638024274990029607428052237447681019994288157760909280847510382935731545873806724746733620130996069794780211326017900612681632829144879136185076684973383329399483279333413069576092078435315852763642051942367297832056492760870489599161524293049563147585329056563700416412869863413988882918424399915182306660360336181127494615659424127820452083004137225648678765011193507960353169713158576006863604038495872499077208879639744409850161219422313309719269777406434869627650009093623948568670045089459895754910436729111416952422402503160048309083599803712697479750407095608916858473842834534866382320685329414076501981724339794714979759339286943646633769846544792890616771310378433381637909214388682993333232786518827254757012397288724725185989393446700062021119582880851453816777586231815806088914231158582704586256793612941465843911649022243307105476635327622446335949078073112894690597911666906986394628266130815985471110672433428015335357171430375389924602353314949483627535031901782726775290242954735098026955870679990037754668347670499809015893707315892434931599979354742150617379022975659456195330322706681791910292499478858266298141276864283092259866938903899896473796225346167364305619201044257256913026288255367602340541729615657967362561291054885018724141736646411052298348383166707828057463251412352890817336527907599008495331247850551386032352326564063571544234115894062122530500151504758276278197531747320195624994127275302698464068583727923740163689326861845880537185901460245452857630370949705236137694291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91031342360209311775491575631982035715294313503788779471969425393663995427595506348633213603567299618016840017519828168983555386733984518209308759594949031085997361564984605070359600248450004580553959903227742038261682041230870797102735676243393809055922864718625411654571670218235419404075038225050531634821581079891141999825468827150076372577526011236893063351141085113498146386979590357505052964870996802894858269016465539892221838537470031361345930263790478161271058923972525728700234453005487446087495161645560653618518905294071832876064077507895957082090809312961737832885840816636516857670353939446374470985769550211485311252058302114976540529656713895887945929315251201980212832118094977738054412058881269738568521779423181185914909253736892842878101870847289430214546927257010530641864449538764066696875121709327067654577430098573357684435990016228213217036923187140709594132435833658018649981849541380555905486665293038267087647118274379000995791223786754677301185169604189204740042857120534532353370772194094758752294187924102240070132515054103628844791150914624951974919788065854167504838512127746545615332551391976954793957279419906377015416715106369524784384074307439369076516492929132065353674640760969925078647712632105386849008047010802899900437418867845259037917748923879303736480830893697259099795823831660954503402514642903405084065436369472976334456646865578473313348057981425650172817385484380043960226415339402262010142469660030107069210214354382236117538808244077862247862752420359957349564487513980887973027185743333567949469481351325459339432968433087748619819758759652524730535434048008998445023096282278700699937855947075109869394117352153773726460626698933321611455752578777395506921977053042644915868768228746869705384356538809570092284510618933711955890766514063288812777882136154834635362780224774793225479682667473385729971985867140707229575395254603147428104055596953858179539660271556320410453734228520418895460423975804715076997088970871469930114754851528798548559874592025858074819812292395545957976648677836926178282311637820711818390565929346509070141134332387427241975663653388174785126290081759654943674633734920761744542332468241858273077271788519183846699065529406778379374925639944913827629400708411571903289320005365098076821548395471904041324792288730763299988826479428795574056777464500182195160723907260238946340959659138002442343501468234891796921533076208723098273213435673431862262283573096973411284402145811976553319126138812378018820283961790306857941510107002018016661872827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72440048494512249907246683637793192861641970958734688120709157628109682115383675827000227717447516863327293960546529062698054192750790817564732202980169862845227707273412909790088379597515157190964415350050255962598548735858448374723372103220225150556434541816131485508364720015683073906521812582176021145236887288026253762055852311023673201506082129668674640448276773177052406450062545018121494546708303893143277052756330124050782510119556248950173036292230162821807180828914139704281382807749541731914218785466615936669426605360764817050819112085091777486761505150645271573065837427750317365980142726771995769300822570064666614408725770868692460120069369937520960114362949251650512002326355554081840215017075335521546806749749656426005230338389275361397696407302194765423798401920518931609804567690552837056152812986598946713369034103548874502703051361984099125298856691710304067007236170887251220208900005536624290115663943538501869251787322447729970988165747065529513068383122531473769314920154476012618505856399295642141102709566013549098899227127310951062544511899643516083086672253913872610621075554177701314952579124817160450322909856936112070596959177939946298597838634517544762312235026624077294513998329777894814108674039415291793344990965304940690506272952920249965316041378348544719400354442054458809386893529734505563006792746665272325346429744213289429586203634309708605112645453306598616658506002998825766687002120427714075075753563836048562288621887870914036406225945733693451694218900979083509859440743015224289234349032452398921149798899341204214855887030489892980784553689105913121201932508095271066658392123402217923844684133990693553611970810022385551619034671789596156290537566385377129388043156633214906967403482392852755596167503894542031580746564362157842361785543268742572273220080458966982286249492277586321396115808274590370331836422605005200270559202495757750361817926899031039027876146003352934403705341177527559983376630846053974491371307376355570123494926673961597166192990538730597933663460932192091644524357746979523892160250555596924641482924589654773136033849193370051992419453361933432088154047053401638379719353428646756306564209514037979131064079972237552528189727935361556917824735376156085197669446854231471549727402632428895816564907476127367720062576107584151693406348641147666385671692543290507812500487699672695840494945289805146664924328021506398565116926488011338508016056916490839252411540101752106630889706855508743522018693616222756472644763431633717816305462469804984239890824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64350077951124895835473573597340604597324873219393296020368580647371135029158689225234856874745048859140666395970961819743868476378935344010683830869400954834672287041965075269867402473063440377339066475494683286460726042744619056730667071515465610999480772567303444742607389445089668654803734655222490669577061450789036630159304339728334665569243334097424741168473645448765923067280165390906326835858139003142115766397468650297295260990375798957587027933396621625818264962546734201745268617875017899177955426046822097724597443364874712627757720933282784522714530755610897060373750458481715178740471886377632605404746342862656054479011995808568753631641942817133259600128025905231564145505091669536822696421103646765758863677342131649660821658142299254118376007823920215744859223559669593442589957417420426634641143690436704681759693449209191224605834448478725928118325179668681256725860127910708936864476874367436400864871272283622439930253573480889979684613581716488666753361120035126487751999737719081536437211503804337020768094538647993476672787436743675994235401523037327548156886671279617938329908982993252927090163511571860632609197258573695072184715753134103743722569536694794289373407811031793297600219943297626385845825706190641370393641017478077523727852784984270598294092049614345711969860159685208280831936100880841209337338686548924426297673471219531227479765788039525202739351791793531957111111398717915569954835402426024490320128565177337393169503398205724874870118356840251519869504599335792694489128984157801234704989483271282682859268795407076260497801761050206841444481799151988700997051092189752458900248688167303014325594284920199495507362695549589644866272309848858030994527449848505568319786352950573003824932754387471282949470914002765995406251728754697558570741207179278106839722051429376915563314564159648812592995652701146334573079436911285032302734432331584479479998764234119927065995251737928033699913278892257771641278751096313026728659902826611690981391546528517468939560454968363554212851397149380405797755837224155872489197506781839518995543734079463384201123454323147376191074380226335705468849786047825338539653376370973301329162953679743972372975177301715774594553417318556323108324856179610667695483344375486960718246567159187891077878733633601441597026498050883189674986286184245853639421135430881015625238193981679491332423342074254902172547915895494712767900009827678069837841790544198430422535866355602630521200968584915041908366437477606061771794867774487192244865959928204528116737818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013493203952682502446721182319017853333323932631174118848168729516116687515419061129874610872927757059873168126179549955904371418812092640767495304545733805189445943087786354111043781154922734158425642017104608504715858578779153131725543998001034492878667737192976183296914046368812904051997901257132696520788992324858666120916676589083601120787691593995288261071587210015241906473235009033043415082630471936809564544449912543462116521275489355705227922082633743698952950244757741829251972313402730262731728999668110404088431890523571231204339269441796135841422273626889948503765299939841546804819915784261993886783740913676478747875522671158790739024348297798771713123788673271917646107036994240533485902707974656163701865416565954912449316491420644197056686542632496441518717461392553498815276482384278908596343724686191383532595702082187583566221971644158785613381257871113715785358586463294280697998437950478591821657870589655753173954212207465082839794170054030126142988988438303743767072897767243213710552196086715896951279390082098427347916434322066105118356594992813098028581376460020860513171116698755342027544024462134962660681716673606886104364494620432516481893831399793169329170178072936666858014117476184114451493233425498931526181808182618904797339908964643363547397439753514241617963891121186140583377112823976242028170703510297986871100245063758409082994364477250204202953528607482625622737454421876864098838606243129438817012574116137116775717586373477886160448718040123319811380684446603783746301608296977578320740329761104318003094483995289390276366380027697716508742066289270748332140522672930637101264600265500724912310954109604941396748535071061747840655107688802289324337466494649540201210413938358113699732800899539466841292256573296587256602782592585880319874714217581191224496063465307075545940879540727295554010943280648626032495318648111304351650033869343335089491251198268825332066130893545834829527071245081892652022808814257251617658879489885000944461744787660924060379182071557710656568724217311444980854802646366932942898523839989357353014569818210713004709227682156943284186203403554941280863128895346026557015585717429534417750148068643340851005386605972688874097956804351581493641794496192393846758523682514193106672448805558146181211737878339821246144382520248570796053957828914391425688558446635945020747794057704877226336529738680953492683304193695526411006408322410914968160799737683849572399190779219564427257515972236134446222224700499381096106178181598549930223327690612374687860773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350132197531273730061224574183228338696334201164446736167515925430997801792740382680300165860553963330852222161356187753576852424863935943584956623974022236358934123964137602821394617626477628198441890100047354494388575868763709791185342887885937316863551562115655698624107722744030675643662028024148587735623455262706350513392705157952385540839674529425696218882408446903020185366147656651677098589227906629555267811835345615116089427913323460131323742152714652117646569397589579376005452562834657186118854761104414820321548936219781601688226842771284949189598787212797995947160080733523360060417522875878567458559755422087043789628409028643338324517720006652116482751952588735954239337002161676878152617557279329904343909353328457931704027985416959592972559117952575279671748486418289963713544768052640984392543496615013078693582962623076565924469101747591027894871345129174194534288682830898501756593426337790657310550303562480586852583431008550483449076865743760762491252008508480521768093741133331129711242525493995917392336924475510166055286632154339011725024937838623126454861298051612207538393070553173007114240132539898406807541216019122250949879609083300352815814847383333116102247516799261102380573435175270008168875261196716927786037837598229386108247155867262550210765834749820481175802923528731771752254842819749544380291999361478081508883354095041540538641490790569039580712529765075872676996230106013891852384406993292244081246400746618653738859222375930851559886883807971465624783453969404938984732992494771674802733339528732431719523528181004835246090775203659585301154001696984484408795097907376043561838962458096588722724015292212154894006652329098018342507702095338571119774756084032107572457684503783908665951483856942643120682073493281293366419188434628539168248554718538889020013175787948569378495791380002004746291154847374304505436812380499715338828031138578762840783718321788091326459168839055070843755870344590377352994660829950620440426821895293243216068502343424808449960037224232539779824499561283913494863085185703680054853203948831499512124713080600375026571712268946141433191910550910357494709274542019209516521629985513675665294949852886232533679882572218106490098139826606080159340044646239440262580629212043914600670585828097130974865806169127697397530464081142548595207017583384984805151706815999059410569359116755097054287734721864758040675805445801721057730240932791165044773834055027640277748901346209877872118483035363727333829900790804715033887947917573464362571635267227970352640294054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39823532373291636090624189515160297729676852859311027740665390789490111965164584987806087303979230014462143890999781579854389533856746382849309668535653877749539186058626260335573743403328933216579008817164607058507429386440108146557093759276856286178941219933287362273578170523813500193383904660900997448935394555028559417167526987488294442722632969930417116413156905244668527867398048576760561755138595939984367937131717915800557471367641509415238473547613459034338440646119854113143917081759065635413736219598564025626670415204281722156568308960884148452328515146509022006214817032478775040217458445740931107725089786427168859283656844030684313146635232263146920118114046245625774115102147412206363512177621593583823234963053944601791147569954591407043397316879516977291136562676559261688414990012863817324246004698562072255755793933109015258736838124780853103793152751502066319474592733680763258888574976474006014394123233557899024199161023362347499966391392724527139590521863314634157632197302197841775237186594940706721572434857227019679289491135461237360305787524222961481118288352722774974943548208255517412374511194905220934346382477251108553299096571109883477239275286938094577989120091384536283229343272128074301116871867803428116888010882579163188504437913887197154186435063962424840261206030282646427904053175739293308367727697366483749602006381084389618700536403970305861012952353215127807616628186720763302355994543706847642395314690424622445773604413628335038682953337696782735172094345114157049573526014171096221005025297466199942411293444948270100952935714720213612370979542696951855327234784684329848630852230719082198791600215661735806961656661083896607684910341352290220876459626696780902601895107754700146304874026839779076067132261221603922906438490596255700581858551526074470763364840877327779263750630685849974977396643747924232228842156044327834613554639577958482168278348918323825899149372927457982405493420012877132937402616822562540106581691639718555554933021945102371102675356997131303495742723277570408339613600973847038326631279946627638591468083917538700236447040118554707094446914929419699497938943261682422516533017406924062858671843207973902041982371826279233978829560339687385393172028423785334037265716642687193513676087805366192001904601882884164927948588465892607015260063039061343250860738635842744194717252231269502301964745095934077085045995137511678441526024298066037189653257840400531092255906333687994208076294946559282345982408894756468887131089470990924568627795311124235858726603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160268602835855690471616464470116463131374967775525610876008012294779769619674326767593483781216328152780927293876315376921095992626560686218054086287810737106721205929357253855118217266466142357979081526036449753670636403273441023908904066468540705446699674070979046409067304194023182706043562769893653348585819804210971605296392101163033924889454054852089106672435295122553958398611692569541217250058223511130980868505710260230852485202990090672128044222934273839705389208275450390164574561102465955364700084463305240220213918183560255456497604466870740944707659660140855385278861405535359010765804381303893007317764169021452923368257876842981939363029476122031245340827555524534024840245399729145435301737263039130467288973790965030991753385264957891298802132166673938070035682267628974068455299912235984453939739120477953844025396864765007562753409101709828280154682214800478441237822146606552083945297913208108584419158502968334611976693357556761500636599943675686968253176388414492433712131656525003160670918684829071384776821061830155247609518715031176159989250557531560242767009122659437078881933592983626270264652501703382070558512704820919825713003944863024601178323695836126294208010554306111484238068993642115354654735125758061542113006419256145117827208343411594097527923451388084712079395827508379337438684332732442465741097826290204691643385775854089560149505905677114069255275044275883732836155255287533048936513209972915914699673911684484032532819884030192935112218392698472381066862513790113897795342176481616004660038795148015549933397343057081936259895760687230935853926032911740423312209242422399786780625726365733708491829608221964368748993455129845286544921658400463600102268868019123692090609082182765300804679043382265267925261667915014053189123092250774369204887664193993262685513165853171855402424060962998708045371659826736136292471764852483466328439450485298667312562138188833198956659862029565665540625338107455228456839353140583015411055108572432275192160970933956185865571577012362324161421929306469755786112521212695127300473907143585377084319118908053210841723584704800474660040661264919905923939614762350640040755570719929727629075182664177611733922738545335709315217754740428489167405763631259350010017902084869341074252613933020124763142201553985656389966763946863203111070840634369944645330380735306485799941037054952344594174772320915532377998942503449095906030221840974800030785452337131422931633426256698170595636809159824020423857080291561772726588362482227674534180895576536132083815176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164407700245456750037006091938242261365842469366347190262761326397898827656180055037255598363437282140095049442959866912062566377596706046938120564383312992082737719076291111050486891690859256964884819535605984130964939535462030844819388517755090797756300023795259701749445305437421318017418648881697059029989104407464427893978158872789580379895621428580184542727284608802817687811274347892945493501632996994863280870781938350372299739765760640675127403397652570699018017112757230892030003516284246272922053082719970502799521713535151617919137386786082323260680208599545152315179374242071347597542573436718998246944002253146831743290545351259030886993538471277949283722843234724734830828967729055177947740216894552246764114374901772438733099547900447639849963886232892866001057024923479549923001969195949138542928967535192144577083771247019437571676381043978767760964312830209201103135000804864694412171185460005163439257189673899975275454822085870907544622186329080432917715985753492171161668857065530676149979426530539592609231146629762586235114671207588898756924413753801745906738189044045789508185418941940823083334445848653376930843277576588159781541269656590748589072452081722852124966205567899511451382570962658861899991762204095323531286985792896516166052345694983068093697796530564289256871957108674504381189991510732207086779929657357543717442094101384692628807976519199992312567590345673193438705174997287246398119235592185767485562873723075966661767217344831553102774273837906359118763913787101015754780808200381717724948128382225585590007537861738057009105520957507257008649106929411336826549161082003715775212632306788965833920187508319748550900391293142861715197579732981463810095299797588049522335740979949231536296303577606894857658823298388686920297983258594690540812336233575152822407210785430195453397007410208614293870355702860383637167229822621328842857786662257883672656368282447102804145657937002477163227656051176957482248165986979142199675045260081893788298395177647241121766290413452736844246882783534791403774938274020132711837906535584824706024950267382024935881727913369216145420618599623893442962158859297094115065982150278100940422967927425761497763289904604924140834226828892816387989862656357082542741436238189692704879798135256564277373713692357372071993808906702809678713578948603268717425417874940705379859478319985532807135242222048975700994230852299272450291125879566756801983789167602016952568763123412882983313016044051667682417390962428371653374123938947644830919129910339135411751572445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65662016838531670731539290837625021727489679184664209921734896073416787378219457232746172674021244218261874147255777813044245516165645265508476073333157767686101396947268280756948110452392872448945187982986683257327260975926925905099522603142506779708552789857650113345224471526968109789828907374209332685630041952846757342401213818389312580944595185489713727769066748677476410835650972525594191294307800266328223472532890131429535903204706210780457332859643508306302035229532262248036325888756514440376100413779847537353979892329640550345410978007311143703220845309373152215225826335337611798377125057551182951430809701032857310948507689797866079003412985771041542641912878923003376733151617985100604003411628020133433624818357346940696390068066184163362293649557761636451727970947747329178626110736590947446945633452598011750797140910695812149716236396078334594556148740304776603248741193753113220933174279266769729926240173340782569889779298801772014691436938530508790119854356024360631488582049960057377397697998116044772824835930075941306062153294401113486457540892416770938356710210534659769074426878012502576429487151082582687236933740574197657768674910677914260365936998567703271532076963219792762483330378230245144444559552149851964695839885100502522497306152931543503705982630989277350502375619939466967855531148320224612178623567476364374786022557667321672781028675240830024696426755490348805687344033933608226266971776805510081106546683372405278764240385778862116600671414778769448345412102417951259045814765834431578396413041648932241335949121532249271657200571145774656447684713567122285928209326277679086606935925014498312818834480928202997244917632147804764205581301751464127511899263453600191092610275406835617718651659551802589141570896395692948115744739147529356231869513513644538777140835387645909790835703733273423678842412608420539053876998955061911664546994538343443984700454755737592591393979024202863492686479851612082399562194225605272849707134098246642645951690997589338346660769144440563803396267005403907124633786496943711368892357104925963069002482223030266320392764386930228467406338214100950513073567301503309229272399090446259815490579533919815772238678399741605617674920798553230745359404444708960651895451150955393753992714365288679767724409623796655679280402797530166528789730850687822261278245646541011876239641571385077921339162825513650925888291448599689722512734459317498743513361693033013175888607650188433419973340733701737545094881353279059308491930386296674288451850963058443932559738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252740599899768002706455951181878627323181875141575389102654203728957503488864320888157650456047327579665525461288921951469287265978372979141283007712687591133358401532026666721360018510632429928069258018702951642889780796284215436665111206031813131678409360909347368489551854363666150082569601704230142094063331842800867380455347521060092868059255723658038782786072224046028545308245662393254186129565316475727364762802037307948193192828069524914306021958380367760659464527939964909063132301270733680771115117922373322615252306648992392899453406745774021934033687815743812057455055046660100548081942948042614420179615627307354904840511436737553880365638292791170084114765590662077512055394707802157753567796340811217903567570646191217682497201213923802272503747151401609066791959057341188801378884735914827923476585482156326686831360673236374101156403151226368981798273083974014010768578651063617280831218951578110092677780053510345875716752324514074767915901450570764487256084387526056889917964434092857524487187289087873622754476627591885149388292354854926616251569793391175186786211637564834535775111229766716749214755371783234733299534484390467708347161925813451287433099916554823154489932496931612775566514553180356090615395862032240491603048018279517581347421480970017864160726744418478103923207084353357108183564651490293838993351957610325447735951648880197831701769996006230839124877701660469008847687297320201243036570882126553741857190149113121177752338538678457198401641046364798059222702806036912744886026893974060808456572824942355944944249307281613359029743689264342791206941061743650937635681144260909818142584650954781335039054054934740210600610584419511841466188948316327699366488042632880630456246793147048281710450763023137622459175118361690323908490367996965771786092222912922977839073649062826104699173639418321254853643689156565954150889890318378568357895004078234589719745260204986984591628077893893038625415688702517811879281237646831932327247463507694144113325112803831379423655708205150044321085524711106221974242045901104574134003914434136045193954082600597465360028621252975131367069818989706962892842352610621812099284155557695297226018881197843623786889920570660864146144776368401592964120450583251693793154723509336708283195075330263052544692619090055785000056291479135806807914782527616150285185656458354653686708419502860694116799701160704222611865524966761792003773574089537696090991737695762157009976804600510118717446278910517929888343676729602234908615607059892133841333033899199784142227544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94246945032663577995493872946808054153988251874716553841767945591268823240638868172753806010264371523830264325080671221096903284628791912957393627420706536503050704953287096246607635477101756464006649796670119182744995280308136812204954466941026093986283164367017759899355108185822093456225400583508550055056088453249173837742917501050524021548385661112928120561357683814147332497655377484287010240621775246174029325492173145538393258677370846779417269350874233356247926856477201703682697835433013881045851592519271782846397335465758208868670508903029320363401598419947105966037732935230518893209382597568774777741995979813856270562553560900390629699212628482784451626376267830863786298438182505568172350639269180406691828762327686405071981741199146059259863572617240851379419075819404961050956134360259200476469770572191616427898455076793534988645163603414040723507278598092789019035670386776881492590879295929851172384131402336799062848825360238247398500597856311627899215639173358165012420165523672802994267575899391516285780849335501127774537334409529381317509556755033080179531934006740001672309076623769525143701479110037258104065865387344205436357504367626554998682435614136749097705676535426732301334553027363780635473174530012597288791094188188997320387047217914230107658456960481753554059222068217663019993174265760882066892926543974103532646142652724429621864578581275901375932657654140281953609573125230508052293059775188669743790960984761978667509542188251391288095912831644042946214398511853059559871351323056926158710311815592751963809795992293398961395174112566336366885848097322400508132602299515982710889128387919600221468612124629936713516382895562133777743382042589183558213309037614050217080547770457965763028139292690143696995286543776318446337249529729814088921535488777161713256131887133171556217973801026170453452789017750542161347417175736748948372291556843144535275086971605577095142672358985816512696196163432991974876123866482955043826752848476221970903805292554623632499321705447716381473113839755875776249139607980888714059173752661545760122139222694106316338930860741796386519044698594951342671125744075508234006113542933749783331831279944961713919678405403102977187321665154794219644691772134182370584405626508205090768991791215366366494213624173599663279916645233741859898817717862871623277035960099800192529566775190008730346378974907740776185909625814198634174724942099636936936564285353111518989360447230732068828216685578545170499523518485822710876703603724132311799972411187771305989846455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136910952436643693981968702509865251493798386667951328574190251042285214731429466592520943445094674498918774483754097061547376784999665826833132751203689628256067538814981771864674729498725894675191018803301657669555094685754042112874233147257739746398722876558308019530287093236904920388705218295279912335616023393374643477381515954404264659429289566079129773303230175499259900641026381552700623885998812577038623819643229205650339120944583137702945072916168672384809734177824380251098457214859524604242408220734465437341982772829838572478558817405456241155611996069695412025989999227242692881473798552362997456039808030379274987267567753486195516530688501704177717489860584279338200599681453378035008386847869436702876712224724905359915315442923691399899740732127711871658944746191945780702406013270747208239059624048936462970433442961006811101779600605455132476151102112131521913315042427814018138474361167238028562719937482709251242723768042956186256643570819257663355858669126686463041805028675211130612598226275480420172621014412611747187053007318950529908617319401198698776652729082605452833751217713745432608044149639679795596745929636664234052942612051164999136429582060049203494212309146634223722863371327754930114445553744370981044740691203796437266734658663011325070914281686033937411031053916370066147718560776230412816832267950000732768054105178974486071170003738604329843819925409748803784208514626013854446100123538627079580576051888826773336901946685101036642323422160027531588002666953135820313880606399121080227360354801906269741653867429938739538269127451864355308260798869394237026256143468687923926408993543021451874676268712649764886829284710199720299904646108456562581627129934421143823781937960199305507855320436345305037446355783132125516973958681769911154950451405853127528587139379793614484433987246587164234634867271471632636977356509746096741485979709420096242568132936187809711245867427964763793676588932806198303051097427121095177450453481733549147187380150361203428044215154689515376834685583551352092905420179701291855079384346205839437155794958710420581210548838362131153514813333602253809144142948115425010829894589641180466659335045114674179096157981996681422370920769547508471579063433415256645118006498645131954971674240400968497093006229664509589941566799404327857810101879870329823955281484052545499041594233821959589558371345069939207231169073402368154960294654889006402894620502492404625207103284071547302933163131763970506319669436945910428740449409573537540089853570487238234210535113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29842898100611550413754578150376011472862780895942179319090533998770409545919378191445347542000231464238220224217699823096729808742201984741196466630332766193756683664192020466757084792662923808182864416281178973395196186346430431304563397933003287181879853224771693348112945461874775104354122692968005564509794406519806127215430732886445232783570967927352830965832413286664618083415460368009954969780540752420864827863475293206510287941609629384897462703519299076380625907471704538340676953148364728356434765047354972178478640967977614023769356446625946123093453738713479918804708260378296996829402106371234152465796889771238740092828547046765216039087223741641748856097222475884882484116572434457195926878524690148881485597142109463581709751497420057227732334839439876460605733128067020101139990392017504673900053145207406484884532276563832921671798917467798680907020786916689791333614234581579472490523257939561491282507279143240203771161812664668103806161346311918401605726708024259170563660573315823494358145749303374383486975737915484500055735291428237438531509257580643721301482504933647903080293296748809524387109131767856666354451432815840740891834347511593412279176029614186490885016689472418451884927655092644639329759438511096563676120801138394709769387905058615648500553735372649300853660279521764663812731448201793229223498070558444434815115163136240314455226041720916568109362298218203870025879296875980261918670204605363261100054981964994439618332428677956972584664299598392281709599334893061965114902109576507131657591528052457372791514807065142172561743797498180509154104958414121654101139835308935238956673694381736347689757517474516235896517819160424538654106423541210512511051812325820196064903557558905724968835474092022134566607565342694919156116523994094763407126229049305544963598333007952319369095701735530051934941320278280580121730539974766770775110800293900594499395475927691352851289952827464750585406698081526718782416148270464476857153050152854794574170912645972851833083640430389380018164905393561425878545780316259821164359094397043205957472781933234383335058473268585359096999870617054623538313200910762869606186681962258266830936776916368874006728928578928365724234137996964386022058542795898879550484602871438501986860010514560924230973949388604636756221296710375910387158189995390646012621272122784468897331251654117448594349166571190789378472404781832795348859173517768109917348175650634362244483210052589428671253852309219804473731618678669234970104507988345267629242700164813236696909481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71409743879028349392260713462103575322079922440125842345699800982599838551761782384926897401387547715627404863879522121909053228116664034963415441787535325925708631525446772048184637400335129766865219389664013082333570050246802822939375826633854354486003732836253117482140917296218914458920805717271002487623339243308497545080788944523847859155895072942736643556003441522186017431208525758739149654748498309281262895721396640035927403837477457234717014534134521316571538758240820939486074332803297913788426909875848505623800837612419008798057109823147344456366160231041177576575212066442601993985887527438495848290914935721681156371642867766509066543761563876278237660070421806189428399196312125925801525077482769219268230342273618628788645036417379741172321482652073707415467869407184116461037558461370873899658486541116974318264350924911117441173676279124900831653934605834727509638969702249630745193337625737811942000504281323189678485972558157736202899664842549016648898680413130447558688208864252062551518367829059335105970275054836001845508113453874837435869049946379633265407098494541426582310116156553374055715944910424058414864338597164496360903331184056317099633782295005989889142695231848307501993677430080563653737259200789027481876165619643849905031051672302040025968655213239279337147837865268877522223581165380057807268566633901973151977298367379326895867265513705962578422757670206201850134080146600198723982886538387411740151143899190015665971618528581031480098037473772830249537794876962486350854327810413299597863591454848439824689795881111904003292492776837816868778539456014935776587371551690386198000235053015408769170267588678669616769614474814620314670289599522793935839085287654037209540945758823507929433595469282299906542883719796665877552558341253172941020592340999611860715456456890047912779556269667843082027528982921286704643818501270930544258059855083354052084534847513066385411013082703620281558314640662550486394252954867735898170494444803429309551080758018964462006657455388979376047669865946750962536267344659363266152573478540730222422030063918434028410745081852258695524458454534891228280146149810461289160037438777905245456610791182037282831048045384025510457956847351453847908997022023848383633123298385805119364400476730458436426885179133613060492889945022252412583538742118150218917555089938748394772992908124462324635605563893540877297639523527459202046677348788152048768266221518493050982486481818421294958183566408147021076909216694457761168608155287274582485498632033358728337943555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16079563656100205321677200697292634485201584512127249204366545010585354876572515283759062797830366308275328805454310951298628843585912216899167233582297084231864521678360992909707684769018164844987212944218117097875614883313950001276298012049110744658617566486458059492488075081853345029477185016897747650796073311376206925400284830648599929790327301711559954393016225053276337326016856004993530182509332296099173365091146719847755979042495030960300673562905882279545110685253675044070863168049573504039966290244884383376316404707791811092496579675176691789278368874155619505588522974858436867849005796433799890182055616590830401600449333785363754074489270544277943386299554432302611010759952608267979941330403815474080233046895189844037790392072293733731724361874488303440174494951527952958030091430520783348902626273284991912462510016196231295974864860265193293784686505718584327922017144281341970492163543495751344326020315151486776464834796803275144861836280952608284137643888666934322817631206992520292040393613010402841343514051898067683276914562311681124194346196427605655402774314041265222409615744829313015801292978231898573966569786073802999449809916200991862426161620445310697213695050886284581339837254666367060941214001357237713732852723804632250964167546487934167666177416492388929826943965535452506103026472199506781373469842388158029005100711602281322509149127139168873055128093921167122654348035769850643859040103102669648996662174745571732085348010480285878631752732412676091330425763027101110795258179654317770780713870117850618493939799182744309106954243689352199528425533198394000095059815694855561626697118785281039965578686080001906872349524128714117118662498758930345980661353821080037345486297622588007899180488802925458572594824504915613632994373127602117620524757189069814710249068212979097494076225443117199944985662146765349680763801638436316351625608006229241545773186517014241764288796228341828353729932364875058439659108753046770648406078440602384531423304437060601130332322968837309506890861046066806455177618266814804442814210004189616007127463666974507343137280569818798790318597854985587338467792617537834544707651376090133709632353707520552740090011619032897345998547812210056463109102785552852396798291979208813429041111535903346526126478314401787906301403003056928976172732879277167829571106459574052479519459186532089478016370307479810487359761684741637376483192403082158097404857109015703123333128147091436803635055127505382883187456788950527311670947623829689454760344057276920260209103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26148012049989419492607073024067034175220321538152397549591142261124389720613183764153982814080987343029414293686247660713020842808062142240731976513395103439987187515595060473067786933832165522711806401320778982604289612803706240605084382105184738672681092508732568858471256750585286467640112603599947303061204767982893589010055696360465801725605809661878377352008436939849289942202487552235111817307243622059304512033900661981166888290927871737455245205872732744943456122516695865918594886407576798520221992941584502260893917317987079116065422530023412843905817402361440823240149926139179254313175812375025490082859684848004529013226787144314942439291147935674226148376387052643323388389868651464568335969703523535507532661785270845876320242663265079387519338310997588571364862968262118533149215673547293600865601965324509519772719151457491636488128669611939862090890361588770965918601704314378315520514524869466261538192139716010174745406626429402752807424964098141312799246896099847545910069627935598239102386506227834446138912514206414131034259294627070761727724908476043549406810303139008118705977448668280170608831250459846430151769645329687312538035773001618132776388470979789661798461691656609459300592151008578160814694450543240541300811367851168449265065715346283943727883118068278469637162521297236789253636144119449150709594537778706586208196094346275994204614016241777462189274925195162908101073248948399632791523012455048277519481203459322239321244545703222464917903444389092815794362693645437538396612616005993666826244513324883412444151302263374529603320240060987430251384909516527143830321969115823613799493492616908814840735668154478997100599600165690441810540994539320208362933403318353426272697987024036742987812107058004147013299180346745467972228150296948781206150615729119988250244205912850652302508104249888118885549322041473787282878246950366441362290943817585344000159957778580046479589176030131139121538240860193510838220162607325226407020912079002182316987138890675509589046350982988922819646162511866727826046121893277104972160550914164131539306938343066714729748860834595049325006944125206526362880124375434400003286162968893942222734190791544159279299143539699573476395596016906030553578018305232895584524333017437363793704201807295084487965723974132815602764110526847234202246437834840586231952335998373436970450941843978653552608399361371014035458354861495553922396586432257600987898528195572243352356366737545274474596352781723458963768940214147058966123677156532608691346931392944268482831034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151796512217561960677109499041122802719583565327662339166854781140719087691511293844807361960443003432491022235261791598129512715622388407840003550197464945653299774084214938479832248836308109160856253702832396944702140119684151100511711480897657400679688438751332274951800975514549413807839324972163998620150740312276726228867221848061352383689777619878003623107092478074070797756319821132957099243946054304045703929556448195766969269151808021871262358148145443324742777397368003195281715664291314553099592839769707855841079118449159494328847296667387878171544379281417504051064983745794054579889870556566057182640008971165459441141421225678699343661985485823161961415285453529572570673661057956300095885582992456897051912495266310907155013969475847821995638104994863620148151876284318142374467163970299710157700299724599645607561748643164697345743845544442265877881528079338193720221051839376350386766811339933105057333396705680651608601130990575081106516423818424914893213183741910524082561252318368794360443528966112508740556609455165676461383268962794700976753384939176433247709079481702496738618594172589526829367756491143283754595452140753080155514377233996607295090544605546519378392723667298212810427570644949074140941038316108706054135453887066034789033647592294731235294552893144267321331380544921393656395387412419766457041260008758380030119138474832343332733122102846028715668024437160981197765668709191853801237414753982710805198706636037875973718447308996454014172348038837800531320027578940214162333582212407148313155677810306476101540527970447391809301925816644955194096420010634187986840929899060211954268574961192411146434123417241689512537180828382797633873975579487530950629719034344253538250004683954859315909667792763156147902011703989903612194360834304669056746583440580398158499556541278433635756193774213827933782301269405941852841287987339796623929286375528873998032514660746770575727734453706459433089776240761497644221473438639691373294351002090929606033768747720899626725933701772195464049062138959726816990233120190449671164332955170203513917247575540385349576638157687908642429809363796780374168538490350865356343535619963673222936332390788186187070781056826402134808384615420268896050602406406676720123493774507355874398928022661898420306270558223080406602806440484499010943956558073190320576741722195117499483680499386181528924409344395165217508090392382695234970782608508614034712009699151708019288377164238849729941601886926643912807403461941694603673210292955507654928553401627963366897222638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105516577091943491133362886053189658495288533944608094697534065748740552732536533380182033088200998132915051225500508218899378638680500635402540146633565356028519645210583406248537878571672579681552749287338100748087330675180796116386815399993839892082452815604423632039400385839390673767515360821276846673646460562207398206894247300701551592645661676095343763586508803516956714634017458650756443748856895986689120719899619808423162450844490215104049037061520350181816212565277603021027163888396032924066878448791258289502418206655368552534970932423245066924696621356605759607121648728714635174720514097474208353616737562472248724772994493327979928467738703181373171407227041052021611422478421990180771456422028092397499684698040096414703474646027596986110631425726906273450845840978184457824619455302343422669334751096019671334267971542068219676415340956044898244090786209323589475390951170976432661825439945181159084528435243151951746267804528229020878926776650297346776289812607864879552483833966751960648037286392550144807872661523005869584494190396633512811524914594699765831979506790979231492624819872426590671105636747896587864899458321381942495355599415333618241843988292515003852340002555248685803643837986246771872969387372456884279416348925638173984983978793982296677039082826777927568504961140408721991264878730281990366734898719887518563968935717539198784154060146348377001087565791930961827882409387562132602388769093035981769139645846827737475886465111612731238944112469896283886159646064737366873024813838777914000964898671852516074715843049368678032275240092756000435254479202889445566883439929663125674226761457004552340853762041287785309957395786223293933405164922485054513710066654269408835455006001079972229094169046816047837785010372297011429954350710905937017574021131729078096060018321065177830801498219137481150542150459493962165073953559735467666927881723647968477221957705806188880824165012056832847691825300803474527321750093082145837642174279923160989478467202863480979200291483572556969484041213843489802921611519680631825751022531414652044789472069428728092293729257191681370497748307830599617338605223916999406005403334364631746306391502796301443086315705505222281478245923334939787006957806351340335338454162316494508391022417438162324292012696861055962718966589513955277783380108303923111443671964304405173504852969237363902718634852864265048623628794762611435813792305119449778095501034956512884254073447128738767506237988150628589071156262888881532174298878138511373471084705512795649715329666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358209150011981665201487024980744381607178202867804682662239427697615646059234748797036769956412704082075160432985234506219813866428997673886846950115721551419157301017704963249705588545861060618656015401444237106002974719817345373115497482021049170007789543020934849857709137303255467388740193674825527245576271644945446175571612270236700278980264672313095030933885632692988415512610600120432393427890686040271035453896321753142499438026180610774767784039077042435952406340363324848463174839918536117656987348242083086720683187847259535182357240266768628481744225086105287143508217328990609220411075995907245597464400274384230744467849675153792438082870094562508594433242266666083479670306924022127305256619346104902243057177732783899492662597748087645433687255985768237757047239388280708923221129770411295490688836235972510643935387542555155073128056597509217030789476014058164624490057290153861434853042887941445445034489766951176799231923775814676745516373266590480729606435304806736809411206707230033204886032591181197591685241662078886420858789186541518518830666367743699991644099644940812238782445559846386905348981102365380241782315358415179213879292155025951177232573121394771018557495202592184846593374895023016084992744678418719662442131525702299025751126874579888099564356451408693855783446449517811926502736834971368577321666714573081681148442840730350917375733431897292121189767006872705686630004303584606080216504141866796165298842975509107093387584460721665144819894032134901482762336780981947138840189644263709168041944275665135027013999948074028779085586497552091402965027557745882186958389267169075210444366093882341902052508581438297021421468365477790628364048388162931367452494256133221140310091210861896678513624366738022563775050567379716769810983762765309194019782943815008109974219341260492765816607652410606454791529713354992423093567060724694827852513214969101389879839971174906612421157291218210673560638708995996748572996261534891598133228289025910008325779075189118288532899531883352654024471982091103970355095053248336463805915755406392127774485969022578154143692515345092886287579192071058404680112046626318435831495879057763882327095022496408693481504533205472183835951953129875261842239545027312032130511060328342035495428621921598255476391768514292164735639946722693695765858381670597421121604764533520839053730458361625093794806531852102780586757130787255573209871829995500072808705650216812703885390004795602171529840588301006793117280182526346213601900819561941347521289787256459295309926327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35229811316881142586210521470789588632365601161774537366476451709799276527924224546760447535602983689553737116623086208819261954110928443083182982220812529868926028420059314824382858065342863757800239186012278511616893141991649667029290060607389815080325328770504641257736039854364774854601073321373378231146177280909083296165687731274809808961749133056619282397526158256595732621487069935991217042672957975380947960284499272145914021044632784378534889462361031411777901898410866214334876642266206939093839071745320869200766349928317231564060080932095100539980228809251976199364438075185655394129782900145213408010506803872916806428860746026994644497955169651104291116234265246088295482437920349250569255687628049908089749417268074941957818408527336233757590499053689356299462224520333253747582170958164488082175586690723139291524842364460664380704112836244213126854619340684838815820589947599550561705374732690441802309270096179575351152230370509315860022134429946546084318513843742378493989090047183356479864352614346200137755606345214546546105057006771106183432895213316335324554281649208629618854806805163452995851997242307026121448971584975908013460597211054025487990286909385428227184684097143202987650583152400086520435384331773753039028224015522857666873828995902508259610103067863996426198541175276429179923083060939043508619108042256946042274269221463264696316201897446127187724686064805152026570207727186811517437740411825428869319066256997941256949918022155567694176667224856120357281935676005975529413089893806117305034349393169565335629552944719057730556943581652365699577770545270090181296730883430220488684823057080874425471832705254555267269326875118527439705973453559119024539662821291612548769772978951846029433221938601393171314905743288139679075345365284534096385010189964537349053017981066365600585502592089759293794627207588029633442635667118445368953651380690750450256740290024903565152192753632413069343401639879155477053447771302436175272495443631443088415880714417802809669015985211724413110738686842924477299903311246615033672323584504358907894589967674465557952899642701754693511767178393997805886067923091006120468402876859562868055967977670380611983640071079149727130225694941952734298551555574644685069410936850121235867652862510409546308411724310202098212649603163938969654276783914302318160496550247967240361219774761713787362981444436697298886280355301667266366416973089459496435475909185303593223985722702015155069477728587035783388941439133512241511816205135794488870013734215784464799492251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321527366111043020823892234156843718542043020325704100598602163585986349338142827753881361193733788844067027484193639560103966555123480289742059524117342575795273435529739663396421632315803655978496567948845048142741317240988817509819105457478216424645868936347007360215611931752829284206714458653272079346625649692127490933259724953754641052729341392112585547042893158590084234908314737181679760952259893904742776539703729764079304872662935815114436202841856354962850691221552773564160832865822431621856626911024107017985637368007514288581417065556058037359322930671513867558529812079143270666916948991477201188319827461089075800158594785756590997319215962292864011174670929392738955758765611580964739998097896208322168599081499108030201798824205070433428370527520715310234543442335291874029835563532351587402796664100329655892025790609895240671926618368893756207257975943441477905002414254104661160880288699095553977319070703288430384147435484147467292390600093004271611060474392969311780627912490117041794334200727458897446956688022964066581604842881598730410502858176859479740610399888263306869794826436974818704779036938832828529596352628605079462176899909576682121361306108249170508756482452706637218825367303354681350572925772588803453872347399713580201175516406140778180135106164278250816767498364685877676313726693353379615829369815594827581040545608708344392843727604435117108552219528778608984906835012313052072059190242423412043610447730175857737208483272493142303192265153095064990768432746169120262687675243317860223249431601618549861934940733775604590678741742372888785423045699943500323716686254556760432842729639054215547597368954526183921082004383686122820402153418794363615656846093052771217676384098046436566444871143783417072034441374723786797884283032076952600229825910818148861626343105329974333338335606731146399194729514559435627012758211450074854919364819886448622595168559681385378835393185835778171901237935906594370610037188387924360458764643344379735866566516829556770120352593506765955401845381375153970576453931342934916508361170893176670794130643902860584511383576957138642612182761886850594565428902667131563664954089065629458864894316901093118939297788298118000124153742095010451364256479465013351071256449492085076677428777591287028049768909638238646773552997952670583087511566343213665298300471555854569489187610361933465689547417427354768094785959241096623142713605681306310664100865414888294718103104916969812818546367325628267807850372178647326225714949604449974590148262879708819742698428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133179384864556631418669182217211474404251407247013875468418535690398739348022018757270292651557501924741078205746078476791318953355069136211875792604474356476390974731024989391008284402984649935861488639954708934744513236806452466572087448624751135704980682023593590133125014201891570903108904763076931882393978788492525843755375580272095113703397727316319370069042137370072050434373542763581618769797773728320171836989695776950742836330379916057263484316275931916707155693669893445632720091149359020307274478603158950175265788685318810908404754131411061439590142514193575647174537076877709668621598920937000935710733671626633420190459041384118379221730196184404152021260548991947189339958536933579721635546832212861201291983716784375855418874486025290575294059352869829818500993547254519450057337329528800866356762327118069104841890863232126026326477077659799649235113976049206489103416964950361262171485079650335054870675367108911937092363520169867087797890182306400105178986508814531979059198779624771705322102273997457938172264186575851394758337826298620146220717766329419442180967657498149500652682129575482909617917855473820240707772618961061254978375848964832873184165256356906648595592197920260433101696162176172391436608190499416792775626155396924620263582184330767569920725699428166144208136595889136040224527529840923216538453559798034992369128794868138568837438003803360139016803658807937819027513437374683245574664522373515068750734591274509042523160441772973171766573746373454384416203139065762449576234874818988973661940017575670996042224665297743287969470104170334366829631079076024997969415556442575163388177339998947504830335579707196771836174596679580377569661563051652335301144643589946854454823978894887005180914583750564842460395724120062274465024793430956276208395709264070475830118463808302310289299899784464792889344334532742978867800683834724070439420516525567634230680670006717167307993122178984771319811967944991274944629450844308135939046662005725835396346405533642006061621370790565269030729363455412890195569083729570404791343876725910876622055871492019382502236544354851753940083254016309537952794629110669266341224612033509748837384829802394338852846179679635637779552139441111451248959061167355056458341227362284202720041201083963276828782966231876591412522530415105760458093973240136538336604309179125982650912257141980019985692090197082755154138105299827236871334886984909269405464848423599904413188766777478403101660825781412775254232678643588630693597385922634222627608259140564046654648186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116769679002318843356641251114574786265980172619983531645530749465838585818300509339707317042904317745638475475462331139831663360545869500049840692342640325282977843386544460069469546658743640215982762063392098982318289872029893058425447348930659169141540701452746359618564899464969968229897329733887878774775943850668733302202042747766009443319811526098459580552676984041774750522890369178679384312531650244555007157227249765013192484828684073902132804066782397762596773918849966462676485434257812082695630062933264233673566511064808569828693649842829792353555210995373280302975565180624443969370376300273958163895406581112007920757157921479035414110737001115946799067900674979004941840189892919942832728136748617215988932945876513068700099792227993715969225811863180980105760869667956318511753331632409888626996252581589757132479857227953149676242229220813529901714610368487015951763106079377392738636663891103462257994307164082773220270445750818187337216675673913990578061174101233935896742408340164973819456870533478339598306850751686203926606779078584753644978788674558341822274362908925596703339244348841220202025423606300235644369036744743963406040100203153223231379559026279963156121110791897894568843104120130714007012856317824277653018086641036185088112550074629408845569968489084247981857015942515226015365851777414867056785043115329799725662160041291033651440598332065226799932351933075616851127078013492766713359824636072709666626226327978712906510562097894300303130646453821380686656597185339935961623331466010587969037209951951335535740778265504377523979098903954943806049509183369447510655589365064491070449358854949678730287088377106668514939994226185851724540366975736247663825168653138468779950461120861181698732982445436126903220075669182669902119854806479358731865871143861065310193894852618558444527063180991333347492034398771130681710253308980962156599158260034579921805937344061836765825397765840171816036068282707234441512804353760454930014316361752754110249399043684446514077406132262701422781241837847654861629730629077618709406988424950939563554223333699240891586335076867694416731652658215974565774422676496518095536936825019227444465481651572162617883202399723550673428402141973590575183124670523171533638586612331151423624790180212358252330860137480072067402309702354616856741731016538902581948313228433973500830923025231531885847386942841820000074263305169157004230057900787945597299004196006028313949357372397471019134102897354055996992025969834488224890436867527437675013100138984467536986859496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278725178673915164589128553215269930212588975705808094663703347661577884772096327517523609418302557173368099847403741065622037560702370474764485642033659128877882167753665942483518931656430857866426766276667519934948472062262438780825289457444457426747258433406151296017684150596466390851036662605722886401734690360450626007888529007237260763613880249160461325075578678299083544802830140281216259536051454888905744935150033519222896078259899062829554239275421687262918650552897292089632930414134394676313880974522706557398468816988224067648007521447714270009468578216089096122610125193144076583682226684922743444841990672435005898175209257879976878638040738240998725950811506447896987455469706874089989111418154869849309979781338009799095591432458134847320734413320455726955372807980843411360247807462443066114135916488927188049714735014650963691424223629984867319875825813336481484564448874242303192370255156524097668612665428352945603525564504759343297684470764380629487409138152430498946602552498260928630776994534264172523541416406533156114450110695746606258123905688585138821460551592165178442237169338803930083026036903239250181665928509430466719179272743288826126889744182735059631095345530214474489923274407072968654197729454155027895849127684400005783593260994179124515562407992958349497337130130322801331171687141642261185738852003679275920577188052052515528274289055179661610140392693598187437385743328524555148139922248801989527721954838852603204163931254336793606520487506760110906322389923867524072259978305223566167113674857980170376441470562785008538684290702053766907233368658700947867728062268286804806767141383326721598287051063087915694214060319018270369361801758167702486180126892491345339659396450589672585086801711959158420340199254755842503940671072420076019745556198703949831162931964135462532179605699090693633818074462959656025066851815384966610989106300819185317956501562416120162328244380102267487235051882511980213697114078522477568709617236749922198153577809982410101647466953791101148414692360363742154194715629843326001585424437820273746983755726971120264190268888451092435750395793472967800612870849252722835456440699055635003552809951961811132185040014265030344851479453795067670492052134852400850325510136114046110999475999291248945094764016548211608606360617708816736092124826375974017695033466361351647032537288275232773684947871585773154218829631958974415684292124645733152208510896196598817511603483690883969786675324697746307323642681438611676067520632831373943748226522143460449303912297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306067295053060483702126766091001751283337178144309604692371141673176063353559352967025696167045874551424662344827317422058478100389012838873230018095135641061774773028586473390825531993575218433337603058625167688123978949813657329981801472200488386125833224956704439797601114244115443083706915832167564283462156345896645205131556160942642238837506095736901920823120892041071591213942102629102602002516467364532129088785586969982548860739918716257568424745651726930171912469873664803882068864573444053882205575187822816395378228571196340724629522925668371948706731147399564929085571116350214418945285863710413544760925301745042285406474850292266092313690126401106674462812844544052231056331966234529643483176189439144141703229013774631064415946398001104770984595000935299019161349676971972862328213920038806622590530128353202913982791855773278568083354492938610847547413225578485296600156195192420279589206606735205396263311036488724329501988673711946477167940638380735134479287792037166652613638601300509474311115306822134950725344787927614969780039210588547597752670442374350881074416676027483617183232389764361746061198424438303991087267470756189176063798947806821373761085519404703501762930128914527313498720972356876235002031343145004395653211880517363205524033703050922316674048720277158643409391444654393667341875813077373671246485684258184419945663019867300016387800729228755754131913360825169660330062576041028603552203952924297267044582042394673858246305370491931328564118626785774490082798675284182681224192866042080206251538950669713156159618297383745040811530915799614147008521066065200350775045253235544174092162260220284591167938228822423627470569574321580332593765088835910531302349878621233331627021787235316630750570208536087767784455345004429843466800270588487162787443531665828950977819310817760943147103172085202622820290555802160806421108963757948120579761962952166516333842937326915959660038131091838265377823994598430325105705443736288285049137759408257716039188569449275367893717666185482761737190127071819148751287916087340950749390715655533931047965943239824563572379892711549325683304604918326879962715327263080644569047804997414658586701864351064131950077990397435106880017209012968228205700765427940115747994585451327416245734018588931113699680666768739418267210379705439921332750736201248582013598797336719066924764092151472653594459337024237908826100147422128265751336978350054080302146817766806108761542869888480483504492833270147959705244653827075982138001884550495443334584446149139140293741689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162239500676553922142634449170384048669072494548612734540009313770882104462393727986621850930974633412878570450022041362544870306892527698011914740678481158623925976408983484103590200024612424554183266738241132564037546569968010768799373116306450786153144670367442542972829752260101906445551873946458355868405662486454561066570132794251887428760858426251280036861409391642913734995999933789490999731185952387837225086745727420554042689851980996155958346147132572291920561661867939377242426457323247179040608984010278927310221482715425306987792008936502890020106604349482428957705404023815340871302283579235957788073245352855356566681776496852492086465527405295887564709302563558925796839954973305661088418460692169499911872227679786334290279386487769942689287658982788332884984303848824025878333964978217123478541125784256368604697623049448258492807379398769401317526494223885905862278595448453107496103479219704687181676600222923331596183796341206388455069353498526495266777036037011711831948887266135163231795295461668723391903490455235483471161189639333318377340625713253662664574240558171043275262884008110725740577277852356319083757956050027163711278164977100612098645762622172250395845929875363422771163897991684944636416899388565267993891559524014676454311965036365637519253008555863937822860730149846321114310363663812843456852888471532722743213842235859745934168245912672731944227510746929626248523339145069521325436756878116110672744787524128210514169000527813017445369799015422254844735565523470888705376356828541728990232344369448956398132188675287761269256151031539600823168392055584632601566364476489215254667073842101205320804549884355285175425181347507315918244632015836242735821980527023396116353700719079576193331405463274968869146251090929672554331660458355555884015861975433055350546558069751332983387916238090982810385214932623772648647567197690499561151937734836021596081894746938618826995142267868732161695478535537331774026151323144586647586095077426927410959700591743392971154041241603072644166666286416061332254722588646586748679428798250234298521070049528340761294442512452847482435100302026731277232875806189059811700690054254501711056760585490043534327316710857646395907732021341008754820912710659274445185258781802228917433266239469000514947172326612620902766401746809385206971899112487698364450883269695970039329402285396785011574629416971751818244254772478677409531610880980700933463872134866172167432671046840861448286289572502833015245531793277562519157842041221625666030260055870456205658774033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84899638972531435478000424669619491422873470816666435394115513301770622577887608727819312557201599975192023358947262826386092220533293441197584052834162724653050470011673370914887807559558443971474612523788957954377557679068048361295150140790491159066549873143908063645206153359386792638131607012539762423307449671685559696136073717033002586571718422770464562991503327149481408477048925015993140747319054608871844943016955170391749028298387701460130000517693693227226238994580138970910348581995572102461351368426603288947884844284736867414619075166855141540212291156948256935813413309233339834660668581239369650414503110326385634615270124784873482755326239506035625784858066729981888270232523684845940096489096871612591471445561817833035063695634936218422662601282478718202892438456570356968200355701287727455007929507210482592523195525023915926192406939409225259240131682257356946152556176674403538418230714135396070440890452298173191190454083621611907274122562018953665009809858881840979248021392276117627757069983056135732473879413422227052940996539772956498319619817826902399996798522247808341238051967067902080211855294921800928922760941097499795515687361879587715558437439041257276469620055105529950564482860983482781966382164648492676563625764929392912005816298290926611567841835781332320056872706568693551372232150609545022013644215326848921812938207603062985160828797520215646844710670556779069164739098503676552802285113911295859742090217395060825997882765633856623710775140957987759479671423036441979454781669907494104871784907426503108069779201350723915195696763780855110336931735224247465284534449197543530522364820636030836992189291189008641191355462982776055214128317244494743362474229870808217294474674610552925359751045608878580090192739644278535712335755105448938049584381091083871008134542215470412377337852915328290023978022590582488234639281989996436637397856209639580145377776935617011871452336777579192919003140978081759905092417094259525410332171471414755583307285691431475920798057767083096950481057120232220483068986014554293797165930010571643620428126477883435392658073895567685171397980921661820652735390594189066154098993089181687421464847273405392858073040491778997039641101553819140990811855204617170643748992948396404839099143258631648529165818022422815207933091034137080944271972883714306830733475279841745324625552685382112685451035070552698084471265368405476090014722887875403591574125290165956954806912329808373474277181648786587644636071324533506105767050887597636774397658271376309035132416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7836062371044929666815350653852480247806355056874228476987918083591120572452854194452931295869577852072652450627950711162295247767475726796672850171204730940009090885202813103396442326050867442265118403300901901656650071091504281215631639788986383054756781085849606250731474564407955137490100250849278469471557972983660125974763748879379768312151019151502564323660331900968951423634097697742182337610301619140967247148538085608548592965740336576348105772944945356734251432675797973196621987088762816821921001761653282669974352616675141925359461938406100370196092106927656101597342652576838357912654306289926800557717140183097412662609437366885873161878796647616656586231576574701110660656546179974705269062401095887373307949429195227705096078492165260938853965685659402907512897685477751554877539301635795856681375140409394731574729872290285335403022362824918710323728883859871275858939762518447873384222767016560866757449906000641720521209054137579704102307255390070303307873189562929660438350471669559354001871050133812341130851240621291954647319482453544767798838745952785778087524342920020801140325080006570638667440614030447970887462237684077346065040750936797526991716205690808799570997398860135815707988157224713210996040817824287230053699370785701179267404807964409345394297989333729061496725398056074063858468170773383166743549929639244206142111671134371420864648732526955233635808085769982515261864752768240731853777216416569489823643131041382595490292093874089780658377487312479298334715553509418764690881381715051422648918560140484390920099081730811501091295584242640367702814129323747826920746012079787847120707561315759825812325055326371759509904556601921660084807477296368988201343389282891848952484312227220721449791214481694314487000058383269237509385096199543310166268512384650082902045673811133461829978727730339102660193107314153427940853713707356481883180129204817578674640975886867945018367020053077143323437834462529731047397435326704182025961010101987397985448585014726297632284552237461307986031016389403072330949277605353450623899124763830341285631855152780563287027430376580115831397592526358731592218515938946251163607022007623355533627067495798477681028950056269828256962950456198221323931505924460428029896364770542917080905860522859623052166993518972275526316048023425929340544837248715182814200080681764628033850013110122143371008244598547512999666305561208409280946570356414035355299656928781088913816643922128538502944238606587241882863952427218722349597130234319026596036881630080979885551318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260374135048277018143878449423033566855639462545201912635035463657085282957998640451843195381447076700634552609183187283868909501042396460584091846489188545141338717422665065163780996732904722818102243895334691620109976611865739801523033923249831616155522299983850348533281031035316562945633756138250258628189489764173166358388435436134138490742165511653845862890979232823007683798719307227535622377018327815850864984277985872198166297453932863958378220207290858915175322746488995869277145190347963974080160059401956203855709251932702991938098403000159317775289027388913247370167477627144476232896782686918030524388901134495610085404503544122724979969343354465411446220843107780877749020610153058386207261989128610138452392705840020988421341535173842572625767472056646471939419945111187920005222295674652540575634365520675848834151488250233569457301994907541578223314675989265662124147868744259115443487655675248341816400723700892078314282192179269358082166768208197863519075390352019841620253529081349723740499369569881494552663771025421453155289162046425956863543581933214681207186991142672104027915512288122008912113931273476653760214879274517725473479971398095982006571588715135433534473611951754146022308064533771612678746345780598980066789823285737758435934227638941044703293011172863796062917247783667286429504484467810775917670101660665302282547705854467323013892907486543660567912924206376190600228901135505686605627141573630025969022830313700867259052760537706990836973529536430194166284770799176250666320103681859126763431587325009199722718785714212933174727396165122834974948619603517107103720908480470982566639295250906392973502304931982850845221930926234262991798662352590172655436310360326690165022956949838208451740390535129746341689043279368004003828325669226923622393603509915074389341743857045059248175101875280242919483098006418437612267554694755066933165948461074201007736146591631508733684222153949621999935816248972414593241668545247562035811873895483274528883108608427015156396459856280406383628402204950782138386762587097895536556283484384016295539281085947024279809396880689124837931556207943337961973602694153842792226147899569475665744978110033700769651628444422140930118681171544843940941129694566945542655851602096496378291284607662587720214844632914454165452167739354163868101887271257375750574073675051481922868125281843421651224241680358520706284248427243191046420750178655288208495992395330175988174600566312650226979010115815436822034010630626773734561165659744385860863049415909194098787001225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87774049603090884924645559251951784359870466578073548886210814551441069483580098033016232698100715482917612870609485035022205930009478237863667266025453817613478668071100529230944938558565233284155606196023606657085062363041995782154458046233633149235534609332628058085374660965806605990558037052632526051886706101610570540569894287091928934381531994873791418825331211257174920966741777349178446413706593616985675240414846600394839691201189460727868272816921418313967848402174107249848321677451496631573363588499797982189416249424604118767989990340692569823849607526772557599528078855232143445875261021123758668031947349799145397834427724064196304049177292628902234040621546022877858105108470625794958859934846952525244473455851675330873256008111583652393639450918136674944873825409739619685392414643515460022771196603222816278670819457477695470183590612197963436006074902730065324431445186429328625658223679871459442182228614955989976158105495266559955057333149542723843211154692270342316048160782259687716316168981159270102055676710897742834376446063319907425342913271953167525910207261723397050668759771604933460526458054256918519683748622943884194776594289912148081058797776931578275732514958655063230617555296336276297230716510007913628620883279803012096130281551045806171488874219435487795830645437091555962691458051002616498481933675243030339797009866770640796536534728677003521211518473816555414430224296017704578036956369703932438128163877008325305442891844985282351319182623818823406209205852878734316728174869181846373541249255085349931479480384477754590837857092819806594909270310352362842552262767419352474547099534141369428655236395569211116137476473826300907433848756419661001613128859615312388906821494276719630035608061330507060802297597486412823751313547274585969935318511029922109019062259190271436697931354072396929431141671509043911792771520491382652868435875394536398430837929863674305671221333784325326576079143438550476825141425809669242885965492740120489465800499174242239575749326847845035192451570324846373703932634491245749926913071544700364608176773597948647852989350700247740790164302685988298843985579548543741064001058587329897935081116801583260381249796748877283869891090308264654847929104761199786381087028639150828875203187282035404904298552893184754239757974623309356113718156082747399944726836703717561066747740303750558806136573441608236224092462290677450897368420324787821945681940959695264497422299201669414750644799482313222706182588664242011413248320926329733851748053272697640669717864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11106766918969127248455985017424712686155701728162714135473681537325326506767648351515813352500279018587552204266174683916393161407710648308866695887439125917488320748272878414373990054132392211155488160629688742942964641378504484051713392903473457262310782980214943075849098262308199718149855796522237894762671785759008833324981053136983153470548677093071855267191051198640135843904034564375894690665989131480736427044239155230693052405235937542618758464000742679618655913406406528252343921624366471002324688635253046711421342623798875305328671644236137560097835916780354169218293554200932870401448718947287783616685536682697560991575644293267858249262157311910100798139964842090756388547983779635642372558372875189360598688361992919001581174837955720738231942628467616602068506712280450211138477310388618303838789866060669276086214548850517744461398609733438916740811976193577455390090625798057293011057363098374283458523630761413947396057184555578884715070474122361780540064342921752693242700326459666211101974133106788534658076564203149569272026861974987253274277435260223149922658863889289414682435856864303066003611603648720126595580656257736173629430284639593197974025725496830441108944881114272784866944546789305429192485674611583831813577279023694365618886520466550497224787404575048262882626533860277119138339526119386568192214470626906887742545492555662452589093839600871083333602464291488095008552612482084084331046358479261400274415469276754803679816086386583438046752579722176813991776642585707891187272533744195484567393547877493255190749957455474969082073968274364224101867235339427494531586370909870615458413425031889346744845222120398393422667691162435275792177825389124737897387425666682275816268955529967934526638162619255959111911951688842190873640910997391171298771017258526982174615207695675908890867361885265566649617124565135301387353937311479672240293394835890238543752437214859501160311780365179637078640064226057408228224409543745775645505659008486872686155428322812899778454100848037642860063707190435862316726288059307647171955770060673861174792229800691027034739527944603715606315757364644677895847501377418663165901801729617608558374863155846225802257123327918259630192121536410399743150210360519767974827659052173671356440945595831119420949236031923796291529933812764423362108383078839515317793228638257716477544370582472730834468826028576817121594348834279819739336374021068549460308463481359156865641227124637464626301078904131009345492190662787154278456873645759304980698711930488746751779099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52283076805549584279561964349008224005006051225905671951169241005697760794514492692951966197737340012010702393568517003367972336778573247885863448918642746541642002587926111482471548972720742054820953433859733463317524372409097786092231444899914305933388341275503928729934223088529415079426468608696332587910539810648872278128837025828243292723272978862501511842079410338896918649622117798922364809692349016074648603997432933191188735352306710087086638322042836012129977336240909532567987386982317019392862306504792574850256717216164003238610150305106861252101343081008064138459524634381970768015132137766382842432291568144295066332906038599384220782827524146142947473076613140192566183890528487969430021596323941034560107231006354970621590860117679964287964998335802328001822823196508901883286253736299000326609625881560532608423080261784450341683913366590775348040835282829277884538024435739569375659983726652234185480868997537031279712442667286284573698293914509798736305831463934739905873359258307972678110238819983385740289399164227790362652124868135929376108129393426541551587277039878361135274953935646967561509618750740695679010882001868975319473764810147364092498615625721703838261254838534311095971685062481416026557462502113467724881937289625424448608246939291201457793561036731325378263144413443464972715072666788380759080810278731381210749268679043793845621453609398976478611829592720161285221530848626066279104274177831177928907497123396459638312263497824171446868538580140062189065302768883708913182275688358454334294034401702208526407591276209364262141344120007362667432598579111300636486914094521493843316062908468324702739297779312677418059644125854224726865232793074442577140932490113738888574917144837707067202205108227455407031597460445009929989065334457327018628339402859724424499508663655734940500171735714231067056968873060869174305360644594898785716702607968683782896880325503831069227255431516353478508853409827772337488331774655704905078320843079883371948040596031352812925021156365453691259534702634637409708755315094982179459126180513938976279839164637970692321752197298806224613665935446390691137950531633478709764918321817827280037543117915713422573374990419348200206694236770856983358649522953514778754781165294617244165892439249897539741694176873469983562010933917699776311320431859906659279246858663030071256115510649954476212049425944096853159683163324598799579799797566084669651144707456799056504425637698967396845991443776539741790924923258407983633563321638424833392805438760573500612141930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420477227353136544398810198608820435890555888472553902843706639219353348565242996213497062784402246019783424826626214988118764721969514906751078080384299262842373865737235655811026110661865395900919931826580987877104122272768442416936930611277348089364116464946098244840322321883855508556524125970198817236241012937978496830517824920796795665141840074306377024939178062996019864595961896640128925724046038951491832289194924364683240526084728022885723058288735085488982359880975690204958442853049557963444862522901476929391332116876833769551853766115446343550107234754162381652441565024876235539068385933066673062926155941394202933819721507875397220011663573500684327632653802839229149987719192003516692677280851743620122300555022698181959782500766654971552100564337207281749757327787733042054225112573223478002001606500465582348961641509246373649502015932535397856490629142988626408053966161375128702209805492907042333784770183880912710724553106827085177302255370309117992157422167456899828005458141051413815452788800678616962817158498131788930071403559140025481206503358477260290883054412097572502520234737080315483379040157275505615804721743901116825459037727549817355914929826330571200120690517826122223612701702029269454137570679104360430212051687997864567753779635738300716641495545702863841652833682084131894999024678063970622376799420700673606411742164301360274360207109946795118757688854195996157831450197726778475350181104519063717223828622897757619611052025989596588374593031583281428982688267160061773931011763650866314181499577810700964823527638223262030656336109457815408425306280569873590139305244065854246851576257390792571042525636266950254626286520333097245261291885699012909249461486108070976983510719113269633264128645820862136903124813065517499017486236478969496486354462534206991643425186660591781967322350662116294161614225743290480039556597180344471179602142170002326880038972159625416579744487366828646416249480580635810624082094178173344159529424152398395351626696266878452995390102219368973102504298030472746724789125687249586138653543596446228504902326085968570380255309407690253449350671303478843902372643358065916663942058887113864861619216374541067925053831026689643278858654633442455759818018482002640431947651551921813552197115307661685393715806005540545702338699636060887610628488848304074876344057463088083052280681781667568685024457127085645759343002881428759198246835800233632564035897982046402019038963328070192837866724577963490548740872772836950016139229284370765994575505477933611744125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187675643384016636251198617612600013202583419059536666679652172704132461741962393470922913814229488894997958352626919126115908465898810276800333932114883164672574389867076842742864329346286833475414470911775403131204085379028324934739090730954791699166258688787920913373118087863149452688638454221063328078234599160664219742787915005281296022136958187477218908935853024708909021529649130933830466200053830187025653615378840992665827096582329070099356712066193742968939363183570126291036653615091244143718195519341315570863395707400026929430874894982306193801333555331591143518780989534941566026832885891063225885716126891033151268771665835575682724407044933971192978194938489026610289777231595289240532377744431420527495057523083569592016294228521879760011439210654295150969827985169156700093295846733691533920702508642234180045303338675994477726652128961097617215776623162138806190189946490471138105370230440094817413943942380805630177191148242385304244619615410314422802613894937770710468152238283954679673783214324007853257571008202221698744593186832134235160582653950768217434739623002297295652339153047405558578502066065833188949868056866571185721162437148085600682746178106699123831117824119348381469352213226267433872530514391364606497825458697305458007586431739141687898373092715074330305591930032948850389669745878800546709958040306806266330919840861586698845454324040439357498146847154884795975488927707765292784909207283718327300032027860593452043029402229507622865910891099290323562422116565263320441250558673815460300468090751257801343601450318256806613312104484319188522530032983009847266170079522489338822467529363638597112933257915575873090396454904273257958522086068011666365499887991397714881430951976046360345670841077125089789089874961465489162055164979016620753020904568292124138563612735358565790834919157295393586511632607834581004264316598801224845191854534238334152651143938957655481261693499011515052984024932418828618750103416779803592977538033903352346365183829509780374859474115637342643436536539725910549588966299121547934066595735365982570454216765361733707149277662362181632542801847944523600446405363588001414193836846643581690282751222507799216834136698676424893115327559251854217131625019467567287022946514686876714006446580203377890821724829296769255623062422604699016454473384304527651271212863027853870377833867034883792153758379408043608030444484914288655996710591220904061506895135671073335252090528130197947764593953969697815442660159697752830937619147755129179911832054047107752206477189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62803702859652169441387282234793732784342837357884982636772623233464690962754702612116921535097927814442934292459797346696904987163747049498617815050707732261212610718847950557503463543331169053306618416705603988774499590257712142989744067907749350692879672791578129464697618604809066159574918212825961825670809331639405683158988117122306880041992345601594467350520511547965100434518100263314159447647774480189756258652036710593853400971620356752588212233747131618598347549763348796713489038947970356840893895972364099251826112143542814021184384185437113196579015452163653500847059558133412914329864175152330079809911034146523852312402559506573044311561502213538870690565155871367938696493859762963549350354477285562204779174485314131556346830716110270049066793840061111684749694851192102414969812629367452345863255814667761396405171162703144487592384359147481731855693184307706753687061961308215716584694938656083774337710413767274035612170385957988629883026667916241167713862434283420899616635803438381004329698083499301797000686840659234136447256978459076687738689663649751974009576187288811293762029676586781121145714305082924118000072626620406623309277950334587842177198185587379928300934594460215950887717967924113962081615590898608724877297784666708985136045854901988103286455125974777826092957746690431984769486736759032178352338931284628891092332006287591105663161652545665191565291103942095552894325361723147549017223396190037764095323358167170831961165639731207856007426387231858056714015729496094228342402854171182959455064199909472367664725748920222497874800055969517026871616483799527668860079168676010235181532829084528946216766153289743479410108529471883394057097918802077592006245475773428085883662784979304295567049583139584962611491715387311437972399796850183538226225814386563562479569276630001696172144890299396835024979004274451147493918827100276614920787409500088522513791662590149630856625614799157444452588595476079236487135336137997626176292209722771694571149892027951619835332319781283201884093509776232685509200203711773370694627134561423646717570651160465890723425225374211211243699501542388784304715760357109441752787442005067663100368798199444701440386893502950031787019168911746039057282197099654605125796533937028163677312244058664060169882995681631895963480031092917299780772652328249369747286742782444423654722958033157578853919031565294580240249502747317991545201171149434577513836125128314983781233926551005660773255463221967904395959678717312165413309493136010285445532353910308815229853950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344568527196727475686485075257253038930117259173352723656055260607997996840134122940353912283760936000627239610044073170577182521605982619988289044849334171107235061358518421516812138341357298983219511961064482444355119542824871046543569606000506467623550111680679356331309537495664689038245167878329158265471223868652667125451334184515298601212957054135325147853826271147247467080267781396428688633845111367260334782128354280562619786687601352738626485351781634246976689498147241668367103345589661933008793747332692374254875973077410905415069136473635960761351266807301223113135804322018935824930251148681088921200186206685393991522372554573751144186001704823978315973782325283352115281181544062759676416234547078400182293095805059017889525999572665251512528441705262865064770707098596462562334359159140978736116713779902904262859110183505927244822862870609714355853161064352792617914733980741415422476550764460961224315029789148077938262821319498105591002357119396590958984484031273528546831655637854045100739812718681581923297446088238271461416188479282274414833546063056953966651404962190770474433570589985665768279274248451207511744738277876147674412222536582085135783158307007948465029490735304774341228717208136839696952065885985901558662411728037000551748172880686801342938760014341426124497652800949489813039537182348088088895165589609999023083079807194342584410249894822594943811007245183883648825348633082582436595858845569673378151217122814810219786370247818228053365410565735575287481359212954522715083265332944280052265192495809130231262898316315183724954367572099531894868160450563367084619392693285045007937591910245397035166359533818401523469943032328289692098359467467753946929737461631768330177328852092055562802001927856528783088452568124347277731314702183720741134522397632705269954375436847187039573418252237184839129924443810104985951365360007713540774398279231315223106801011310914522827889439498522075048812490446622465034479573278668058143710257170987606288302297310662773217286407152685553153801702040442789946977046329699474171840323389763149298996871849089266928943107031274222046124690047710100898901725197755233041999118789815609013300082678664447324087753845132853018833883816020891671481548704166211343013157013951210974925102813680298844961459772558880245562284599693982758041403320594976317169889934833445657456202597378337895442534333764661290480196721216250808894210381664185262111685047220372793123971968011591552239719473773514089465911363951511834867842603894753778167722280421257792916848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133868478229439839244301268925485177504187181711590932325949056065656853594586933734070681187091710499535132311112338872080374615752006087861827478436506324736437613685666447125893189024209546320075331692443430892964561796183621370599342966473958513444926625263566001631191356601176324725223393138458314012958166477951941467346840075334244347895942057043591196854161742671506711243116022277514734404712839776594617679074161490940169860929556449114407176103257477284982691145215524248095842081982301276361633140097166577976026569538204523863188755854337305774163379587869575655571115815970245531359292561152689647437081105409779010468536334884460806963008257173272595766405235936743810817122710107752606118036622290491740397438565761645767065772630948363448105712938522028401325410846160582600368380730090778619314538873253579074761295042050976556320087696574580547160050255441170007413642518732116508060618173496355754079084546396884588711497308486719877024957883642656107130033955038566917574642639624172387221486109410862374586709357033906123403712522918114393374706787989808576563185057206858127046990417199448573137118378969105347742995704320358556569357094580623490004852827094612508760067994910849093591998592166706267370705293695469262710181351844086525509010076622097573420691521569100239430171211830021224448240112251461307785746951010855681411305204383197773107431913100194547555717317861954286855275616653189521607702696868344446286064944904401364776722926784933190908717720008682811513692196759383085272499835461614163894458283967956997888383200063710901748464377685412031816150963124867215735410957552532070398555630117160766244902353619071905961417005652970703027643689321731327079260836626066279286020687546247982515499528044175303036014475126741449445039247320271183053063017090568462148962692050428839260273986327236889339342086601374775879623124768004617862714649022936992807078781895812102060774917824527575168451193409881867745730244019653774130773619430372847688462153167795664125051952735393032496847982291614366968416267133446365251280683640352310028920553749251260073081342200799299644155764067693185143476020395915592005343636922529079666549957249776232602941717814671681107584290409338886814599370827467648737520827541622257980808349064569029459954884268925179108149945469540854969988485527689711761157726234443914520107751458627507571481218574743357432428722994997607654706401603719119739800339496847130867506902192747902187191659628138940693235509180630982777361994941652812040009810416913800218929814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911482840150617894322568450282398611902542827475896805431882010510193595252153774722451179837459874414361367430068108377267140885564526659947838907185935787834729773727110064872111976581371862758366977706786119603653359267694126401888998994928701730585435018841970362141031729244346085910954131652688793552516248350774459471269931215054446404423487995050366067460385986580646616518854991688155821716878452006456363963143342979406161304081979270350740282246968155848521680193684818657170970295016673457786721271969015545994445632517162834665584680240583167394345924264323505519819790250403188347641886850007341233675462835617170530608764311774179551547045826796026444539269368827838109100714298846950164837381536079666330446835784077587969093311895583569192920287060486670390237713679530035961004763315788078971567419299325553767793931863215576143339118072021321032674909115356542611149529733466577015571328822175250830793652541821614436893563625348957158197470957186699984799349217988934051135166706096039840290723936851005205265867379969661879121681544693945190022252532823764945722564598527641688640702890369698050804263151799868290142543653021943434623384398024496720360312958327630469210533921757933523658499501790999752171373668900633074063195888328197302007082752024573768626018544688300892445912787970374815686300189710282232826587563407594298367311823502226662616469336938057916857526950868952081469842167222203667731868972041560453578904707825905319951534859222118969858409709772872129483600465616750728058936864614894419481356805559526098111817118282875799194240577637946481614368863997280873992853473002940828855505712403494398175746483260360379882120277217099865525562482459707768291260388956307223743524552175367054540727606878128885547811715881012694208517579628060093526827029721761210762235760614493512955730392181074275713695036853238662117634879031158933625700276324955477288059540530401939349077231566007684302662789636628813888359858391879015481429020588323379563801587481744101974168636130616352155364605916726604470427759281146621040501896770243062830012348036251763445452435015865986556467690195412639316466612738635705031953870207558133259639603098169980826455261362737727927172689673444912819295990958526158981609814235139377423522635282804473903354849793251615127108584102436413811912827156310544062997931573375181469453502633831587154393851389167826299752191730436439439639638626207797327661197933373939887075664264710781295846070060780397802167603637101581571369437025181294246567661282117885968995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58299585540986440245645800115504401232656383182699216839160244582185160272336602449351211442083561994624900133422750991591762394593550051507050002970485800838976495308373372256078555109325769480784177412147645773147633245589160195599919786068319825688831147439442527932543959717681840172545675301437808566160921997433892186422794235111304910149846476003800740672041617011607483049493048577832319401556677028537400158460945700907030611955759499905829024539616873034658173037800356796280017650392409121706511153758835816354819877561402130482206364575783951078846442074560937113666676452937445298256558643679548050713172742609068256929218753272687340476171124511423550653065537699851508062051117343615559573063692908305044480701124971245308001708085617176947594384916692059066699941241909846801827478389802182398268168225399510733302377203379233559404150976046962362415837606438587275846556919178667546439123074638001421228709437967272015759453995559895111415846671166478039506667056031099916051631862928523612281463457546768967350540753161835385049412313802235846065726474046672081102838667225836174489219385912856556216151725040930731576523052957704540039638466968254911631545064294675293070687002508460094127415912607548995237855053195898611994447902323469862090166386812019915054293135824306772865214321770440204188923350295757943693921532630695382966414584193098484259954506557821681584421007160534184658081171518110209043821237800451241142894076608765806263898933316837985557085098571296912673322742244302677112951602619050075005108057141034198844746380497369201860064477111086091819131425347110733225814948370118973695775312405813883249699140519677702148689980277263989003581595888091078754354980736516305480693676968297095905021098224051754150662597749397236459650278275341299686529056991906342056812685415437432092326802571879714553947695983200436223410714533095172782630513264754856036993449084897772187673600010192000023393290694366423814548012864316616990212345762916939965170280704881631813583446146850764487804775786405201510625277411134252476932772584927709031228592231965063219021102707430742266818394201902290438356008978962675417237522680896307590774212731324571123592723100589485969116533293860855072415140210065632815603671214724271592835448474705104926993247671895622877061520220608660457439111710680104547063503494055312772923689525185839713295807139836337044982683960514516036424939213112641399941663418509579308539576177734030933695315436418289269095945433769265305337303436126261136419607434751902744663064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128336371292093584219224198608133391848572151794304432474285550472685715709079385864084055979883310192059402488666868800524288552124389231422370631131705664442944693989265981992117595509816909005754621219558736901084003419331814723848309957606200563060891681683454216320042251300576161411814812980423316957432880445960225524447132426421653169630774355401088651574140966719842157614982798735460618661655836598907572589652912882397177505193049183084875229126395844575285149316041847880737578497092352181707480510320501130303166123679024036578006072817887215539851448991757981603201599944459978346978616727100813106821053513791175780432008624439253361388972188266576071246747812448781554040489419740922537937199588875954943567781403596546433372146315394543862268773842785586465825100173008074756318668641881265020675944169158521615160053338534252197838584445310176990513591438463847679625859584471106510157720163083015840913812622293426475705345643043820780981773720017607367614371745293627905390373764486956294849254134424780443765640357238074076793030181264243332385065752965605467961657338694388623034146836609151499716821684483709100287897494792836759019092645802592685211748037583108769944752086507861264026840884944590725878233934921532839351776809016795423876606984570422032955578602310669118327515765490344198996619786381571132807593284077957577118754194534298643542236389944663604115505889699449877220912729700168171291668393832771089780929228532012691041623520029887021996544534686380556385682127848701423029613198115453217520425907378429599046294826433377287550096425162606398000569038172038885458059094770345910014081667732576986344077523947648494783589457819582418042928430552732628942853496461553906143058778903732928647953681612630312328839621409713711332809708704246962983324021971482935038169436116411969028736132158729029632795441992663056541150287614931828645415294467690740939886132648559019035872837628349280895605232505759635854578390829839904080305360365050072205366107988847803610773010059122265867885599827416569429147103274477304234830157456514905783307042563628570671632545215110885803871999230882051645508801200817364746595539197036794139678020841594760616092904860924479418782622199452706027760585745335630126961321968757231603485535090548478730256712274890049761290509644017664940049968700234060700882780054362048224974116794616823766621668521990251586345854489044941263489232043519947674420517687773031219872237281789324913735714365163429912690030274847982679705480545492729049155527697258101755958741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142488502688430413554076454607505133371911245076010033951658694873234109988730826965309433606899730774778492570148925452810446522885208836959515855837618896529083483525040338119303305742251999105275313881409402689078046171289013263518732875566132716160832820114395218738900684562679357472313847536391901460705106523710632886186674538471172639299557100488901351988328713898537651093677082538122778524902179912720668812099576277466071727672050915780026455337568300722049687972202136621318909119442440180437571119670746120029751807554382982751006057946242719189746955726946576636000155040731865849746244357558901315055300773519101234847927557097885664062717124393680605642638809080924577938058607689907343846677802910498359343616454570280236973313737834068098519608955588630286779080094301828083511667565422714733879766234334049767450637342258295714706053526105229083867538565376276350894434396926763164307345759514918571969179064326390086322241013995402285818228089166565324169369742782071350056749534972785504741510760029971964281522368143418077963063390438043758861157543799633010461011978055065070096744401992060015450518321370412380802828788295326384355751908658960623720236867509238731105366795767676326455209991128605273814209123331985599605911532299929017812459779692784606232202771514065249321545992952960386303137492587153912446853538250128213120448299598827833083325379160876765548072810061973103276928803207081917844592519618538094898874027765025256830409258161000550019072294917977024348580328594130444066238745513863893754362794706334146161615670756867867970712873236783280886016414762334533096292041589618490609421513842666383982689653843673665624054100642741232511513752258033301635787875817649909575544624590277334401068358374958597874475105398658787486376560918800974693786908000722229804294074463250042752972409423730244846865262672892844734945392044504013414916340817631591261034905266156224978219675561019162184591952266034305858776829282373900593521212219184653832256738905837317208340197036122623774670772036650242751879782882643103671143460530838292276229600123053893824752959291699500594638961391379453336706910834633201188652931690272298554551423882534969945042295931276802255214236297619968841023580217638929212282251786389225549643311015782912659293091959662192637265467981870854675395334011756705674171626502368432751532709314058207293335697357356513187844457828445986964167402768717895757143285801551363272884808238871952862850029153189853340719853535256062241020056582543250751872002521636005220829850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88114890582326079201361854706614718129493314938755847540769224881312328619830684390454489616408172963984946355966098997482324845789772315312115520591796444679527877418314526980895291507894621202252434706896230851324805477836714623209016733085105053897861442630107575158830825475662727528856191746505451686942857447323373854495385490166458919456210134490468382478407750565587610279870295871362722623347454184222354959553571634029317448163060366542486198936992439197822250979452843190603729661830571371386012275638602215436713669432937433582241613113562269174693198793401513857693192901335304074657555396854187699030429488619791345714908524946290712033682041021578966570991711464775548470460695259387307884404325180081920883673340279763134869757923186846260598668173133293343038861685440014811047003229332389919931406178969215288505469763292684534145948193274196020291188951791145318538752920147654491505948869912511601501974261799843709197780878740772559315474499184550370890167789125119611657265285848676847829647672709194310455511469124725879991198415682959530011934956928432659959579422902226476557307901188442368519424105291789775631282624021041229034318998908686387610556800426954284334968633080199177559501083044549680867937327720569965660172057553802689529127191324758895169132905277545596360861515931013134660090236989950949086644738942552742465830541875664131496450266159258599370162658992583804511403863324225231981857449838612273689976306617585236052579388716843496188635658152544174313579929545195958720008206168140303464733939135458719018818069060532424487017266578855454900459689641615909770242979057125630799355395196613606831307225424552723740169484124124206553949634086246716571823569611665150454517899005753867379851534958797286014707180385081418097920744640342325188487427397382392428197644031594277369798717089336324056691283127982674243929681721646131015755321726681481298236769274670273441843224647623146929409432593037171090897901373478737121593959059819800487892587595932912363044955911373062737088845999577130417578015520673180834527302322608178396835462613643499826515048498586995198543332025012493516653703142409664780828351546197542128443135980145135358311087934980773900815669236317398211966418174109295656595571941554671959475134995595464319364186917713868795908441311119783501868983754385521859677393570532398612817393150566870785393411071467006488640722969009314847092944983725050299003475252461949161309149758694707485402760002162346586229453314699810371867927496696083265635363685145849994983776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281169135325384939657813840828941340251470228265644350695303547155642959357608752024925294613844115798498984343273592709382424184538452215148870919443884998834322025329736670892252326789558920742677933489713187397786453893798418574793941996408500888579179618574522967092577055755324313391846552705434423256505536915889188470221181760698486663554964260608025795999703820415070920872988173455581703894366779438267857166019280073414178400686364848935302529335151562336373165658334030502623337088049893962865892118766194364493910585707527024822901492621327324514100301066614332364564707204793159102855549355153179119334098865610482466429532768526184658002525949706197797166507072564976090331384283572425313270652184563272541815167004697621287686205941781363936764535870436199771677582717047723906422968066411671395142366726692489130319449167885434460209279237404234086820899782448010403341654260188930663217817194630048816893846207121008987354500322052067628810494435019315400508591558562434108820564744905993019060380791791114787366402951081805706690962144856982816930019408965776877796330951001002530502420926930665535827290339548533027192002545801810180788026393951538097961604594771242829794377378951574369104515235112802820081085482194590109806939008161189655874439164217280231638659152726095482632786214737615191159693830115566423669818942372861277784937195368045734387247755253247297307290150767172236968816766730182569312345413952224052557250797970192783563397941189220630561616524466039918579505680294506563765074163772122935986778276556839399642986443031713226625415800877436468042615909731497852205955548299187471100013029344924125508273702949509129122870811048653905971627085534650082925966565594191902634807538031545663657376070126907699969646562089345456245373336513811210082946894009755868506377692596728820976979513144068665680560094097459837800481490275353560463519874480232895835202663460663056522443538641090814689897917997269834334512807184816778140062566992856704188492085547768039138745978042116923619350777154832496167683273075095895984713565576446959252370828749804355129328917628635548144326127560494459285420671960819236496979215503683260907050082164495883413731205639806235796071941931787072359865091704687094818347461562720926630983682923325380791893326303707747025923868250639766284062567582949373464445873115875972284615481622405657323881892150205060179499063243782912465509751574646832086798500442722304392687722682531364350470109822234411025944053767054740167533637361777625359344614669001475005810167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219512893718289379599904463291718565287958768532840261233097994033037971853020477383581567204409321674876164851407080686891476640550996048303612251613973677832176584115742441076201058904326956188561979508200087406328231236416635797805589555379321828431493790612990245712647380053666346834763259172159244800627035099488440354773956046029600799485323741785950703436557706575092484991109225795378242430696000739556621092521312912822840669520514491474338997689089055261772536390335734722638869933829547091248016825430247344184095790693991006053663987231349483324167942941949850641006260156311685685578549392680566284133399918551470673815641986374232141251248334801696388085564227326320537236871888685038500400811871696425801110932310438023344203924868323883770839552192836446286131755172287726780406651333191874844484411417015644995972494725688201305767661188843219645094022623754585165036200930528972437419347559820061727526791241016075753226343668907240350658094870935492001696463381902921335444647452324633241076120829864055787755668497414023550672558146652542169350994366331405121411260971896793132655479200133107087045650053585840599898725812506744583938267102084034935350854814464955521421628429100699561201287452348708410899090932496383076270820275668499085649150527848929262060014127469825982088986692839386546392414001156812987481278451283474525443129108586172284291938800702803105241140785335388324234154020814250105074501702069031857450848455918248053407095302734547234673257130917304692758983570916934635826419682996484301866130438992517793111586647517716369165748098645376024961679773401000423488745268417973702446375962813277981985212590829457088006751195428784282090013126325285484349382007877388648859957442751003311727812597660999727721640655144911857032239732040952460315327279902325958774538499948780437590386112848617413821158959862492591197741269471022583312417129520275540293916521040111656053642379839411201690693915601872650608823282012248276661412312572746082885998823754131635208268306688071171951795765132803569307923294405264554973734161943704099624678289990342802853466760727296208411368015120924887468792584140925954729229358326953422635383741739855550334783827537813036332068043583095517455190357923801028458894133274433126664279670981215263207886430136477022405633219659064137117648142324377345334513198735833829085418821687681299626559798732463765761436191690479926418223385125974513971524836313674115541258432440302519248813509932659276788031575485133020813961460091263001100103954765502170319218473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86312743263108449226961642394766220108389212087194070688651927081560378749783852417624598941474065576911524126732780054441667241848263362152193468727268569702809358598732024409549604448505324880564872535555122614401552837187714491180995366308158300705412883444934750982814044438421336530204845619855311523085722824709534863651563338028455899526958371528267451025514951018414520142603242448256140033605638699452450799252130849781712803754573459917682855889315747294325645425314015788570097405813741207327587519377339051874594909751322743097644536496664544434728864311285241426338289742313261999934741082658280427052508887046959034825632105933811969992093998753213296045135581024826717316185932632302015227127886879493695407878836480825111363718900878981285751408808775491865853258620587418214495364595276471324357192719380134817141683905931815188547466263205670136056048841531336413144897729159538572595764701855314390694602730510774818206107425214418998143261690959614724023696569873533712605568116658422079903658137911891445867308712017574964136569097383322804030101533503639787483690941433207359333520907828784511063518355134337585270837904202647651215924716010449986665157914649483035549320730318264827777780014432495959419934611175133413276625365255322584039386199381350852915615672555766724694239528302954007104844564405612567729383376888359649026868920868627182663843199942238500341365080590597942295279689639475356774556663652703289896134465689345809511984153331372369400258832896320000495571673186123318000068770767893541741210467402645540050085859572424147324706242693064712244960100381038826142566534433171279150687426622086233592479044209486390514619058468419145588408431278423171213646585662133770527181250721469367066989952510031508878833377588858447791246427402949055719663984201728133428187486977614190347638843377084340835676458031785197441152555177770718004537084284887229712241401940892253634262748488673965231973906222814843686402296067721645991400427337725321993787539689478652083305923604659570914322623796846841370267918118670173162131155585362804932325413241444304482209398762181721110644284636199387909134198387522122183150026147053602775261095258964838145260502913703654404949231347632970037519245339648795954486986341330663094250452538185093181041973859707349932015784706565729821711336680785949564278645580325237382082039460990519035354259185980934890628204455467752615204656892428781059928263879698961049455725748319099427942387377123565565192583167198892932028464934520850835337556310043295004492540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96728311182891395727147822677696667261929548421125290905844942561009753276755184751069656130805929711172660471879662713489270759436330749104606577520432160571809062451836080523108095359374281098770774208228797637811752794173685686245721426824292078643413438386518007686616540745484534221343773690378614776252480806520198056523670176410211892126809270288567743072646637169680450542274595748350453852687576064847755542715907717352987143562388406719664639591355491938267740238026204386877885311349554458651012842079889922993668933364169208141158596598580971580410100255248655279844623231988907130424024623596255921936675963414350302868727052883962097913597906854115353524364415420433038671421358283907406517573994516415668165490419542716703641195337873669593010746274226950083799611126865372070499299274216807021142523821084643021104870932225819929852867808133517340975665087376851804988425562223147086351105196561879194129182317745255540870836735553859972267988008487698909225265115697419412359083985802348884612983760843002343265036752637374364128457683522445531779838776195480987878644189102792118891841979805505006115928930242619680309410599102094791565700689851259562940580007836470321034938114766278190968078207548748892067849483436151811193869945507028431278977992530168441801899021331588119975175805047462629394626052544951089313965484118646846705480495062400462785662107132293383581300669277457748921785561838647842982073372886982842210531840065650544444445313135876126001305138298065432844147577886008576598397459395450905660233272339973816694883668191472440989120818170046720595163780617067204502667287814368388781653111666328817451633049606817421329290310085643119395798810612807058735432056544143088360462241626025641113483873554313079519093589039047786143717816700439137197650877000317290582770923625449183331289702240040966417040845484704467925148008898348520175383384807311587192119475145500353853477691896301732852812908425835313443867825132790240694515268522469144467102648234259908082269438336952935763730669734162206284564912067341514233670809372075083736703171923081073124787781475795634237502333173713941940524160140014739239568374645452012892177269260483639793865215212344481465713878133748271226727322522683120956853656464190717564978672917167019825084800359106592124423893415862462493084031916320151690688212796190599125140156002789422688143693702155544499736544084181693792257852028038830193323174139837190176931002742934375862912998860221904971242222882040528303983962338338206045033813705919366465119137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338176546945926428472955901655957809517467873307977131240623815177577021259483892550788051869800958174530689473568492736888427004522302141331674316965544932994911581924298397749623509029094231248992988939399220035856683843096294224188033257279886795695200071424837573786242343372496630911332522239733662862453062554761648656559592966942560223224569690887943731415988474053460994688112321884388679115890898378627418749348555872358911012687211090098916379345270383297518423794969353259541550854897739668776454037549641939199414736154630692744432286859073556307111529851684395722698490348299864544494118518864823489800084461218704465349710267962118739728685523197234425649054215364855640158251850496062595863091304586078384208560054609895593475016504549774507579503386059994411172148334252230313886600967862817680935017819252128233201804771955477622922732648276018465952784085672201223615736308735658033305306291243321963343238622156196770927236604744303913783669847937470255203704121367610562668868896160283695456760524637924355438077972077717271122161647024190496412345805241149188398979856769086033833503149339866005616533017477386790303574998972998666072544224842110885422119493641289046782599931823560884522284387824620357600547336064012827132970349095104205442012038892547285796133779557634693091131811103734235897240099614966764600510660924869335618200735623439007513191967072659250736156517781027814356439372782199129381810463910506133618601015950772970824231072988246636668510547167374370904711539756644387683968444251674807534248751372242738148946939494809553079044083424701321286246340740912600075232737179867850662182146561873080139386114489718821958466704913811194049948893381666334749055041007742196947633605502935994460836017928520812836518073136726535123997243742368372229883956639468056746716504638626889298478857801895227800186721493243698909831457736360748474899693277396250124356427838955381311991770904889418893882564594791783984337813246228516077874010472070261852383396992473492288489088706747371706354856277273994489339638584252474420242602468108122966080178309132620787152936876755133947570693421960617879821604923647544221410980200153843311664826323554156096630834642318825307878785772868740458720643205752435430650059370480099732268884061454383113608112780019263296643948383927855511569777305261901104412383839605967914732468770715495691768186062403593066678971664103855017229610576154883776004294808879542199029897655069551586981600610232375107151736912314157301994181610617823193057315246760027786135056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48822666340327892859236849169683415326700922817615525548895975274349059802490354268714917684644014098590459355217512138319874161401600782821173783316247049781504683118610274886961278817086729200378787053441564911499714096917707480604541491699381391181321870446770815986370824594543133743422531843713252304169076797227390486566375838262552386862144880009636581806502417518743068806972140158736188653044034937412925923754712666591975994247115044855669761694596190244492621681149700472304313370749186996506622131338533073619287732596183656810058365026230119514521545176412181613161273455246276823682448418778446337764897433282311797307498504078510371982054932410955873866266982529966061134678873995347799027183403784850268160489504286869023199688956341362516248698136782768764057821031847707106383409456774387556093436472712968814741861570436955286901393720043326863347148279858933738336938350605810779457663231493535710892731660208421257580443000997026652149579282053822386071994312382311732403951655705502790218033568118529136636598404692632206731086965216489800211879592867117070637620647666230081916437284374072452935755951523007904373438887783979330381318327468176419533219637636571866087581303888113484538530853196260095006905016155679981308330615027800527069548796510578652427013498901755153879205737214025150635937415758852926644996830652984667741083440543685628871939522300847227320923797859964063164840291272705890669684138168043604703347320574628749083657458653770744210157185181995994907866793364017694256583659380786401191544243464330249998954424964662942450308302898769902852562974478268345815549854581668417846536785890017130387555853351807990936156131926645548650675377062868558085901679042655605689970370090343812010601242248791738997556784501969103210083463225692827767073127043163104959779268415715568484488792126422530882109238354005127085980329536884417711451309786142385439498867672387456641237852653248194989888744837009390543048923655713270729369831448479707413514453752602737444614243166371672531154195024627100108331599449104536360584166443793632872310760330580666651101252518505405998289280144027964217525167023118033187826881766209053045627806966841658789574222813887143638671669395162809590699101526348439418247698258830602283102366137256359413432115165050776812248205810883618437640211928117695227208364470912455390766636583125872192116302073347058628883405308061995351198212735286129157697342724043605527846245133694241633071287597540438848849248585201252458240499318216834427516352361001307977929744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101074358970837434874770738833155983646105690928248097267743069663954611842316697028006074454172282754755263073570528738097045486781178313525260173826196760537261634041668118899861671349410842773189692685428207706629193081178568522482525457505124505395751868633046979553950209449998734656053900927773551009776126952080119880256810244746246829141843107751189579812969120951067630470314965139932608459368904392017209042752846754313272708510063528476318749599130653970627786215358035782946153597243098381508001624999115040868869696243203036492732138314125713712187191765689347596749196270757313772538003047625307181202966637752316801253185933274152692915480668918605355400785470112167522844196777720894998109751994776960454887528583717301297320795892162984017000630021939781882950179979853095481717327322505577674524440593436642253229520565082167366943278593425807484924017567354633384651306988183853665282145220496990103850156677488759869931635832512718291945632366161572763012054014280431956204827550455346862670857790695719409607924943706723594296368057589669124374835907479244576520713476269354702457077575307528481957493259472221032763348872154479287153483938237900471836050000578950940198628259349968801619581713331371011063021567957625650152561285513126558052191959747608679046403705928624346111384491142856069195921532857645488886464948189754855849579773061886582320368602125533055465607409805175099075522360529424251049751530996701775999912087753622950095074698998978385667827707721483101232534282375990749105545543645234438552055665693741401448361388801654583134527969055284464691012843130870050021456633513032241623277882695152808181495370413341823033597899645435515148215633787971322984737005383907940377122905441206029146062096371130320000607814354521706727553259134883023482334628291232810427843118235117780937445126865664663689132255787363314472729652878846041938013200427869425372382916163413579712937201544698613689906341537788259882474231568626373254537828840046145728856092695244641984990559022600945364747771256683358730342979465646675946454072810923922229247489499135616743541855929867893151475607907801152480237444383718923497922703110232574333019427504734278940065152176958503665231112312169763519909990161557807223052334535118163346815058596211114971128114057618812375549832881852706865757356677500081251012257710389501242794960358164797861967986984314556128756655884901928983284744592991983930556019255861921652761304610315268892328409719399855558365454169211553836372779942270589976788293169923058017879226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197174210747579863672604379500346841005932501645234064381647233919657157128673563917170991967691243858800465491732748284671854382861904139413257382713974651580800254401567960186516514216756009078056773827795059481588473767717320253340202270647736897405192076935670072080675538908359796789825232073654007383296771438725979825006800008594342612022946337731822740536963611329335626466245603490107589322586597791976795895650063376824976582082725582234380956302585888417572128898819418724087288898997338524619293605849559042525258591778292677657696159570822259459449476935959607173216593477236226300907327466653478322771541891308503206486415980611806462108495022580164866285728402548416990540035801613697640828011959535502438032890857852668855363590052710860518299157157561241835895517192024425443466146616547431977134634149236673766620432265128409114447926327149637133316216837346358022225930573848293942931621029952194944990923400452175444565152782108797813839739943321551902737989298295772714077040552945096656428607788824017619819361287110676858843292121589885393498114514946819552581984786114946425821852954722957160926362887468654298156011542906405667993851275602155631989004403590281751608567920538797356765583862733728519002157788383539451918749948979708169963251800048216001837096001289158703859910144355294097341774468619101604777622801287452901280639604824033708070420589339110396662285753796526300328815021445106028482718961894996180087660372623101724114730730072139926446735905552961272097801911700205593905748464413137548812674117298840940709946965812651771606726131301356408874671826706237371643389840861591317037743624749594602668184167652569009832143374789397239146751195827613801716339006491415243491207733748210817813930595937605842049446380194780431230195466098131987668725275497453787079842800944873297888051467451084744127379605480331863435891178063171045415979523834716272041929711293271698082450278472572061789277934217776171290905497828146383209410362565001548132890432562678686734089630974660030032950221723890279915331372000044363077309180808271543551446833800892051705357314315992654514717728003883692446867340026062787404785636933413192608340546659602826063096934995039727776489069774857946423519443981171884061930002696121504778452278820642679618337881339842547823823167269785580202976614763295469105908904607776265406480073835043948722250751724448343662510279497266902074925140314888767525194254312390049212961520232772916234611331021468669719942738631930962682169282079039540273889228821025348114226465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264023612398011586486379143860811903090310954541326144916110645464964303899528620343052084197618434955267268732277348124125448730058352420579323788603995643219998653109095249254870271201960517649646055176797298133396390337786082456308672624658070657474659371098576319382118529675792786745180226766440414186546220808392468282776665027230374994679942369728610241425506156704674104263579634022290777297085837046224100871909655182628015904686938909250485300233627831707252985123848639581434153904489589447777424429321125128094749916039844440108148665038234863909975348072502169432319219994865290212114471172334573719818121450266872537561396947906268115101653534934827312242908099337253925967797225862139175877669151343464521287208251822161609081664003096240283711867937458617510211280224286741305162332888912015730111955203421840158728087192908379652723129072710858517073798866433645448460811010255153363709080341374983547066252509460880822540971131898954762573090503012566061168132518213630885727612736108762185045612609890982402989237913552611207813883977711220391223991238363409288028957045817917829721856115983797058760174848799288498031892284767325022368023477527435481464290852903875493338090154086754932460076434769824131493358664543715563499539685939482869573918905112180347446168510962743816007639542464170340674536888666972010520222588560400657637344765194873012836781413885536620950091968133947617478467317443899778723426011971827074636696515886765929848514135592547571013075853627862641788646468523333863207136757692813287444006947298867423520841407664174683115247912420686946399448776815704567623257945458015646577786837639662177967131155689144326883978707149005761546555251213730166922970785808850954219032572805604278293058069360043051343388650828436086451925534677457431995892617254146546147082530378906704451300361877997263510867649142977313258898789319111024186627206453531776660999775650414146719157827305445475975504222774124320281418672953241648984167351403743352803246653649192158504337924677116049054209076238454062299056235847036378866226208773341975378730155736397837378745919305438212101726572567890699797683145502000905531740957979982295060485797758111748187901121912956348308819140856642881376739457353175999010795166238844096909684434732943243472576947573493770287198518327592838109238563844475415718482234082007511421697335118309303206460851915412403112027256430412686953904008131409898928165510313018442712918758036333155078084552776567837078246926428847581104069442842904969820193295090896306937990669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347343982809887954587024017212559847120117674664067596677705946906283700686844054823611891207413429779326826636937433452065879588383910666165819194146030450794192778983513452174305317113529130332891022028226414814057680798088679103553128606486843126694414603982981742933581215968025013803627894918764353585531525297857097357835391162948196347515110957102675914005345081957034888958459910201970068883179817179600403356788321683192650091644012639999792116005114707646248640095275376164413829260554897316321515537411517586026555185028446092488073049630927896631978343957451266807535256414402568990291802032341509380604059955811587806031935217980905766438958307491472619928468141740970183821909427128004839431008001289138590095943717521330007273170842193128583434313358731521853599171250696304535575534246208475712821569907017484445194294324885104852447097091802926542763297326482570753324089685838987373868910184295128916642507364924421329432139430142098412890355368093482961257683070778143633438920686552726711448539244526219620770416368261427084186550876940993366794988898095969025829916018439766389834792032970258380194309551209541277407074709007939202661503890250620138630446366720118686697144181674629716242668871136294466849952146007318943794826441982706321236136487704828460898772296935618396161546626330283203222763711948032771974041648262919583742880921645616532740105268413587866815697227014696017972270600641475652559731716478202187643925954834125396313354330842942647209862453103708199291280098520837370895010207280618785601759735482375986010438419635141095652567113705578933537885342249573787872786128430387123432342738779497732704157682141931819963269491444200171622595080686518011392688891088855176057176227061240668599640354509748842367658528748091419105454930810249560802184915062420078428311997034197379594961268639720172940439991356269930885424638579865469783203712489477491309318633691396287957875302908572744085939135945506167682202655451810827353857748403035899138143012851768734595711144469908423762514033721333686644174255531496538983197376851164227120986727892742692954661636571743072034941664958052365346108663110467849062868052265791669013451338557524468898915552263728363269029641128281983451483458044896019837236755955553104263800433430561317837888065180046327056284337029923421562748039164480964422740131592052436028806924293210245777766934669657647833962094681807377234352550323718667247080372917817087930776954545126806175499770865760162893299959355158099422306493671378212229624746277158320173807322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163657718774437002174404260712438891139139349173339509737342834051040825265781051075771223550203298281336746930757534477356586790019664032370861298326483241123695018961313418693904154948855093413969521369701713926439817306345816082158178648135992225486626086013653134435589331116361354818179566318517329066984500354991748631031401140828022819198571115638203519389664471475269421991868198894300066296864952560476350297178021682690309428153841474287323896754013895076143941298682638878617260223899860566765484808113389371917445146582039370666519544242751857155271343393582580161417104704196352926291034756039197948176575846987014989177895538092982324945526878860213101579147974652395084558667904208626841877361587465912459360911248699584465566835396770690400159273083480968103672476543698807949379182154695425106162243942489188239863061177890600325661684632752622957584004943745292240183343905656762853779832221555653166739531074279449912815676119820088828848050946235678571574250342684407223436345238339642976402136320488483451546599791582674494457039828778344667807870761629149163794226014127946435959716421649715204843363237632274028752790821543091873497859127883966342566841270067703109272333880176745283082833048761600145505585202992276797645125818845903424638705604880336478531810491422103425671990176082820408580391522914654212658632651074690194093675747014231747726858592158508586385991208004128261096844009107944561819147271231211587492685784655143581651813320280969965164410394468136825824492634072980811684925190476324022564855746241119741666729238204905216411785325380935444906721602791861399625267257247076216256755890166528725814617152994931494701671067289512632590496312272878581461446288394471937370803186240256448052007649753229269483417894099802273647627884625082505536555707724401006798400382073490363460699976436772111436718947992590916167518003285953889362997836024293999949786537207493219507080432464117126291833883743377876839818545935707756330666401282566195304937239241831736175606504747032886658389140364898309545719313414507567536098214867865951312506362606780495542595674400553485056330553565423351179895788739677239390883918962057898658804233571859153842449092063477690447224463303154390700108310869152820882029778341668766275025318498924502607754250340126633577236287966507596042658385260288741944349421235892034816329935446934048519767547855688250317430864145644674289062531524542770223014865925999931365721061413876316601375902773752799900005450099313140995882994883452783852711447607782192807682757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211142965819544813252367626428439345339437840992171403283542929639592101415053838788149202683482879929326780567117337570677043113863296289352892020158603039230182679609112093991373997029608602571824446392176084444379365876874930331259921698172071116691512271472502420966451723044424294293276861323643542497541137822725732618017525113903314124354188311882327702313265626739649744098977566955126103099228970010916050253443963508146302546544707624288861714727729424898232316343682066483877252333468197578669267152143102590613764347950475579892457172150550214521688579256602793180596033038038901622232573146850265679836780345109067442828454517885179357736005773110068954005639845005341290424337071453823943975548643995579056198374194555141293719735303671291966765538584965977999942017293489001794519515019444279143127663944549637426765692208644743549094544674779615636634914421333234825258997725044797779890444386617953501424212114297151769127568789840444669713678872698267765969064630182777851793997369235270888018755426583821879885808064013531979237387342942244612258310420504288732798993853428358781987992271320488251452972991858163713060882335847375634930488857849874526334267207195372089842840589779075634536395241965292429397733364977960131009489073892908362519166881569124954874829441070870695631487736930150303937015713281197412580784586535678167914412686460526589221702529219967572868455198152350993774132740965228714787863217097238440573113270050120584455958993512836242945980680176485330834571774924959009833991958110540579286108751245994184958805339982995595427771350790592787719430287202080724074584989684400255844611643944728835384880918245240101840563058191535057855510884067477290215493329944233809962039433947109899245099853602549862709190312752114877879503258604990755828419905598490476037684893545766338837813562624354686869335321955850811744305358736735688981121570648955846217080245968584949442397694408053925511050083128293053118061136147731775824833020196499142388056380205113548579187673127766419895523943778048728377148306681599778373883483943397391186834006621407266930739328271103741245762128726361692201008747705136706190468200369592059186932790896652458744038005747788594248641828059401018384580616903481409629562210413002619329853744753484951439421560369232505177070692161447267565437629504409482742137289322875192037822178178103722690228036733669809929941608024522955461085133630622266920045176583278763285181033222084163087810671620238486182860386616494630602978957516282381462276950342953251369545347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264581434839306299623354542288328590541259365292610326534775306367704437999357488842126427024299057460661948161384461738753114204086470182268296522050248300257629428665462179735187228838713087102415508585531011560607946877277199754606108042677810296171848019972832682655394457436916138566228894227512672317907161109490220439030614114204889792866701304064522497713433593093462516021386361973997734639414129774840981999462569556483271391894919451389323958212465425164320621846939454547793248665299070088119999921457268584963442196227398922820442594098409253718168125557779297033053987210975645157973349499362535555611899858240593579656663534077382285370713653229297344357918765390998869873308026779906826718537562613210182250825033640548222804414008294937575920739770454520178071424422242177977173781509914524598967502790670530063144065812358856283545561373436064735546896397591552982757021691300439400854538886953299627511518408871767512412955397606316920316090915232823996036614859068107971241517512385033103150960250695225781742255727072454880828814285714240048571622969092934994170012027580636219150063828076544942028396437867185665438688178360590742234989987936932407922878753990811070171577042939557198034467995519201795488304113096652589160030467879456906626065246683245711229856038029750225250174992994955499983542058786657814494026661952666815451467266458472911838044298826899097884074427607146460220690782861713248604546420134848265282577775471584040089303589418911743612009876985233129383281952853570693349178462103265109538326308746314184760027386386845409152755771771843121230767062479040957380783498771423707874011131521531163210725707621242295551336356234892963606759170270646333827455944738042405935491918517062686781051925552340906391095682986098504819530212297216807737475881989342528263675748951424161593859350654216543785423535637357229803882881151535385946902193020558576305601224998215811711473865685028517304532976248412215457374648448185737268924707692343153798731424081077061831173634876717856916729591372411359022944185512741773519128691289596213355610026078677700730045827022317630559466776478281846135084260110262760663682948247580875549563371319193252587815139856552900568693312301830171752773016873180946491113060375245961323274206615226821096415770715215650169976062267041578060574690186799323020209267241985254366923811248580924022707880934929964573085861879635269729031727253091130866160798380183338679863265663085110746672698440261267482905172770412449139627423149583645787093111398512750021954509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266005962682198255732711534810261937699646860678679818952442402344263860244978682268062134010360515997728026719384146768135110209458861205705915745562663764328657987067296917974532148748823460881321214565551908642801071996621268430633655732400213747432217617379786011460692426578086842269739007791210801355034599315112301067326536850374590651758623173121476019314835940494997885091235135210695770905658065013260276344141481896192680401187980079380622374533857766730762040055130903543611045995188873755313329721816963372340075083368500904313771859740361016029309504063955172980556721912888865108591110906648356093759620314159113683298012084495240152024841787196413593754946309543502275938029265178926920939207152175959186420021356682488138479968422300977923121971465528807144975593364760508889015132668238903933985064203163034802269947804985392697813931941899256616341068398851825176086778452851730549955284209012912104241912978961457623163631947361901435942139584352213846298029494494875260319384261146903202162163396533150205002404775347784855341053550793603146109671566767143840472668389381202241815646470306990762362013602759584600824307161646045010981642386858206968301063156324986150805953043181935288939152488589078988242329520262020411906152599315800036307056656986817967778513298963446125211407498842408249741292425610208784809852665193348645736573024339422641745746670982684359767897237873542753825187843759805742903461812125958587629212354797494518012851520502130402864483736404514946556873212986927298400910416056425799703480682675774924793602579206793358983480870374790633810802893987297499034266909604741965475283546860297281351759998932915387832107154554617015955229610491761986603137953231957664004953735293648348771235535037382061714033483217595310330933316024784893930814095315384497250575321497717600577337012510671146582179007518704676024840351985901505443881069949560242802560269801342974105041461954721811985617744515522354406915621802659774951108539070953502710850411592493804616944053466886866406331255191673292325551277154891749029412739714846890167990996357865433020953785373517516527988932782846518242611955844006711654688012796546948673608806605470708251769224630239357124120194381941115917404693394844203898467254653259704133298744233900021129419029560729306837721951497263113610526358252667013871871574312609000231576752934289394090976950573699156326283056348474248815583745240414332090800174582921444379436380290435109970855628835534714042903568300553006078651890797318572364296268050282076288567193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48433342776008378456427589876188735786318230849745323800158705387697237368287041395464042269751790851917403561850718514758174385248790299146712310997832826967352775743431505309510360308812703941326534659415067634120706643688559415818195526576166240382941848464580652854905351310140099103598030334577278563799273880694358012740407800216771284304185337396893873660792286909436192995516630186142122084272689840082172616038108639214229632754022232983320025961824857181092601233288477751995417860795702072722252070980807871253494152137711744803994026277719260166201808649992292192375799630094822078595894849929320090145175396929853478696211334903220706520685208974429489861008186844040668626020979495124918787721368887606331712022129630446468287215751318905190671332220642164479922990979988188883443980503237858461551126889768949089288816165798755389656354623479075753752186124799543282606086343419087098277165757885669056365343966216126928418113597416616000935751008416516471593780589528517280398971678140019370160666726759944067843104043180766200518970200354206886662034994312126216814866434671029393390898795767623710125909847420216925585596727010960203438418256934612773808753846128428039378101460233560863669597584025095214500750615110362882117654321761898506239717185451591484974548380770302442695572734746377163944529030047807474120718675484803894837416453970033845810100920264274615168741830646974612994146026136917366127541697916323424340475769786823809225301261713785232783403891991874812817090047727381619435813376983161579776218287447357565510252126087572109563807805320959273748382898460253852133807878244443068626244436813388101181603903564193861277538343322932478037849483204580929640181195658481328760681622662294298008706997015766636129507837380353145755086021796126493038887525955936899835471869825165911225891150165827855482709660674545126161480852060418894120185758700622631138020607785471659925745366161242345502249643083992235488721567136650581059690820674440195916998015652559124237729513968876148164675703343351745560179970961970963692159152441142333397254337982135731137526773391355785513361491122453456088778555774421113122081361523954903089341325170123544274099497857811018911051341363630025780413077771233379225222991241736033781799602436518526656686651304549811403952751091233259660519967520521540976970450743812639879469437216815159601361664428631252096493518913646686654783534505094799666857366474742318760708153450046130016399752982492415212626104787219699271092458627337152870708364371484400682125646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286718091282536215161259605014885920761552298364180201864203430643625010426665632979547910953959904249721148765507671246954015917911569529782680870832514622278735446505949282585604414276107601525301924318200178449016736490329499225586444341599464675452663820465818225185424921617032073614176351438491908118803631285538234125437589856583211364400525290958548986156223735683148786287659219031361939409204765597302541453660578229989010105724789605282570992199431837601059011835734231812927295993465655289535834399488652307813539497118656431301156530985403711296923329518104517032341986046801634005195798434652608619245106599383415164283059052420138735587660328390047918133172174216424766514865800604972414195417153608989502963005038479989562244356995882834523132947761650734495468855250528863297307737314047052801664089086492393484214580141273331201365161901003543192437264452033399636690644572240438749764494089426955783689672275686945391568875132295007194465162804365941255560268540893806344758269296551603123723157718673060703727991584892577098937763471141938696235888691915256750383071097229126483094562571751161564154405220068071103483039319850764200927133681562180318476223937323932245797903395223538711238887804048729558047693868291562991717509878227279520473859743815910339917660147802957776042697142050738971926943277136511887873200878097187221719699609733921402016694209983798904767120732680792754813092811756357620625368169666051033205465208864670205441061728560269122357316103943110636279472184798154634638873927763925415397127648421825931548586660939151580496174503146219482813928651232268109387413916249822714569280268710684687850841116263894626058699785725173503424059282672922862980286096558285350792444033187264698488615730045448072706354517934407806558336602225758553260185275842963376754636710520888547709381039883443936413298598295412030078050850350302333547890994205322360566228769611347161382792071992604976315140359173151466701148615097891953912846364160036810075579368436547086764577183528284169947884573139430033128658051544828920823958662844333744590891759215837663583660640467454220370850141323245650309811519348451140251236564458650752690777605004042273508468180788458323577392933814397094725204138729897887326111966417617166329225350313383470573570553248502846132297147907560244093812056090193205300766717646945928765589660229863113477355974705297500249454401538778105064267118595485602991026770425868549201232894945714592074862109510577738924206844090837031211234925707511708292526620690731020599759084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261980217758201809791215062315415506100378266099114376167112493930863146490435074520326657583635195403813822662110350576393490732547896349346378747050618520035516435379664263678052264358500997385948639945637870512919880190684053536931635401699465257982047839782642374210116665051970562273531820931590249651430976125981441071337227296886527295620286091920233162890785788145281869522860957935226511334583225030619992021679566343518509495260592944664299400980680224822058471068812738829800345268089503114975248553392607145807595637515960964323790026898430474618276892096683336478737085202724181884236037369429785978189656196590743270016140205701941183003319892767737307640238964866810567795478906168958837646235217998821815206359986730892353912404687936497489399916452915952573480605811631971638228606413657752727468113064911104675218292659868764169951552572857116784560719970730774223583129532129272295836516126540371333137314893769212471608250167961590066376573275935930981894565595928369965023090039427786715599576853264479511626964202934883219107235144026880175925353068223242320250703794565638554129835601384184809226655474327247722179191739683689276197065391028264238326027503157239730802575973069546765469701165920609183761518180060735996723348331422360629916133381283825066615855079727262527325049075973182500766423321946993571764876774842975383035603671561439709963516870497629040739004854269652234457189542010586649718522500344474187925219990712363987439507516190179936432813383620006306359432818707219272156898844790495872131366186228385333185534436810340933305869548719327016447448476282623670364528307393021766311080628880186717901938243345325363692104308710376394944981819512457626847228749025079394653843699546776704314144368341052231138137991562314685153818709610269956740990875053177725251277602993047000867947879967236253337294131710819270017638096548622589010877124460639387640334485752694157083075404892129424136709820426458009924379452481847834359773132106101044245460327371254920413418104490289117502920163883421521550865604278488056441114371489281855030451514224018496852876763901859800305293865075682878616360221491971036416157267462481123655071193602125179364807335619646388466810041986420238021815475873037855732320543059662745282417655204181821524570481457916563782012035425370192201807131160740884084586739650892520346115432306368596905066333023201025074677207813643874771239390535804413436587989377897823629331137639465554696328526267131029042080831676489806563140285856173939989865971600134299078812735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29321014147445406689147256007721744716959892940736595248473947720055354126049154140791559203482242491311747078858866827872025472490641156623177548178720132224234814914929604852771155486929172890470027394894720207390389567570554622894783115028187229893043770492399537842930391779758281138365059279941358379152798105373530554796358237782786229350369927241397374277167130081032065490840709214349545994055438493654415518386413438609526945951566136136150426880694834173834769784102235919258394929524547128326574544405130766677240671079241709367409154500063950692363103328389999544712636223697574599472465342998673539295057022095022135029433724995446482742777271469306779534506510233646536930882219872044527449892934723598367585396117309787470687261337289178475524485803695148226435682396218331356208176154024662096357572393231971987357419808230862554873757697504717284302794004072256147901362297395373614309712188036732378159568360968734164292617952331302466054878691680250189175337111527046535880517543118784188681619800866011616756023853055106246840931534371664628927042815071753499517356723278281906557575774568475798961535168103376755295536883169764926196302651587505570615817595780882068280249660884139838197481063511921692550708321849781138276232395831643534924759439883514888818268429780379371425841666598836749327969884374400554702395022020297469604221458850986319106761961866281708508118846406219315827388535444251363142533690071060562395786797289432535704022407552188603194901429870451093793787843118347755783863644704908568486152600983129123593618234379093211018492349527747903205408929846709454912138514193772057273903461249613446415395160685087034532510642688813013602384921657567199530809259225392195060962698206898333702944827388550725308443866356765143828850243623318311500227885070237013908549598636688487911702978399906645252339712073570663678178517598686832781976041696245313910033778054558599570421137475311948457775017635446512859747803794420580224020672724108070621980863786261328668226615112973811546342260101668153608713785122871934142401611206415442062035100698758533980598948420638083822506774349347928501949247439672614180536094244763145734047753340602277269269145402143790700989193693254519270458701335336268958604894766018843813924399195940403718293154359412162667631681884927281612953663385301546070012075102383620923153281908965234773022800221882429418784511100838758979504641177645651448730810457201962013514530929249514473623781345347471991265959334582679877593701106925654813239408031227868597691371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86615525446177389711463432621717140551908909149774478983196160751788613801456969649591485019668396543857501994452528595288233207667214923352336988360060862989227419703531707133563699318184711542537656459371339367468402864831614862494440193337462860596589850804785036390434625847486759449835092456165977962276829000861526289621875682492643822039476717159225772412913319177368744482416125101258086598325236496609659155060451733531354025817898081995762153716441297039556161061670745856399930771174580791296774663559387877389502216748997986918743437449120154294140362017861054066907896264159999773904471811945672852515257710348767353251945350006190395998494103317943907526709043110321790861665563536729475387299816904645503208235223996189210632175800296073595298492392507927137587987280989311985495817155654855155928029094212696355775569791008696891298917913017198236002208309976658140413568640026739771025307946464365717865465832819660611262826497393966291153082398339617607381778308429927166252751560195864748354309668376995382660396116602685475817042136442315009363276138252901110799950354611448555647359484920685478794814070147739184369722136007469014658190262757827908665698847037077478988614379377852718141361745943140403748002887524477144026712000192429700020028523710714151158476772767991901374356198383287381055139828220564444524924886867400756864585555403703158479603019193011497418799602818309205536989610166547294487447277291785184474049923966952924101319072404795411347372413815583161750862368809924672628606763201550248150122616092781221302972168152902919209604933342414132132471985656262376098342173177497850035477495123483062221373798236441015336093402665497665675802730145590266794146278484470691549509333761018460540063097197253729754760567760150220072552466457002407473640214383606467287646452603973643682331745359165659326270953597808618597234722182079591729399342344814383508226635324531363387720979983494675012730868559166426401110226373340405521873612805813020284813013536482137411184003038315816163528819491264194972414794860567699108325368636409528629344431306868608203687313729632205096275014905210021516929560137927308603926483433800580309792718762951649112595523165563449202663923464192955073568595046978034999729976048039133659143647323397504258927457054010194492627164838881553931193625525870325457452189889444528802063200500271782376877366638710048054976308917889206028270840751794571122901628685073309347563195374110799203179616397556049027647888921302508252918297986555626101456165383134523601134586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206156594790825373639181991770801226532079804354219012987028614777288086510663144748453794380232486317654519646456906698603400534946621871939387468057010579409852012700366015706382720117686238305057792542765881727920404562327831990424844376805658573375105302687922588634859009253172261585338329801381997460282755146577141852247289613687506561786599352121880938224697534197345680969103551423141525071690936195950060218428109326033148213882090118802929500832831471912822223038560429890875952524299143734552622404610467894996376724208874738364626206517526900186839670856311187723978429302796213928532147871868738048083467721203321267107771297830444584980050147647013989890902396387091326040160354838488272830505099872196837596063763058268636355722198530884187043886903027251242023762335322637646864346135837015841671833025858406990658052001871036619636763187649710423677112026617484320341605070458238461619582908769769475071101563621986653294659236555760941478568358162077388096142518271740241546800829778025960042416856700016527669378149399622671414291809979520580020123886438650342137463828380774646311672498039743512536245447245056064012346170260156255031753646281419612247758966526778885531304141897066407226900378231153290569193665579400617243427764228639494274299587984843644342120323074144457606502536173534731524976360284022299475660025686315047849248769644721881170452868174969589091411388684916163146371307285719278436304731562004636743943878212957538713899735179355323990068629989505934117322650265625653402830771989388977841021054418652319752551789476179644848235282122511863503251298536227731643719909383242459778009829975868573289114119407458330584095970974788831177304828675810508037760386698526849593472452804148141279309958313698739679179051940871302160361699478937219447105651296553819901506993438955666171164133118845949290261786310409192094408309840707516931018634553239048176491043482391904416249013133033479722142044269060011303183049575596792941526643258884467623116327975339965875184637436952700867243629678527906134280457915925097021707040037087203944505146852384457734050790851390541497457901825753788670431689707526370677609317854143011474852108541134731981458634743620420658714053598873279488380356311758801472568254633120676277410464298346643055701973007784550581593243225970911123517952680907484071102518423959546852093426029813623272321846063672192863441127516582528994178532784254973285577580007490566312084101699916823837249850943590235451261823563591738481539826036027495672223641474148290207983366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205113923884406134797429523609592484535663578167583971488802204859916622839015406364574938390397871865707329646084645379334270248366714726889671432420074720782057046542116971624411570312230690093044560022981794091774125862306620393866821538176278826533888163665827880982643079856581254754659843372229316331328435842458339955875527523193137145831123986155210968250146576889948934255216512841353022308868880315252328546715863197431405387540758288007011307175580292203601337789021430521640457712315338855897381660611264834662653408197923633517964599689216065725568382327178304755131691039515144464205059081211893650805850753088254805659006328485568258767288402842746728637840800260220486736441181756015690222938326907582324428962485364669904270726149347378094488696326315979137857662112428591682207202288934496971788340855249030588341918809070761849713116487518251234233666628530782427802129538527926191730109214841224511420450484665870995651202164391889766427301906819272733098634649031021298538870360630985712944891935963115175732586591760445771101809864981733374245570339269974695261194941672439825237819312981285347429838652393438910729186462034119057681793755621101933174717302397104185488594404589536098444053179769860258545045366524605056732312307684454898690444311224033284053306646674841988176507259535006944249481154404867557740982469678564564372301883069759960235225797634420553217190065686239871086321832785331694397725211499369376613813139842377427105122820748515023549732032281917233766968485431043650265088332227101108695340679701610078502117120518231710251219590225923080060128276411333465847068015767376710345864035108939632221974763560745048743152319481780105629285056386108745693312560226668306906582163315747615649003158360855878829133093133258420203886997174862134643115870851999861000488495611562554383696896547297714077173000292410338226139090845895269429170116267425065147159285454006068028502907406342602148891980785519424904161756823000344278276906209730402558497292772054232321731808475343669706280656989344579134386995092651831216384740829394085016014086277535703994518986445070123011620615677992964673390022013831907941180048084080800968626499375263158012833618038319267940172093912271190992594256196683438944106043046974370165323442639302112854445667161964800973344166410813818141053295129877203705303655044919084447884460435939472170469122815535073700110865490558122665442600336643554987285171352250543432426588009164614365474704257420832872788960109367764934475854324330486297352744026802599075344787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347356467600600580880449855305517287933247333594647061681327336306299642561500232724243334033804501735769040273479410031453371892629907461892889343552884861121125637403133857433682595254321810481161723581936078467690639564570011185873996673019548536369427914690878666110901430490599514127451729580049852742200876806819183647515778735072282156162710595970904530158435543518061684290890761187160185240180699463004149615322621123937542042868096718592201018533130056089142287412344352154794990994734938618053729076452410228088379609183651109012696397171179391135203918090518386363960685986502691494375940881918941583793354274193001519255111425637347325065296485897569300234946016394698652945977255407335723414472333533989885950760457134210235581287395911454986332166158793205727749972428873566683672013836670955803613732857766440040556800570221565315225687567640262082215222279286877277476530758956508793845471814901362410852597727137813607672960555466506804689050303987936701573182955643584294871725967326450147041762377589896991966468175729348009820409821536101289708715473229420843573850775875446839352672705406126618393199833219269588205453039854576191766863302447843620673104999233796983521849715775443554699265408153260738375268758122660262482164272161719148629307763087900744107947006679321493615286504452557800701674919552607282143768243364765597016864124560760669823122499593473543479454947109573809939463951470600490601477027469608209010465749873077363294805558823245850464486138368951855396193400346397655640911883863032182946465238559908960086400998972693385662004121218753586882309710913758125032676187310952942414487161601361399365697420907076843583131724146427256609236541204031602219144900844249804667858591058594286176251224750834612462810950719930631804231113266809728219650402318613406980016850896787689892784267519843241258021290311954905055262012584385526220540410941269363280148848676113749526339560700307893174468196962015955551750222918091340722516854060957720773831182952470444573022091519032033042111740196911365421700345878083174637943077910903111793022667712049996333516012820753043836821019690830175719445307168688956336706271110731152797137113347806326498551523182734825146879224578071587858002371423761079781270175775413811113643009001171824520053651452809795214160994315898912601783905170740160604615976845183007242972089540118190191862910013045273294413974111848388953482295914592223062048541679261333036957272026278423257834665051859788935320545919346918011260392810501270509239850383790851068409749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41521488169472541130642372313197079626350352511783886608645860073574302758472924286949571392222321218764118704645572878598558392821876027587700697376465333129634826867707491606426578100029838063602802303458859003694186744367237978923975883496960452915829809532594709941752564750334887511924231338195814825014837313893228540803828926436820453434423285655348229844725671704946605931458368886366347413649205461445144718631992242898437853597636004111789767184162979686660799414939725633679649296738351521746982703977456503212544041317031726049082450701818984018519371092004483867685793129576815984722055043974392841174156671889601444696648681144411614574027458029473330115319760653326147947641838808688905803503771173854017020472975481463145723204879354547036833325221565119869665815668584245814267780958065160808844863775665645151492620003287808188968744050935277872925147668210600784726218535896758827326041484326607140694633793228684713992270629590789600927079082633004629503913053259171351478837037602527088572229988936741065777635411134149408786710186923157229894001702684539607524048843393852927911643276553410421207766830545347830282490161953760674273761981747673948722308794898099583203521786559720241441370483463437239533415740797310050459861245438165186669327728269042129051061625322821799498393121895180336961641307182778346583944181137617902212660726811827090579704906200898068728561098687731980988275996856915637503876472455480673433719259836059675235530916134638239167962169549344006341239142209596968411373819471230531364882938031813710764366698072739519337950459430332823230666362841693329605517549688526239282228215953335648212548297656438133468232718423460179013807541669031983740088346439998578582372333253690631780218883237925750331692171584116584138828293699387539712370157742525605375934641129162165134513773954777562766907908111619082696466654392804966652006604952388690460932612833086708400591651476339568240940104705174497359330611899334529986140913141533339600735393728977347789907934979457797785872728986586199633485389329367359473696679567477104330487591147820343012906347738280434144031489380616362925365333558569774820872920200070963589685168609193018170301693147146254781585101294454872009852883134303432032518361084041683951518130365868555488198674423184490937870639197970562717407788105909112161692015589018982199596258411160507729391124655095246071558718639455648145249784298083443886494634155237415264332882731359732754781788438660331961727627287619338746231816107539740061977164812911582743882397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185610900133032050515837226229672327178790223935885698153311810821456974989739700539773616701389626699420385133440986542711646077108182687936179773968626388362669395153905432467962821610027505334172810401051265279054109196913345073972516595041662884082683132490445534404433157231045475304010618448370035831531080713802396025722930942215402833265121960862105440271592560947460190577355176668963853791564550175330191275885711197367638757446224013471836424895174384074268699813175761822877349986525387893485945400187041612885703452716758333415864339689508483462174555528216686570299532354765685363361691320530321894004606795332836413160416323604940467138934593919376780407233593251821661647717763167660274330730733785849798137721846372248392591816435043481354943526302192099580577191082017676472112609676490346724800223542749380769844311813281604156990579434349518467670321858644328329380106900435230892651459049526217724222942558607345481497718756200840473851916428980920307135599904809754838700683237776412923159113559466497834481481115853824797687426912126464434469937949242656219097786722152028278490056777943775438283873591534635462738516724524245457173325368859042164975724416957437636964487046391310267805109271791872519856282350284393109382543517115431880344543984480274531378030850729463849827450919518562093333433910821529643692970485851680457071547006184636965751582823857619461245664821992003536943450644344358359396089165762408102551067908301744869928961766932786369432030240454350403402491642417641501218707868648838582206034561771403490649263641352147559465392081644981057261734044490680319844203517850389829572662941610735707885821715839978556889452020423755029230875877858720757639805333970396779588586289805022809930640731532092488005680423700025989018812612280205406469903872464420552117949694989709372287584536090820031405792650562825970692740350802884105967294385021092789677654030908644318162270027163323673685908953728608029002865017263686962366659206246605113678195599237156490855162384670647708291584476791028684014270202477617734911222014542759243179515555314672812988734866083925355948543677332534209523906373065289110268693376073403023580476238553330633961931734658367551639787690690376067623314687281958377865562693910196243424998638431925638567596677076424558073179197088255837455258614665803211904895228280737604926639270734195108031213974813365190452427244783257061602127564853525658975715215111854620475548435133439003841347809611286221193262510191715409024841962714207776582249230634987680709866634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49412718606047730597447947926775505030544791684454959342802933261310468317317645280961531071675272442961144291024345383660361520683116968156985811476183562464166468975960966898832930346239833078484245051950025282347985508445687473608339062678728582231415289134738535516130798894666833247630726079279673328368415315228405734638929173173066264067886679061655662253033096117418453003046233404906207773338342126520274126051167578441365896755533681318765024609762249111804786648528620597310042379035977827419424283843396055196924072079599701791326672000830808701980781869122510797306099185005195451222838001429094787126206326308345106448355598312049076060346944639548605687243870690349736707229382599320110685992199064184850336990923946482069500887867239934970128374036337895794162182116927679041929202237070659885700999817579091577146451200185256729667109020329620998100328103219170492325049410931439826836879908420342779474537980973037352794601916165960197226668164171020615725694202841802947319984087099199443135559110292836946110128575361375576694867558765231312743061689591854111414447390616864524715310293865822603598456023343888784710761953050650933568845475667329829041452337466969210201008058727070790523019323388922226545192125439659301198165854709991946647133077815026860209856034347592149108545438481252402372138603124125892115239626122069399814821729883106533507450815130600753788776828237656941153606331801584488946369816341934668063432036150354547900934341810592716894707450237414428742985022725547510853365796769948999079724692981142379487746780070287684844082226093450268627987431427348171429609785180591602549445775904089921886551012297816709485909308086903888402909594275546528769726332857879808116174162641016710915292051499712534009414503628570206299540094311624315884227085693165539336288817951334699723296789915428761713165136263012158096479675620332592316311444911830374757636049883953100697219908157687472682394770904418618598488306633106216336435866018655981213134579318299985963685250480228893275854140126426717068685499355409769862171216701282838487998837027234438859071744260586918910527773006174444741130491823909066334036650439362055477407731480695761455436107089176544248961201294782479635871061500030630872644624554450175589115626897389511912478041098640553395283266373048695929976121218934605725524436345280707701399719465102858820716658701342809336449525314015288616601446545922801996425103634138800406659342656518444714601197734890899920190655398912663623988060291537380450367768926704124164351615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222863568387111404280276202989071220799273395471853057834107285744155329837633918699954425238835352942021227877075051623756220327649398202793087685100417842799060293996186350782122135305797820704056709931463820467353136155776232251878191899108770093179830472398565193150784397408800929885415929303554648316782108423961997557054086883220999967667280505381120243276426070754785648923909879474366918008941716343781055848630983456332443222672081386494201810399621220474775641677028356967436799765653573890420726434511837137117365359874742824514688954128420020369229889270163480546722662698481961957852613310271973359575145456251652316888201475185590391017006461740071899413243409750965342059033305641572746050365598141860552533304309779513041667196757195005948180866355654636208972047538866388576524581765890878738930906783899856972236520518054987393712937749632553808033269793787620042160859700166450650297654788309355146980722753391333229862910639070050519861207591698561122103498013477593679784339759634086772007231278320814316300979756924206472952245949993191259823878825172056800559526867718797496703058362457898158162548095817727881560207429950816595646641469258671489639264307418618198065852604867290400826234709174316835033814979351789691861987544374064977671047256927865525572817216389836759335609942626484570578249278903392310997529094006322871762528278587345871051295458510283758982661464556214416194320525758887229436120313430345688891263184097904934241829488269505421472771543992965693150175650941159722816969458976175674388359812213499785412680661192524209168912214488110575633528675166325472125522644736539358154448501379300187815161413815185946190015507869809251029292598871166729782880081502499481132289436496050064434112637249813408278048279123123281966626024148482598629437926487964019887055916172396155872864326739150082791009883191631655221980883899479912158029072884834604413476306707253758310944750321838216524740807350566473981724919273407276493798568051084694237944176631179238400102998794793312254702441727440547445419389724204556618309006968889275059475038775633657296861918436097748980981468940659325019446737681810001196109796647223611132763510288194200457805146057965729889417277310257868859371945877048491840488066449448318069234597823572836384152980648957931497571331236822571573068948801947821542107330192514321243144192555354974207422400476549721326669913755346656894515793543988395409030440072617566634641174374009051842559234568786871774360509137604583904572419166273145921153586992087612194813678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27670813704835964352422044370396738771779052916817870079908841575853837350407498084616282292559573829802923715219367500308417451616889266478300831274552973804140585026504855760091413314870848208031532784564538064180364376739731798351754407168506867991290575534642736317419787469867240145036800576076525322613451890832631040863376872097647740562879598016563399843847354669109470326399519461236198180551365743514503172473981508293508595526114700438973372127329105538948948480750923490199119139888642409950714102837962929042033338054467918959333200271725795071672170970282969526043423374952420701527026314401488932855786903921118924152439674102033035895252158282974882073562186964605553975599588864122670174227023531863655136645872741572556595742404489073748523551733880921688148590234869003533008967599188886672326156728185405240357754752084656481205986866373219507477053976344177266163947895700218018254196471847911041531405487140945960402595173474936371826958142722021215565237567039756559601361974156157075664208754249957226251315799376903171247041886376930685072114316971471625740988799202554072096111952821903189055674489515395154441483706153728469047937464031469196750716412417612935455384944338660465493494690919484606163437667948563067050709960170806621763026756488855295107107134846298524305950251602600103425445648710145718451892534165237545922090995444975447336882207660177645800300857410781888629552070098725797456245093915657507484264530785924242747491676117407430480724459137174849827342180877505844100470723865772314863733874758899797349276542467562985669514980883893683795061663707961704871376313734165503607091065205518265452178962729104429552291578751636269165443350202990650041482335613285457851569941806498731594859379922883532160559158734901091567031418948380242382826703398346249874551361773775440290492785065023640597024197419974362327558586972332853910185527849027494718573815394348047847415160688353473506613001379002496290371902238245462092730603907176465266130895187056901129763249103323829184379592310179790009971354098806728816672777139070037122921577509558199260455558667950126274126321750943750667252697953090881854226524486521480109193957806143845561083104102371239837441484938522110399794433321062160433603001065701886348191871049225988330127034466136827678523746407054807573322373790779454359652245437681419573042995195232268639463353624064791999089968465231114045003362992847494169554759781812096808239866874690041213648817913401627874219128997601528517521702283822677239745982350724329344131763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355756445663345958629277237561630909735045228665899700833715096029049730404842606200085911855811193118346940506709469509576590886574072556070937835183991562393227744500151012190054695262850137642283100765922517079168554240679676245314634377130874867268769561528644168920473745552322955659457666840120037421084763245196390821183774310015894259856329678287759136416188592856571746593255727374678111385442177923232085256277503451655960632397931460220623708083362541809791644539483545131809742667307903000834559987634631725407817403751581470417785769593183256794360966854027160307532865162572638069597312411327720833204296861859025028614648717342081383232733965297487706985213149283327190636206096303074728247546665003657047624277950479324051068059495546290883124848377079647647271563396129560158655208365823513844537838498869903268612786616563192877739184492020969251081909698140379768053977711347678195725269757240591975687687086038816040683308920211408646431165965476170820918533624027735980895865434512597064705785024165532593468609654938707852836671267956566880739003309136774829106893983918803599287144807483135579880590141148627134254891772061062051322183445163646888800759493052809374257549902573164266773823471697109372242710034911191366550249540604315829183870312877592733517882373910632084116976742147076756415865371225958914453310577079160837526392376711683271302594217577086646971956862721816259021524017884520744670704916945664302173320570003481961411399716543266627617490557081615959002732537193097247767799803561438401603337538453797139342372796331411650231209051162099462369091511251094509534821790246743680746142993508838040571316736640234950379998574489685039971814865359361187043563512031359291058219347241389376448115606582616240177091758463424603346752024754937461303811612520803372277417971022487105512814708207307712540364582126581865047400227740592862621913247618772000273767956509180458809241560240857880305370937675435072832600714108986929436639996719177064594357509724474074239105110853940649145393898654795975936263951383773565324214957601309559668543232033422218121185843622663834571371470561763038116236618016055607618072382271341598714318321133059060592665181825647061451546854526822378676955969905464680466692264188481523881634824956605428394401575254771401193494164126460026084655742957559746408661603968081535524350142079237031983204629325362289783068178692806077079689327637265392604096498471523330488592363737872190808915235608677393694071341240172024344467917338639134749862697896164714758202226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337226772519543951929053344956449887547300384268977351332933172902271485189495096192575618659817414350851931767036056079851521431497569166553049721489850181689124430771600732884067734417621421540166655468873530909318770014210689247720924203238553914527913219996386853287258658708758304143259902245002102716067551825807549231674662840844771824140817646984410556771236366058598129970813029468149424339321049431945924299667416357677146500837314869201862086495486010774824851607843917872379616384928889508149400700944561574229056821842348711387971904573281875349476234794785471492078899242352943313750109996226600867891681393085295902935804428940051905648685173821897333535680682319017012173645834681211947144495757225666815999036554886704000332598808781331804204064613559883014229565977832364958592280883753931687230912458560437407659962311668525597810706252874452494792293788184934417942599414667545382252916272177073236243637654322637912605295004582462420058579082141045921823448322527038649146703211661942757676398638961618117512597546997767092145638959756409321321947580932998107150702816512207032882295533743109361282141090224993446761271348680117564444984549154305076257231813129100068319517056072215180872583622437782213121245461151679505254582888618831413005198889478735944043910063577770814253317951666643778336574257349020435073974996425034588092201596800974495509784951695773602396489683160473037854617335055421678398574818892582560486248474030507721791695647153361789744882621278036467016147922948921118653448472908094836658978664785879065751082928222371228467036235289859536606127214925393730518521551983884048106601249999581718407677954781621314444551950223453765311886090799367575340996587650655061261842226551418798225199938434453364644687470459153341266150206760024737777154644909042291852483420130292021589411464929692578580093815741098806057003968786293569313106412260698771265983537506382321551424979945608339300900307907904584439427170171656403168654501503472632325947024468041097102624452970220371348794106877118034276819731899909720737783820720330043161659157761591135298309645714753846790138318352329250366152332389295432218092320303442451683124183607483425250312089276258833059200875352720120950258787968241575522242158334750651284859926840744341991910680676409266127349638015383478334689177412359985538320194867121700876187558819766017554188434500093066311869466584205339114931039534888776762389755129542736721293069968525983189767327449097486902400061413715570588152436306468641458732762087664909917949036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194269929163616248247136821849381143010876893957111688199474736971950273021975964893325472542065763613156191013173307427099961524608039014617083347779653943772832336000998809225129571222103812952233214684878618265270408535858263902076383406600135193714524007837113055993613184810244883896281925948034775197941379351463880480671719865377345030850460890231581582465331312876277425705286722485418192231107386396282917888100526173045701971789033725024317382443778609809172081539485022406168235815782312811721710482244660220852320780498548875744509287370299414329966651537929007084340153686572455754927251411431302946633043639401148789923020140628899709145623140063638869270092266809565958295174003482811431504385273010182181805459887393624498971808001243016025071996385736421696543307034174817231413380673598623650272332930767863403229836877049084383473177849277901185036005351442402601954569256097114511729794575772321085397151045174838989505266133546031032920697503679987488613021316477726107950525632104523816079574280724496777126349534136200420984097415046418590374626715773289898658296702118691782945903568449338856792016202038890321840740605492797211374409713472388570032867216503263880506062427971764421192821706062916560614449574838556250304372939357311811678179392385355682016818730273458997502583173025366349550960392174381833497500636659364725907475958334419264717293677850955486324640721379317082661873368984589642928959098116285571601394405024892035180599295893864169450437844443719847119359931359878743825643007699700163493607559276524918789030447945643008374389291678248401501313124333420638125169216494027631863898133176314344918587339092273298535202897105662276914898141584789080510425244347407273651656362956277517369475512115924717568917999275841531383925936035086075064945510302202668624101168357105622437268221029225605149491737779800207460281007485279195159954724587700469890780547019556322304374872758272527868708747600694568208438302163687908197761321668541456333971134866419898260767487185591834132446032857558813791709744232924442973929233919266547363373485627197340930007456375398841526064573420155253936198115764151979224162318759285357445765633169583025870753094858284499497459245858106618806838403500807748353809787152556156709373946057604269912009815485948364824232917757857692329862184316697133051740030340739109873659715835356191865177522399863099467879142511620940632499124015840488561634330169818444248476788160434484502025279160224962262128277116937306929526814516012487678002190022110570959908558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262618258959946550235942326390282721391141206874463820286806603198477256289140176920143019066881944419719108327211368092067157024663128022110984133146278237716600109879660358798495996002774118685465721356894260288238023423331067695810056054980696651649076707369525392172528495097328961025347425923822085350422381526509051026076148894334265727560454271919515848922388599936051156835704645758259881255261521897971210690634162017711919306530881574517299804056176573713903038492310983408173139457190337116165440477788007611459741030271731009618420178194917081361455518129037282984926695822372356708923599830178167237383249148671232847504372393500971857998264935522060628578510160337283733448454959132999999717189964973892471828248240706269436506130323933009602098617799007812033505658476746903184004122672628922705910689201014476762631583710243791580059500309524152313370697510710717368326404723232282416512125002421500682196576921310091363764505691291764838774859029465042652905347431625509219836886913824327181189948591459232281936734951492492330061413624255021659886974918491686744812913110637050306092122123396081008198264326118284008174987153397553248353643991140275530886665292585796156441063367114947238285642442719701777614058878406967837410435164144957487930988079873852341118939634301999915033514120224724551468936243681684205024868258857996939712320750738035601340171439482891725760707187074919755657985119416907816360476650373906413503513549941052969292339675434984404790898331641966405051748343474054645814388964511589585631367015011638720205604058778515234156708204792648523945660515528660534574393840850326333793741109401752315921550288891344201139002962761328376790769716351805247820833175967972057318147400355396317266575846676614035684233126692411097975600369636898555875194845165045135315597098566983807192750339148027378623616562519614904510677107170612446981905324313027354883010868622924891254563157861226650503850589394277130504781626614193455649096467680676610886033889705489857616918924766420349964532691357087316853710045986481581010322413954699746235699402870321594596573196678198819763318922526308190854891517189138421804919751618007981780182595857393943478421702806631975164450067751883556099589031257267331526168740565859875739860810768236567097091110280693840450328454619276712529475708463123396247112889137740071314448765928192339948274525540737755265749405260551753404808796354155906191375812178972907090332453187551802931889421313043243561640213410835427522423769630371422596289421696180382316016137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17282400117047362490715261291484715305018504837732955062044868110793731582249539166034701351085101795355427897619410980552672556036724822009684795987139178074404331485787847578082050467640235318626490225270303263596834856038263827211574456478823806942545202904540771017759108875478627169003765464111208038237976023497135819516136604077832941207586087810926898323986718556305284651383501311004185538861657833146712032835773417373714365070629742637509893680259570095571175971291405992906653840955987664309623164327415623852694928208504049170790625988880753234942938567735937009274833283215362806168257201036623429308823582688471637257656546765176131901864276099857339038442818395807088156712853363871743009677280072939019807835348423000349546154703857453599498456185627354065971517917502659628149855529846037191037510283930943965487398990176341746232430756798586637438345023523316689264704373617387974984411023417837565194168033326513844303086997337995575636735799981161241354267927046772464071296276724528990212538722023706835532053811033906482689408193227410570700442919881336714949812059782261583499719117572837073133721199146340335422206459061691871882426792048157648130666811269287138605787833207843686839223556183096172774985301494600063412590925970625582864026334995371397780162751187833299888498697089298101184289952132869864293816659884539756007830690171894570300126361606675283843454536426868950621515436033255737482183249867076889768416656205087341518199579099298421038572894133711033325865316095718738838955115396692721730370861487137789197418558408337883447979152972661406344141418289873692179349978064154737599906634819971022588273999081363284557899217672719294276292394445938741525674887982195565583170671396053848544016161625629345222369447032519837943412697032271703940697456400829338708271983240758394812564042953741026944887394903818054086637975498272082666559704448749631173131730017104622218063517243117437871170446301890416463768814728806310442874536994495078084168842612799724771128443384630561998005494331670987398740977859490549946918402238869687469945591704146490207676602904828419329062698716198618842290543916118801676115591928880552886126132344995410112112503938179620994763436646867048830875560613870477210676853389611331725756830838781408096410548422959636552937873008933132060037341339756735111224025534050273929765729079893275715609627465131987379868647644112692789456699168049600599819780310615654441425004955090840403427346466836890321333125226408616231370448190697776565962856508603860792309655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303203222166238553010902209942016287188596670238071797038180445799770178762660315974060678892095783614855890959705137630382865105553760952353156828107348479731153633238065250067003790714512306610189017400104106754693962509392934753461806197786641689234893923950775031672740022301410030068416685208557720157436512909730541716483618790021575806209295499015770111202212685867179663858716059555341638146863952444028211347819711952547203482950331000025690015165833274470131144239833488585575652289024114064160094985320928941530537616908979573884180735105024264411044429101751435293346626578245595470759634159504729454447454562110555637302976629886391680670612627699438960400268184592762265376881109791772138935914684091890106100623742514421783231138426458203757454188097848054380059415576788284296736932018797962121074248957881032896508262078338144417362821421222041914698039364261532339376616138953706702456598842480529861789240040137790531774231772082389738235408488249818848195965304940634816679989395510849459271437907756292217864222545317309670832251749504783259710143665348907572821567898114879816647227069323171230228448937277232188030776503432179299606300451605030346615743194175459389600048869963105569181804254333950837444229140475387343568760970091406889951474554531314426827773497096813720302015197007540607364027233528442598680575308846042603698765368532367721637795327083411058312964589276777421423894318383797423411499503333789717231709657570843836928398307649549398210101213575133435997741337404595565281851482739367853553459790962600587888148045170521674442088073501858806259339348658942030175303848150899439062466291261597075440821166673531142856057136539639708085524411128302276317295495869697912154789684035516845029325986348975346923988769992075086790011771384258121423534539470472474276495160449615473455799966819619467020387555832674192220670536222915754628026779222117970685632297439673328835470133856876758633216484186050461384120041860239791372770346393638245095091368573057693333694211710135714337985986989956461414071320717672291975197475515740457142468296947918972144586478776615404123126693967460993139789578589838523509328386090474905043568662312505602586719413215980653550201031905439691394387508050505920568977147077578916119292218615000648460990472624515739053694093654188582683547953935648703794565615685768267692832332162317954427516143317338447612153430786379194907235285880311964344868318719177886326888995532306130754923725745333460714778112046870699527005608642163941662694799266541310172397749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50634494299959188791740598867670111826828090437443164159597343251531590047356445228686005614427874085500851563468648285371618028812308053959765741337526325719537450212490235338623377171050015958865102706684255264350754305391605032268296673778105223292937551716904359811592328174849751205159837415807367596888200224901959471169595320484341192218578527747081747707464837046351726518733292706070887691044142709969425796219411076606306186385399107516757355375165559827730264218381413020525221202821726567254374813200237535347940355397711579621605278173472821635789627191437376065687781243510913797789149510703706503952371007126205916366895685734516306997968088013300678243281099211303619548595579607764554244626856091762612459647584187022683511311362630666831049377854509661085989053954076480217956202248020351632933634111262556374935237059053650500957205396280464132027670955005137969029326125682530915690878458863335750020495483379754907753803541474850069210276585112480557121201613391059520808957748786249900428890241487145408054852675742984506528826439797597989009613186878120338417081863222434596053987990401698541864073303845621574154868248962231440373189444279645879706168172187965926526292898791156689335060710609626116151885600894378957667123131683671804784969395293245650426782081419123017877940058300668806802103124686163443794032920587337877927690342997023287530851853940967622987235139680857142201404437262345402285094503395860146234932221739300550131471075051440674760437378618776468155257977794802415313744063422797062479202940890445606427164314632955948848412001579004786694402869825817334892360914370562804629185589005188436303710334097121609188890246919975553022585853033817260253813917440873933168379697833954013472069604349620033046566009753940442879396373078431234680246444958893273839037361165316158817212663987230960822423170435682462252153935507651537275013346565754033913162467113541154651815790409347364728896332331999223610276700625889435229849662384732882824412747838794835393873582035841383472165197617810639001999066971721136849820913001302900609660779306141604185999087429202588162944782978035929858767706301023448920829220484009225144223456898904101113952937714259524591363495190043780639862435959440487697762862379480814022341083071936620189594900009504919007613993660510033151232409384256036849161561503575319479723662190936912409764254714392682978238858261150316710149573862083739715416229097948387650486930794944724724707862394756147889364010271088170601770794890919828912309705064715140670605831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175966514330263339907843736799555880883504604622887537031386205501516200193495081968444812948253167167127002927142724204498616972005930457643894139929416819126047948839160018672540611551823198648689081978758959917959294032640649647731520061261087790796700442876363056416971954007049820867252066451805028745099170096813362292980138014219956613524254964838678555526354950902790036999688107314916353725515487674567829300178565333979008899986770720131228535409683275204573970873106407658557163260259923501714109424625253591287248655516763107325657209908809289451888562801176582404334869646577191396663403683352603581431338099215824386692319523884590433640096638128690334994212173410995593609306683468081718559072783310377726593716811255391743728481227938585050359042877054023982765494609184507679120580558605172858070325996596951197493095729358289692140495724468222383784712236594103311801658246178998173670640395438989082154444787646783147389965999290454526743920013979172882086122600144399930663240621481545949868610041613033048462452808485388416430322648709193819338335086390280939785593491173576244157450331776694698297366012282099654377143782161626492652448012988613071720950925080521603797010406306639921234782990339047206924095968484649675562882465524169122161221544231721519073476588411983938106460025849816415376833658975675922688819924321168287352324002733454414931628956215729139915994322766833917985148118349770171651714623406490925995783803948964586345484734013779051693502261694771945137108197523301920316171837706811901979875986533705606494924900846477950985488855544243443655846024115883050438882315579244075780189765758633569151425297144761779882222118028094421825193615428246811219832676152546649889432534933744864174573980581293149969963506831707291330957560804243890422423924430146495462365594621849792050077467353278494896940389310527256718697597610489992692821462337725374353472399626887457678836470547132511844577843949862050787977755149227999102436997584144647483215976565082587731010652439701781587215209204890601754120927260275972550129498563121350939645409609639636682162012016452002737297810176460940801286510205940082502245640577290365519487713400004601207152907895013969493577881643707663786569631037831216420157747994775074730443468539915397383880390655590020860471358097641449316233483328087300654386248511139818882050991406900854146893745560538538632249194064305297207794407083928516738497577553852808246743414337396857379354990206748278210535722567502783324615238179864180453289615019184480653273391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23751665922229040895658556874311266908753711548984130127944993842566869989912836595021036190683525104299123038848866842310534604354418256733657011328408538798729773486881677279160301021182506993147254241007506462137211304606974301346300347073946443292167781019494344800664398617285398947805145318533089475017437478570105876750828187894440377924339652318984043912258753544445421598312483387277950072896347433282720526374975529643247341604479752830933646590230437977753439177956611342258409226731054713454584965098376637959211823279165921546948091429383837062082766784260264163918705841984805527033576583508651031353067924626674937694668228885214661350819205031560311561124206601314773300365435828893005428145909800822078723187809453965896892642526172534881195107001779703888031170247101266849907151286458112119799501669053039564201185647379879634447051634981518541484315058725907791751238904701568814132167860395607516564184674981726990546483914974711531281244213569729472338320234110319839163290618412358724696342142672280673451118837709416066234958718395225932578276449553709775206793793687874982333281633428129240198922938951462441937936016299380578768202976458553846396030481464414750557466942856172974226595699942416607408486089216889008016062159094593643371905238383130023693139473700820207676358641947085888449553647664479756634672010014670709375929713813988862156968878079913585513114386088768977462273913614681113252120873562938950663722626943126559543926124358926692499302253641737442279212346822982512393291648738854540814443836492073655177753127132013654139474924095671501852242374550960715968431871609896605805136080329977184109571089970663841094213507001822851610422373039864755995021978635472785395266151074213498456477931781941617639362035314911941595078663186820270794403386216321624960444190739443626292102058718662812226756710582392133799689083925270125278142205435321669006448555893401108079246589795316769683669888435106874597768142539956051316713131667545525169517679334285687059456311355872938744302878440766757829978975710351855562346770920690880963935443891383970302576896554439688007251495927446633651695449177217941354614614930458497324798171429354972912318495797864243701961444185338668644551834334871026418017490286725801684569100184358766373825681151016082307305313474885961059657160629832624348126223861024443233123912996930792909262943563465221285118276818839368609568776470047558245504843237789552804896111354611468091370794787558436415080212102975675868369663530534292549379592208306745736387201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244448248872837609100679492178433475739977514003674358580467198947153880229610583084635990697913115285605511709751272328428643059218679567828166040788624124020570564481942548454279440801983600702527577420055461335560876498053840468227038759151245590389318887398675013205520785435585996109425159673341498467184525970569652966151582939464330736401375087553246453533675594812553427318107634270807408338633667937621847011165596516509274435559922909079992254614874596300115007966960128459759408481577288166959558589674775456046931859292892331342399713939366062082810785271294147856019140814925820338167779949021483997504859779580750493715022701970356868777889809673277225212129004935099881562027156570787118523688702423448106196864761228989558702099921556298480655149919627995558808029991488299806491300821086530043019656727577055546221523955849105950557196258897161120463618349040603662445206690561474752961052432321643173867942681454450642806068730426774967290120986017553047192902916163282167240509135631900958728306989216300631574004749001578301101395398161340384918899564132846308747831967326923604054122957589675692076853219766462139416692201542535574156555952985859194620044530261991871907810203515468909672153982103603406348421036182437061338685536548753183254555304091701475118335994687931514457616340697657587920731140960417430110602330185329553799823728777719277822706129359575720458133302659584928760402867284880007977172415354590575254976998004067225483020087067530594539321950095387177496112261633538965773262861982093389336537097936590480920733299287672997827874626995445265097577947692304925242700334367669354351685291153086181380051716914583937090049109804902206592706683662286952969840538150835650408820575417503964610565271471251990544430421356343707920935324730761099686355755671609659763104224643981550673823125221454705359025253913333805771149545257270498097280940537383965963126067222298138456213640200403400728140147946737083614356541652227591737940212387984446190407238321273607765694175365614569653427906902405943478949502745098863979286328994937511694547369500075024384278008828790820557903942743500962640705128370089903597991476492285726845631807179595872047465361702875912211980467715273588920521705837380899371712913686456921419947549222490701044600108195864876534392039358861493725245395772249367146650076614651868982446544616932934195672167921373709514221703172885598400998760454690424881829217462607445557895105368719479746825805605086763375971921793579769055057143514758042911458056073615665080131010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163317882891677984936129369561731480109103652705018070797047671717476368795339793256036770467690657123356464376699367198658488941123967367780305334382040366667144650437458050243693153899272154552650726543864262443263151195275901957546550731821552120632429116711416724897787956207413790508715287560446347152155729428307610064009366640689602647634238167031502904993176813909499701401168178770001237426947770213069849244919314829707402745404780769371038497675943237405777521834163865191856712261912062415664005776072245093859522134300310526641363644073830853786455220824742203901341040550859682130476700988223354433135779612295067810286963929917957697460195403490792686606181260092724538216662723841653104784094996917618891990693598110793917703962770530483338722017013665605015283765256449144680675326939457075512195098962072196349301237184739948522528418354235313522080573197016814825066610396509579705552024195325383096998558934772476000618507723889018839453237464785914469816481007860918631946137518170807168852412559156339475922753867069734100968996584095608003098368962743968257995905084405790991039210158108676497547829526022765596736657420555805886461407082455811938779589925536949377372324127451837592662241960537793404310171330860439353822716818907287513955785888722059843295053376028053060508135845885314377630612866037605072722423515491829756914797237033140187508835748473622986393115482640833213727064418400591842006533895350875253668595792307555097324881285283870706959370523355146780611215590040202111561017117930950040074561092794466260350474756936168777489114471881297529519543220922128418551426247526437408247069098736413050830697455618855758365169403533228453540458562162221427754240580536151136442303893890651736344835731798298167692096266651737245741550130558527650800444225356257472897891927177720960906488794338156888183870794140868310057949414291499097137094085246543227817423010151847853360672796343913819595645622551230707111839738337650847560984622136049643690801271520626225447388936064806540278923750188274833312252858241338915396219719547619524970709710980320195796609137382706824343312952055107094123191340914698223896896873647248348758405008359655101221496155792625259541518805357845402454280218187424266508122467795114862735444477343479207648656894618692201971070624150304750506460036948875376111651284988569919434223013300279210011310197279399046456059582707753560265494569073745042577541001724534125701841684314599233718310856512038821563889503052224881630440078358607472829102176957041152757583064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350638677273387232711655762050775769890288152844523822158437123558466784981942696172244752123856866000123493589908653844444158284456307894674675951836908661083511773609906965285173248238620532609998903987011524666985904874538635811181030292386252769205618360976404370595266487440041792643919335338567421031727047671007962145660816449698515464916277598240191365850518815476841138568259540487275187115723863575653752067651013478910027120697088424162004216463130383892182946123111897326196653633379496864001909502753869353035563866620390973134287606170764133269100707362583733612416454421549241508164932827516778178560424342205633048881976638741227088211368353857487085397227122273417903747443290294145135502544087932453905295775152754098819665995522264739160277115196304683533000312910477729366289310392038084377145972314943339313350744694052958895077833983191853540619907165134908064678241331310756621722945530772491489025854346352411794788738333170706153946979371835873238980804407093954475539655254171290503363097605947714211867102792113903319755501571009088286031218317172356377692529068083786899338058440276459968007481583407127838957043546656253941765635470134469855637955557028388824344810072943961286187931930005570826685408415024606766502120174887917453869785894964549493687543761618851625314661311804749767601367540365199087828968552465051279900790434210394061555210676195250231657569184139082580298871255960070405397232993647003500832023256577020120343608518883104539460326615113511569425779157445988396163937759199551279984643875623069447142331411220854604995971354484804180872714070315230365476420817392821844002859085170354586245868980907941266560132572424264309354051960938717760723940764491694632031397921009105593532567772068929328424061395619116059648555572119004376823358212215672790182806412651739440394240154101607190281574964768070962054648959103193526095383693842533804591458212587666839446508541552994599707042842996965330878132399999400348240353266066159728242060081084006980749840619793591188540619120038088624103568356273068541556901107529003003193305052456193384009396413472795864486279595595659900748063926645937759119141876134363428954127032425815468121367126662474636644560252368836589435865678578053970094633922119148321063350291431475443029322728585086053864993123783657279124250643319215590180037576514763132181261808945954579054795433942940815863195239961096220475985450288952656225576401755667150697318542378719074060196295917987211964434386042800851807124243591525103310362129922077691473016386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207688459214345758396770817324115461965800598054733154134809882184148474621755675381592237952178729021479268410131699457701152210171948732597194922040619865948765293807606038474516876464844589735330778350900695229961911158789011028713951600869919086008722698475702694857684046790247266806073784861016483853519238058109648348024586675428295120535270917479681623722215239371256629867729689355679150578068178251454572260388135996257697436299950387415540293667826437865918076875818165441210913778182583173511091311826678401039514805018285745178520910847489134742952189105873989782038497428609334120301063177360006288683360628447591833333483790569837397897054841716621640763120322016428265757734640773691717955171095294327024220817139556243590757233077912193702359087853935499340261089058727578237945006117887471465074807501526290250575025703025695824400044455324546659956507238848838918897149760555901892827710182437019545413008907278676587880954049839777815711328477876255370781415859382014820257601186680502471470726330980689784302670628014273210078666427783963412685988562285153880711933028293004792950651447778952744611556933022248755344247497709438582572533323018756753376541599189552576995825027863433787068744550019050114708092139085339524482171251946416629049119815895033566028973230245163817807298869050190005406284261828710993805722193637995075732312412952158669004901979606836542197533207144548479396506843225968095819225754802457562405439360696126306228680970319502269136202438539521319721620071172993683876514050746530463106798777423020235116859337905803929085493852564475792625259155574359397512124982347302679852373209819688265331461768299950655681902014867816631408886552992340385616211296201955968910083390648313674626598162982530015265840566354638063912199484880393328676619102648565569974240396687355119918249283830001479132033396079297632218608913459946176794480323596738789627397389874215016569735277228714508897738921639907175562381332092822951498073423044089347269526394178398019779820619797803410760986632344111165696978947162320099237021903799292806451483348567218382094583411793591008386966976709837246979389222489038607179975544060250999802374703295818540059244011449244924319224345884455667049754780570317670493346107903172063631898301757228600224171381543205459803279157375851264253744378232302277986580430898155609575509545799947815260161496041779150162746012957554528059409011972823496342626279552172060292901190655923998453445713968280667719729454407110231314999324760522690612581226659719957308216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164407650310057464528509381301006818327487005790528288096018449777678334158305226137064957116227412435509964557417813588385739443660795746126407499798194809785215398647203540421376177589349939129605030662875978048378921556931227898778070455359609843277987471821144699549170165878405786043964575955065079932020592582648492547953668285481719961367575016026489456213080570246393033455229761156112399251217842570952647591284870638025426123189102538001549912010331774480680349703076997200645553318040966015478741716236886923701695207716080429782914635442637820463285155735097110634891116969777427898284910155496121756079791100723235244552596376463383842242317967374636650660667120922128013358962031276887489934575531758566500584570987608043452054052352173025042999828501427285303525102387897214589729744624563589610783520410961754116728691757102856129255787113661036445467358882597172860049564371936557550861834034868663446547876828813180635836322097666291315105448471856204916189684499804744367708921405416421644460116178598439203645371198673116434615733582060704181417345345776915226506478156522588422517844573788870361111394828074452266760531702106706918716212643311028783099103732771057189375629273185238488356859711096865799389667780820649458898838047711376942560188971258445505628962851918839363053722009628821148980751442171882470881532172919249736971155153900591755637566327339079171953951714676209851091716889360235448118584823365078000789365199498663097227509864805760474111974547029068024773625387513635659002718571717766637977970784259018974317585932053949012141206586405372495725424157052032329706104243439597343632056176094770481634132259664608643609305975402523850121529084145528401646334892369280703158741241198568640337506597597312518943178768965305038700146720893880625307729850178634859175160129954478149837135479361205937269685010933362618740615681921602443563355212048907635673332764670719187489442181786743286892214915729893194004608872900385846511227180937053826647074986105401411664130294406994711230352720485174344363257000073002684929883738043318131424497510516882179706710013360823524003254991220021098647074978709239944669157584087510551310796738345846965309355831376310203327448293905377319558401257898507507110259080584921374483442654337420389821669834721434533255201516852799064122618893968086649046688260149292094819455442830624200161537558402591436169800863385105859506403894838757929433577329292564639335038481962128943456882409648105633851451606954979320565735462141699150981110780561216142378048857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289206881961222100171334527516066819344525305163186196256070870350574091952191678005170298410235259075695287228536049451791531141120715292226763855920493740903700489252798484450252837419198371214202104306273198223409043309615215601171187048842632554429308026737196700229917458782195183742826703461252243637019385290863347438504983975195651558918958968054074283519140666956332260647102014819953547605937393784196455854090540584226444492610156310231485526198852116576468619818909132765591567591911473750378612229819446140257217096285984140423631415818095203194932507889714726996230738907376229230489279817235400907912652155934794915436528693624884616682618634780873522000129640230441899385384976719641021378166490912772046851592147511365500390275208067331648037958210641785742616150395033048988671601325065037729646037819005200623981165233775887586799453263255344011425758347300404993134184272094403940499868495965202849531570771979826513239584287085134960276744895265184208190296040725752462151697384350108730263292258869644590796469883800539228284829756604506247085165575362035170887762286166248382929156663545668996651713619637786248533914370375111781048946657267254928224011213358001189780004650129978977360482625382281852019281385573836030031823851299856987324082847630487038230248822388095871136643227171398824768664463863251718940327477607004521600849548396731293957573448149333473188050197065758855774916299062290652172407175483324742456108332484493313050317979970649770210542615759962291974124160976139651143504683612683078546721951848309188759134541306545136781551460419607516011945594077472899579197965530647728754245617658171957460031305762815789258641858993190680981044802062822129110573884709466752675719974948632196555252908562480916353550585504424837581853439743122116994825605271694940284850226441456052680715358615483960684947282170159602591522452038106363275539599204484190348894635123347662850636904467730451362056375866278816639317363306365858658834489167645899468253398928416173331142569214511864623029562247446471171336513045488330076920271347586865452227402894747218775063992621827823943140009206914060122531581594750925501209111041435038662239481181580749145963471855468502518629840643381110275753320360407589446812952057228934037456322782305438485674608744113491189000009057743717852256073918772259346219692338856750047267168031726852085014125660829790509564486153027393658869323764939240042461652075271703564482544732439689602773217058434715586568746782300698013411187091419681988093028947211322356872863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51349195676519763077835333568358221181463976271031463907174852800626844704683711085243922844054470011744451197538756907522360980725696169242458457485768144260043098922747116219096563025511801166716012632736839342297569545242344343433155274310565065651028683569408398711314377234806003420440680738314788006156918597402780767325501993198146373313860508132313425685045740471068770229327509924275545980462236982231328025825223892134754889651532360826442860099577853954027604580098072251839333743348419984071362221401756803865602243281074065740979171233871937073041309372511001420829009854338869829517580412892690268695826474881364727297255824945743573682531730235720330186899328533026281168755505791724740160237995686605899399534793969801534970349125379342246375670085830993065748017919340006813287845479590273572952499695562705151938493913925567725702001057278153731452233898188490573742073702480737169864689891430180782524704997179448784093466339809544288730726269800297792736613760645887105776450130020395825060363044038900323772484658859443355347288541330963422764360367797304085337464386231660396076622736616106930868141299810597475541662708814285269933085419043826694804257240877029800200171418992101084117357335024532645132670773642047725633073707231128055335409770512268386961027674937533403406445959090493346269482839951314762812460592506241022882526622813613075754919814239049834914338015721033289220302577807005347588262918439629458133279026518561621588521991304044349320753146502441545604006375151941385415326082611583230302485308276441740706519470547109561690737600971612622421404773098612670540317232545327028992041227938759520899165089542675773517448774774561897944326101840821424144760851239966479541457434535810319022268208194062890847052696232369313568646517600055499259869680924473201422682643167714565541906854868815503615541689388535074309618928039524793272564106508567029252977803121228540776740674855327836147635291297262794835597804976827359378225779729617747745911859648765363078547654735080087552847805020144260576736657335140921931009102406930072833519716026661143595306303694253894770829933430664134794300275179695281471102233040432123109968639283926360102141046306554836525492233747659504997647982714764553515734771720525400975682873081295487510795758595141709106932689924715568126984350232942323667483712646588708909572713705316970386010697069095486374656380197211299741589765723656260103849296376687895372233045351143516320890050164623595682397263210646350001384798188122367977682660675113744108052354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255349192539909645378162433523097237365600695913476588319374346668964002721681117264780109505348174804125360830936407105039796048413833757641879913250365095698537120166977392297005454235617563988677139267818143837201440008430690029331911508326427599822006186619993585263520028618876405138285958916720103606216241124075581976408289976758752912392847241110947921498527627567110209769258404484993821305894313030012011996290872254941759132822389105974440320829993965967323751051389762091160993304613056016955414500145997038760465186449044430986047063408432253459254629443347206735188919639562043609869703724676460059995521931899076702858183297911745478001879778694521082543164342310653169007673317457515684689002520591683099497512369363568994880329692053297486046460752892009577943936389027759105145197650515748340821851319047901832353772445013070621694089970357028736758786788537337508082757177646539801514923383841080239323208475263007860623731404208455846739896733104240384922543602981726290208907621297411209054422684699787900897867674841316707808321443703264669206662487269337408328331608377338963326737997481934505175106672775515364916055693021021960053469399649374354084413762236694904298446118203199030012213312828178291016499951552591906308356050211142309810370777512440571306830683585268652466889724827780194462585748100203686349262867082061183523970372604634454420412079583044399380093907644650256281203667453255094516218593593575258444971123852775373352272175653487561482055267810628634309284408570872282599254230320870877704458464223296252318146933322832974992403415903825989260271715116910862774385016982678860807332172138616107832773183622682638804161933949398900572232434616348311517699762195897053752937560311393415318951024371145606524169099414170936025150281490344952000613008654153264761773822252701476714771068013550681412477993101897866723929438598969229713457392403706941190125554176243652246344214407640995235279889073455119614444389797164600530012515002205804079652396870044394487317532384031710318674059622644171204975979851798146771685382293630936888285782635618908470963456419241458172596070384435186201127974087150571701109621788302960084338085502049865879246542937545955974050479946639670581448882545646549368152303324439397831878367528199423101112016627321578046625115048940170170273456995271994776430974711585881212985542468896418185279962882683300795438368490847722803473101932701807438370750622245866230149760272278815184112371868784855548868472936410237530516291952198373507855807141864361990954132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11036427198635406045922362224256275300549386996860163078541588183890161242637248628302550241807794366822573474270037429730475225217203137349389445501840806297722734095324436153497340517088552312791261094458621953895120483293023729460081313324108683827217395548519934699275120173885561522809641595055554201512517737322639853388790792563833262941672529468020298641015764732115686473778034461837300510467590447566979745864563044174537896429704500675241302481188310139745225582478821312217139016164654510483783628049072510848088928618526661870190550504400666597251347515488509987384517265229182762559418416527311864364367606528214569018080238067312191232332312611324427165371391984142542804904513239348994689946307947680175786235199372787315703201860534799274714786336374847906807626024596295721631375544472820654919878167566267795008534604145999722770335765508486015481320850422570134632091459536073439974866292949181395085286475855839534848677649625349870015046058794749724577469760665196153357979854576285528490312882909852089105714085232586411387335149757076782397475889917487434936959483998209443614500530436496461254725808871521942330959371940333951374369512650459122382671181365700745250024750559673753887131788331068188460726878499235958674098230574927093363721602156178082719016014445465581156520077368013349559260268262391812803049390691280177496071834913426232406872107355301507409367450413170944834832542316278502184603079058936880512107545328013760283790621983083320656944331062623355780026447981440437235730013978615546778320765626166027221443875477153989236455779482204179637021046836471349193293527382035657109730485560097845614669948300159197676129536888803490655780297404265970268268509452631141752851114865892505685736119449398722403872686786847826373907803820418988584031284974349390193408414511598106114749122826000459159998828357427204264689159711740117224609286908231110891107195163441070289213203038894991526305909478494880529826227974810080404026312269350464795577113334050809247470465684283814710658382018539249968474888071782113399424695159208221339466419090860342174774696232528734158851969370614674022451484540147005211798949149675908779625414614714145712518803891137050430147661286590503165576404125918781664806838723992612903156438875595110469048864250684834670175950428507413073084443418690649142197657579180187091694422322027363685616279009979434349093728302001598011896343944404912444030374955944493939610586458228918976246933816459656680659129102602133016689580275853550342293871969524540152444883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33974339013372476662536735609306200834962242671189812431417293709932801461398144946656059087039095623952479337192690309516222694509169695509239133433425567729344879009282318954111756530302751166612644798381087815038174205966049019947655204936125098435050205694504321003514182313916931414384816306174208753456183583766002673035143163645834611139618586759834798018398936655980443041623713889809870197186100176559737683844917535877187701414399282267080253836348304259081359880202056294590382722198228282901515640918618241192709163801947070377706090913784146362808526197522310734084959025262216778920654495358609392325781417443357198523825427889404183239201160332856594320664110810587073336702065437334822910846204131684053338057961962020265271106668789722735293057001896903113830040710031451477659758314138572561254402659247239791313639417158960053722510075873530907838451573692783802466345715851557861546707385796942789978676211351605534552469080559306936579573837795690053893467636755584315965397948556141997993718923323642284389150888368697608562126414412612986827879743731388466567957407509133302587720797717693656473874311101464048005545853017919959595931773239952050623568042744448976622333842049583755748082467954056042107151825469531613128556333305404534379942269784261878186611014488839879134416502668743543158305073836369488580328354625022052895175347467017601467194782889790004834793074498365877219297630241490328486146389871074596596217955651538831975508991706087192151431100250154700918828820085981988835767164011410599319027067668837084305114638537568986950087187217236765855193831900408870037371864277068950501273322777164319761794766870933472389467751160075027814139233639627385336794229223193534757793215286060092454718766087192472770577851048469128531014908668091658673070096229387352068833320211858146541325100538755954219709300502729260016486674155045552066678785955955738042655148037808709720493677782274726877606101719418521202425927893409514319459501289793487398775963854194705843143159760829477978592481533733398354772387720513086776530343097467449313752105637352238188728782321149332583635836595018081224764978639084809383664720383133126008198482979597405778593918874196644177645759097260531555628306601282227229615284681506919719869427539623010401145079530272225551273313697573294944384902748843892027101946701758938122262610208147075179492070120145498784274433663439586654155047206073912915927469084391853788678342632420416451857822652287087043600162211496184156895408939917987086090268589738486234308926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127199635299101945486412296782337817482341364063890009241973916689900809064391935984645227205247277742077963873801652321030977903604120203719758935749038579265012782597545359765723293145176101502425155208428848887590171693384369897786726851969757069110334524177771944348418215486624094872219508427113310885068570202441658575917695077219415520168737238086350923430969301236320090942977009813958134346541284937733925899685401776410879595378054215757197895442036214796309167257075264366020202404783467095007833717695344697705063273050100468689939457117112248944297243100622852809230844848499920735934727449402161019807853563506817355041998050809421302645340696700634421408890127978739771688034184739725405344790708756890207524627509655074847128124652427191474117333270183358252644104224172990904079188280918532390713400619660775519733453960924215788271857816717185515176213014423267865282508021547047843430212188077747163917043017647237597818860039168638983879464644192299170015926156746634148547595348485194218692262099195488762588578482458938163482263603561049146352009886851499248785648488141719465985884378645424019975634416677065788957468407191121273693427066923762596610600486734935209131108159982197511787337133770490438999689732893863505524974207051073707971345037720358355164783496588963592412811379465854474873316623374867684304194695462490008628924111015339827031356660472100565229127286489313138348061039939114924697811833478286468854196293041640107155101016276253921433530591557482903589567272068016489563052499676777097778032283472969929997973656941339881270077317070691459499476162628200684399568104308251437659131059132313026644425255081122234014117775983682961019531170410799038184899480675561627791383672778787403548423841971242594533343291204820564278948249842137202511782488663251820676084552262391991850651484899739866641506316449058244046463076910543667640092317074761072274787799038267469383204177245614742299997635714092766924662731183090813444726769002284780724215858954718353631516808854124211457207837980136176002586465378951089788778279871602567446172222292742502472855409279631900280667119647709895840051799694647858905089182918086271236957637464459486340490489296969018192978361190852589494569816718210152287899683057725690689619739427733518222951112435817150783395171592586182425594967941114370987504665914356011983394910462110351368652341279960674384889756769987009624306508343155817881714208034172259269409623574465772777760300062723693137705302266083158644944503733355087001991037928717497876663806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248749996746706165141348204276173450691358844629175145777071274862968566109469215617616034795035206522543802702736628010028833799915739535305449517507179120859239487905563212472533720618394836378567676562348627088268874506919810159856187784264024247673074598342144280097416806822163150335266962964888400262828511912847319564299702196058531963191119406071983333678673610468382173406802277503827881030470913229818308570471801046972918513103337570008785585634816076121312369346738290166613209821833005067010242381816405130345906082003409748043867057492299588014493771527404532518383541276093316255493330994137980111571791811273432009634392136795978165313330369598487627453669848226031046783995332188467063595884667993376414928606324865669668225550607089661267998847013270639514565867040982782246627360358527764933413045316357613331512909252294708410083580365740594328062309572646316222938925189043174056805239298204280191002708701454531016814645025094717197456879820184783885848863505950176698231329828924876242518220435498342354079657334336607609100648883387713161711023526847432167263170512638765667307015734715878130462404882823579832050297628919281311451953352768355039545735784250140641955761271360667506027292054346039917885652039992452320877016980645079708758721791654533015415889571517561243200198315171047304757729254606779670775111828216304701822737111295989328158682385552868098495347049697842406583912535894075189791689038209083140448891165163603317533779804261510246029089002709324227472238543014478337388374733502284895058855896633794822558279528244276507928809050655272480223385782587107744801845555831444896574222830572003738548733735212364060081929914899014030448999654448348713164509669831663150216552130464491524631098738843834419795339353743099701740863719514874053380893858428232231950065360062286176189477283252686001609733410047499103288255663612289037733085381792506365903154505991855567751376509942844824520498299911137212765149721265924441661288019228312078691484070100841039996570848483470543436058274988222133881746517041737736417070436469067089303795033715032742555406122614022334281045245083762062640114928241725616277824487905854941428515481268189638920564914182614670970269977704184487987426488306612839240055457875030327347688358872035991118554574486137569960009200361783255197860823408822415883683939529232188609115753651649939936978258451494940808244755591351745078183076055294644380410509025442489068956927076269636249228618056860873255339319030223286717334283025444067432416801519972557548199140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149055146412765646657020155144780715829110534100182646167164219212171901949420597516747900771313515733160039897003043655668393987793955030739428536810880152412072918815359442914657965760330237550220008017467841577780622036675795801305163342297577755401519695014753094646099200867784838952174196162811235772471990592203228745873952194843257264615866340068975832026280665707306966698149729424350611416421989453413630613180880279729661050020369632306565635426029168963546936541216824037412514238629487933522989415512316300240286594110939989659403950387824344827393683108967763339674912623296690482209693571569962331690084489634875522470697301238275584183692922195804020120533812253462905622742269026091896872840843492047362733659154204386133147137501551437393760102708639378962763089660542640725668895317941871505431670434439009501810212968790714578255441189261946849329367948976387846930221618197569539783401685568951650940184465232049340681746907133378623925836631579943013568552699037014149571262131825949017029505929094148237024951172955356463722514317296991509690176200146966255734959671544164591195865475430002169270001647531815394699247237999060201976999947546950444392116913814588955123889430166815730553136453265691507145545598643162200404831604209297632362018825767573885420492234332169362590367624920809525448893849562537193228698590981112501501911621346466249104701700710830967286546993336692269663087654803061344673729226738915287876236830615804486130905555785432724918941409706333767592098120293128840776338849335659153346005371797917113992365104081315004465087188796311243898357575916362944691302097015831845703408132646508037537774768597115756604027266333131115688442283973344887767518990239941118021737392038916482613815231411466930684168430547420737256888637498682609975592071567252276538548102230047374407080546834690207719404520881380048191487940360343889056778699037705346247946105121404956909508702314936650790216094739329776801522047284758588160527676479993907985930910320038074987600783253050485937890539984839701509259194046411776054674216933263554428967185796177002427067137510820941990230454746764807644317740225689083322655608641773590931398772714800739589897745147481074383267245976355770390145865148666457015241365207679423304522744929067977407491427733225360922101171579529755437457597381109206760863016727464311759764694443211355295468277520087517854334263746218978936131621343381468032259421671106364996462516977420426714900499293964527670279768853805037381876810591065301328583756722234170031635946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261818566780779005978856708869377582047352903997947045145515246962464106640024944486501194978398688551817005978289664822582572868522860736165146244088203830276165195587722391055157669560186873606158046852360339903762805357256761235499332018122161968015316447691925935482376206086891764546779311460691325300026504572563914620762409690752570204905086720390126014710732682847757311666878161750859662787820127508369854944593136827505109611794675821132466832382098459751199108943966950861975046061671932963532469913511168071454863515450916039873046878651574566282158065852783894099561347657508121808842959630230820273159450065642829740728846852554231664442406985802590467739663087851138682502330051163700446002994583399470535083854217247301728047542946614200133767167992493872856033400489450725744857545720620884323641763260970193425045654533267018114514830693421550013414923094593244544060594303974540634979906016012461600851648172963882031235500421340249989203984579864233855401613016789276004300461895092988113960032880153592583966289212181546605388424857186132661797737331766959834761189191719409878030109550311342245113460196749697341958127919988481823987678258845200818521193756421631943949078999618900424275857446385263264786997186049948211599793899010485187363356604554609081798302299549069123735876375185118478083136870864850415548439047135934407125286534707045300022790175151453010631270695916111172989348344072724708561828401846077672371706216511549323785841359830214073306414753990512816138825304039753986140360135143802320140147078492572244350777677806304368633586517749508574184625824648785187318054536314931053002108520763301222036320813617777077749517956391780222524014807633905732452294756834583582455618929539944514718509117141954079603976977365923446073221752599390353648906912428983957417961703170073138702967415625562498267371692835095975096533996794789552224060319567645297524763406908530381073239228268013201631988084731948471657349565024615829018462550423418238264433219188161773783939006473618876628646302675966437508940991324932173204897100763534376402512256546158106820252715701757262085313610363020991300983507478517586030748430746679776455480994296230405219741591919812474128896301772900226632011130755741491738626652967384468537984847794159646072766513122130700104064281560226101830629723445511987333351168301256930689356279272345107457648292366135982730279823830823062619074968671960968910945255958221028621227909969583835941544470158581291753674685542143239528106310051833136757767947741543943815040455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251050655271356328430227177470827114653525846167042646304009842110170105926730898552616948783595683052369008193676751843158274549288122149455199034301620776702193030194651605732339559216229733318218075095924685912347099596014635979236786985200095348481685408996032922286745340854306793992811963681921473189064088738556980206143025903251874480839550166249813047108123874050993450439357518649887225854629490201064406354411297106886790532766366840164910271678025173648783684195692322120534541938970222303173714718210676219220998054846011836051384763954243599350819493176523548252234326707796859536097151315096170781095330856608191513430893982142632938876472018994855519504073718825209126714235242451162005271215469688861410968181367267784586655912850094659334815694874538484089078612282418575128048049666416434359187902425512367642585191546933033814410971788057364728074744572907883182639075278734996595614728830103761434527168460736415037804137831887447817088069416370051546642828823878253071220214525917811065102407027403708613500803288346952791621741450369361331926390230700795523659097249161236004673632761243423371083564944834323942137689549663038085053386531097714959489874121766685308489035169234709711707077629583264408887533761822343398874415607428107589856016810693792502406655453226001560792373634567081234215167845883043073710508238874390447093148575913023172792553636409402665026537828790113056264093159470773472023572282910878671349864792607240191584842525552862709069706339839929923988309730455512726448006165562835977921393858868965458304789838947849768464169054759446507367084311449794313931110403921983369296274509223831540440513243430416385741534831989659158438538656025511535633272441375335813562144451903179810769759582188424443305267584950008535302550492253737594279145120800316687553907785697780775563942482615687884357598827918643407090744533207203151987246523942742578366826721029821313572611877745254077991314193295334476603142149071132246132444230718065769310294077048437012659429256641031561349246574808380314175819707000530409214520442494151851582181544345777859304865580588372504199162598233115629610095339299457146138294299581968736535439442899864052414877270733856665799276788677867970135067196486135232288541121968317991982508064947956535357288899235460451630193986467571641802899668689820398460998283951136351886291846028222285215381705353117763349457225898308251135615015194608860271828074337928506049259242873170103606983035689834495059566914645803054335783858067868101837509703740798612413368717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338589297225897743296096977065248647760181463064679166086287557516125130402882385993721259946990480446313681725938003092252851930966351796829429822183571233693623147312349414119946324169732333541421063383514726979374217122273879407065188221909071084347840899435381661700202418507617373240462437264288221544376793195330413300897783950203524672553512418356322435367801069542848353162950319769593176430457151755347644340500526757403463937863001029563535514314044334241656449969338994970284365866963699196210789246143901376199126908553930008050960457680884691398122042304659608103498573908847700774337178875780340465631548490297711580454184660594237385833993480226009548190699272606355476977203168232267363361417599194266631894747006366901253791837420752542128784421630231825254896531884563726776114443287149526567383282958021370631608053317630762723781661244269526133510447743063285894445637824312238459214334105611598907738260478622856038518281832349807433517697761244728086185871704070791619450078560020805523307249517102343966941706092332531402223470547510261588937627956598730218756961317843025133548745348488823183325702126395229997236463768313596835162331893376498338297444875830004967533187106155959827857862811673321207027745494558642225489862536882624980564384728253584548211017947729374262764676382439780004859534218854584665686232756193676483805100145310200388493437303160023546849248036697259526955492223854992104619620215074951450053958388754565312000229634269442477661643807283706196356988640875454403574887403509941597479435001918726041914267776322885950551922663567970588628958602120676174150285544913506213465416160208282648451595670857637480669484416564267474926270469800886947648254021716532590172950269201097184254075072127098873285007285609827919804902446940072300422328079880928623234824395439646004009790813028100163658074914812770828829492520787493256984885340903111779883743599585622693963666210433930428626214502425090941596863354507768790447614249584364186649148931029107762836106919159141059671903302225698178822603355121215559119249102210210977388317563677600795450369980783990187643071977511897360445069506353060645806698949887705401822641268416215714915310351327011967510627847294661674773463083447771626262724327401233759974425446116673101561003398692484959243649283901086644318754440095808380923252218747402364239386328582999702080214443465930940767623850390106589701892843366080494196979533874196215537110499250559960808206229851240622574106662904485824953200841262710818753855593185356339857713159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189287397480503982300614929376762559820296440426184063064577002836372253065701264932111554187995700394441766780521713745314155469812527831379314089267289927154327917947338493031690038088304314036083227091468016188267496068073859687172572314870695992028647923952396867882394329434353140921244820948305923897313083716072131314288031733270590791284582006951067548749552606765663272047070071282660682735484664612335677461451915683396964386266270623963023747478431821245091643014772182728028264917689948201912130494027015901314009434842840049682270449482013272129668818930447682330040190263943845555565186731141205825337213849625387283394521826698529747326368259684109306557004096625460037694591374056803657641083910658181732531169126431649600169437987719493918863259663284618418990088584106573465739467550515651036522655079436613735037727587292394515438686813193334811148648504990228906468214625896929597009495377752068928543663888284183055661955932936387882723008979180196091791388388071137825664662396914318834310545310876239719482890018390944195174006772481571599405867323970983137274279398910740314734946118324822090427290053474692056619488355328445393232413623550275909515460653304264526095966507538390957977077442132696363588447268098463665303312576299449897494046505229330316742710518241061565772496308681917422617897041166820426676571904018071674356186115113477536550885044905377341830657092167018850447663138897182795560943471860370862331321104853974960666198430589706918039092082940767135248232309668849316395342778023603234321967045832401386063245016534159606822617224658094585897351430287723117496831554092028165905482600937136371371764802705680410988006512857158950677591413593583932197669617000787719917920957229058583581417571225571743511846797553711650660501799438937752158112580734837978302027034233730546614897842198221185981102987860192917323574118194711664634875056826549067117043681660743500916760447134197724746536111322106851486693326988863147498259166930142213029505368051719653743734352203914101480088077932673528523835193397995202800975414990036502768023811864198625398052936681113807409071154364658770164369795198806161460461533938573506771956792951270616992798001923216368267814277901331962997435361452912256831002933620663803996806795296454319120251642727948179362992612789904199520539026400833579766216628464235642937963086182525566215834054163895364033492515644706130131423497437218345077817572767614910378990604373794174965043108867608373276047272012895470598556297495259991032886642585750224554766514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32315297274406898187797513344203160733239413459658049223583561215211354237825360134284145201128177436490829386428290094539933099328438951706103618832813852976321444858029469826101971747251143528204747376484975194858733510044109927922875937979930990873197908321235890010891401537399303242941632822267809055083877211812547997858785900027868884841705173628465366479859301862869446257581060674334015876550929724493378998771759173854011358112442495241501083439851980484469846796455188280037646064958357761047183340959970507780636937204233417514542510473727092046515979623948779095608525789635338905285639871103637383342692714203144315942533130210911225679147638802777540081516351412948193608414955725224623227732022559855881033533879551489062732100312976956564889363408180546470720761371210228652179688070263990963811953000964052082031992441256864900715981578154990598800099167200681113850293553543910070174435889405219893365701894215711587301062345002345927971524298334354965639919284464997743903110336939954858960152374700237241361796637015198461318105700122861912478923379116821946257008170742684725289253947337702239588641415887137076088150925433431863533295305483368211459552271288491994602895104174869091683651489104650140739105116924677916171169944878647601881379361644839311220715258647822423857630250480983627187003720080515191404297191073752697094291792956105577557221991526601218277367726630533270750348081384993000337606025390792150615242895400693419916177002178755516418475024719418669235656256673187512450004634885443706579443231884669071826329233548707589922251324024506843250701252884594947078311477607906340097284467245401047022476902519486623035326941762745270965133156824300037758485099597139724894130199734495226530065067923536122420279381301468796320882989657335563331602961289563487091446659133992542007461217739402940513654341785353798631090498498977798894076392123203161741199943134885673334199892583381758978722890249336079128725542717554868983020652240446418792575604953606961823610794330334310028071268996479087480770867413050836077244165089973260755621323892849215360029612706679984800731516058020660648374183603575288955869545842446870649466096764236395214380888573607006261413821465890140462916163631379527064275134411151892399730288598611367069987540797657934048225503934052645086575614243138879889524776702555046959664541051015135282726934248654333984052917044755765220431696285514191546912860315906655334013114633146665151299685932266891660383478278503542294637796221376730269058966195435472299703717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134300789544555874129406615173222099197083019187482494215328732377470844730039350990307503904039838257356159275195565744691115902567162644669629459842266801433729549064133292173467637498617481012575144551319503201478622936859174763013717449219046451362017967233277219656512701168595026587406968198110289781765675762296437614030319422943583542691220633919622795570322585647826238066585019591083350992124893819920590845742943093431718531491860069544954148233458815152093289576199848160994109717954545706087771371454474737038769630247504302294994693539350037598595817465631362537628724263751717159535150134959811343619521391986256692760650048475495638304780952174191896502432177537683400348461084145584015393241472191237004840786524646586083635372646791776994647502608568148609173988121880292697295918559175115158673741193761158799747030981718900723677911642302181333533768685929165619130928212502511852681857051603288304880538696145914867592364306986177108146622607369917752398109434261628652760272569526141736344415951808736919799345703960969234593411555384785786283856044547090184906475122012442956850906959611081633409819009716700303466003518721888742234261066904496804900214170621612477297413785424835999434337675516408723371802700201686387450554800997271372018711574459567144172476091113457640229637331951355693659613522511080757352477013201706647903945772059954600236822057771171557792251478370592065985615096494271667615153880331338534884479267151652404142211696788910477645830187865138839792077750762703181907379732530405614583872874122854255043638232714464606354648521775871054979437428414279412598918126343811121423166576509503124922603049754960407724844097705932822725820095751289978307257670485314068158359182284023521072506183367273344023865756778639531766851597723649887735198839583676599396488131977521982032309804066123264883258098532972417067027831695230284593280736337238330508191540759606630865322788987133429857391996414205807817418706664567425360159092047236574301249790303566976388970601805014361437046389878586690217056079993582888766731615279741529608871453476918633096180801091206371231091165335452849955936574392718827940919839813950736795763055957716649638687994042823336031133913770428009889939834227824156229870333328140600895609034826553367670050104516386248335298825979295308448622126909742793088202198722640249564979279876383546884423973251899167496992671287338392190017035309897758883588584470490202763191677086834609907190438373791391569820855292719593790027888655731284959929913865634751251165910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71054436244603638970272842719809408949998086801930039709222134511615920484916135642237929435674258838787657094027500806777587544204703203065323404839283842038091432723891458981107431988365686701407616321368896818676603565100696205375817064839559727111766135804937196705608885443106315790461091646544323374944244127025102240406832660542628684537906735111456389709262157752138330352333883532974784603211090495467158121302652453899601886525958891014111802007289249342956916134103180322054002636721305034314742029760809619483304806997162766042662167342946139047259529871884109743300098837201743411461227670093608267600199736955910092387038685864741388684606305641015707517791892359166278668246833593452704870396671583160721521197927860150535773686446502730393328817837025132354834432605378302514978216611410249113273077732756549876999035594277797590020515228286524123954934217062650348057748604285209756815757049596136712920184482666739836054621526726687190077227386021555120082737798272969863788993113744047119849476682478526080871316757029887585420857837434658294630773989205884386432289436798856617469965488404943891536535977254928848631978022432662538468215897692474085031183085929673606045510971044073435948675127689070378875026147233297761146143107035611509174289204720942258758417926335070550034555989863160327188058469916951204510158965433066976522774641908905827101600089455862419565994017972182612800789042718315014409156716581101533022112458491490286291066797963657904288434110587692628226399692950141115727370950986858136185425819614868161580727231501581311812952290131997642982703990952609335277882670927072494553125143435791466154513967421689616309109827217529420731869739625448078849429895771477222036839079398266306222946822867190743835510588489977852935761525081357185240127625529583254179379339770289123039641734160899524466553951925636530098257907254364551542239191852255142414568404559653872232331904226111852081845731117257601865456680235631927812922427423307580776191748070686544353122897161054114149520709082659727818017912921729966056976059333747892266123199924074517907622627221801033239769628353767582919520005469036838737338844998692376981326218653799864394038427917776385201513850208884958912886785406884360683152364518117484214969658213662153082393947842659628921315575541849723717679954828948466960031370222071808514101460788137970344140346034571099180943915720893669735199070844080730978540626591896868117317392575256993714571985197067552539844015443975782352339049564352996208160742133783506642057467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264158310079844642597848992728710018870027255636849639808742202741654730113018420943499849788873995736179305615437117019592383200986824232450275673640163509177352209834699634813981881292964105214436592750171012431778253920470369333842650302504653872051885881644989904076832506607697016429257741901156581534431120486550819154575722607630371817679604742476831146861026813633221315079454129293833184154967194827122143802732370036073309440662069324632870974164247131160116172257064784883893937018508743092814788163767610850167822724295807446431632376894199877089240939733436705858729705873733269116050518542982011033032322300163254774319969808665547274455712148593147531032145632978863275325143269962924341615380316696227029747435530142390056426717620020082196542115589427965042091776224327780068507691317560460268569591933131890553394416446657133166599986661354162552876704643037729438513672700541672181560028266933195399832175074454860493836866019613827748065285988812934971708746138614332689377771324613411549808976509168808946720113006709721773749663628146844309101411992530266895983369807605815481753022007805185030498141103135066427329457619892771710014344786878628322348426223115211377190034157556595073885489171199281009226178309772576562146310014870453827551256679729511258995873186506328253223163942387747820988894293691428739428020135004664985445834273008251665237043091514623233754083087493674564003746329537781356290248463231358306735893823003214289058594541016566764607797119651588000867169871361059291724184795414262399724329564778943726629926652049792409941233075058921893946683399130296340781930959470384185200938438770967406339184409949937605589643584650228313608774550017066407124765184970174573824353274174113390339264387772643831649427237462835523518938696869579456530917793483534286555642830102018490421921846913259306761832014557633864394543186009260890271147256997938489075870386638484025728723624582683646073208358032628927168672853776773447746417977992952591938615244992853164588435662187854674164393280445113039243332956881281895444697236063157487873845799074128706674309307142479196911195849127756950231088085204875272371679460969627182321431705866013762931242851428280470594984325367313540653316110317693193419559908963230432669187967778155641794444045841625335994434618231686922913578986486714307531733237498273579259124447932105459365873572804371554980917967473042481654370529909540450874475376473461136003173932477045192653836188686762544270627861445337665712987643396117703949998166101433239329044772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330822711162431881479621912362647342407786109286247587663809808315325109195743341002190043152333510321298339129901916505703265361739444625265535789249857617566882212121897409047915067418031654159511061259231787880525635339035265813661319045479819971207662537763141923873676792727052323036745179818739192139991185668510473976297392588565131534881202429230691086745543716308037049695448056727840418822232695194148809047621652789580593603204563506592363812477020486997389287322122872650515734166724878727959780479843282138344016132685580769346545727321762277140546409514664013273729836509810020879388124953885398428399596795095217181574529011890973701011470622711567034444126042795049339886597143387723156277007010999605173663533211909148728577521726199843849141904934940123240092860797894661330802079355411806242160699893344157643777219040675420343416058754280732117232524350103907102860778002445457950043706697486429779653610761469240977452642727371876349600976109637654476582492079248419961432229370121994710758794553666880615078706885101407307598225458935168950542724402081775396047267829527258783403162036518011869430687157220177439948995002803286232634312176116608185739517324477168622374469251189737087162185835976790155061954311216700352955434115343888835980252391920939684988107706528407393880435637209058920630156219807192157701530508269960523085338581253489472306266051482493304502876957418823423474576208181618247021441398939854638766576607005997997730226131024561350806904896260713445837599957012997706188066518497633429552720505145593537515119193974030209995036274897865919846481209966098775640278021113682579727586266806713920812757421352869107947120635284550734267306202680355626545458168551495989865500274501830368694094189929928153891660619471435943223148053204041601188514877711421102190704377237808507090594803967208252187624053333922455106738042736413313132501227996542691695096120461114432094292309917689722892062380255246849454912614482875285022880347769937370318470185203288417722113188263118376981562388366927697989183665933484202075504521448330089459523827202650243620657061079977337354920694934871427665028398060090316634805217549128449048116989956825555651214724420082518185674956894306731240708362319086254480008054475458366557065744724979228172729705918625242621424219937052487254187237831805808368583629809132750153846570196065935874340329332113534189945243755196122470603956171119937707539367248847472195925241062157456540518627380125118576874192470672266452713559223347173362977131737392568533353714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145210571842428342841886642497634562118901417116106416006270492996382329237385268201270271259325439048557831627296542240325935142638176465214256721199931168437631129837950064015885569261446217868902911317881950134554264015326713510694599578587607831255019766762548078597732279542940681480856008278670208174178220251485870366224580180243411387086636947712404989871904252949537581689512144997080293380333479146858207935156428423674684988172312593631564929573023458492702671471576423057973255747167472195223709389295709111544424502092149375608711840839234214770170833913453656220184006732805191484752525558373432933812462648315070613878588151036467071050378090565491656520778468859419021249713658806921230637833293565176206749699962204531437740795776462703711222070489422958050945652048753689311980687542520984002797326720842306776532908252556394428749971139740644037125854623575952876196740699229668028007854490200368823771386890760855082235312026507086431305799286104896167732023634925634227137338470972964910793929346926061092500215912847488466937855143984675385475560476098523796287486512083749067690916754389393517316524210768102324990860446520493321139141910808257059001667421175540053711787947194315773159325830190878486628167189852862200055895058463723243039101459863796637414372561264645259565986103965315108912163951375638741955351683658246161923915580110535257238636988705088093509335457570563537727099249067594938236671421098495323909010476924401952869322480874086513050926981370737016742207330169876535625085962646454749736058006303793076623853462913074976219003850166067589983492597374567052826922620521940825817542446865470661864087263134574946883261589086213355857248634195255699247208017038746490080984961785064027995517284808507207138946661258067596361632327977486986620950662739805978911996647529449008538656639608014287452023293259844411430671836302935188788064769167015026368261130388303009963963106334120805764850270068068046377840757275190620898631590077970867597702417339384920184076263949175177060047175611011484180382470738238712963417584888148471899778355562252818909510117111769769003187547672809343242817336615784099820200565931427612385666023858311233555959284008126733720572036839050922590992123802499749788462569975699002092940843040704666134474183514288053390840044812000319493402340988958795063952837883897657261631372419014966045459372244364958788646900469504538345014835274828920694431586358823367947309951645201926424615102749764053646958342328491975727722165399882677818152265998499271599449358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157614099597857897622565095767137432036646451282161900264829977498852842378880264102789054664325874604793174303357784568499894405544672804893396370919344674291593067483282130382410251005650696825301280440657796328313057618304602921736682327843871031289375563773566094644517732038954073182964650339797555604553117791888253105389429973595939801862954326258665744394167258223479721804232048188095977100473743204364561871195881390842375102639414965826809071533351001312734388714060769195784975886608047709816972349822292794733432680547854832789988141878384110969886849103988236840626540150019207954582375289004925832012164263546372722125110444325548960459581501545791221442504533094579475923776980496071051765293685146789290444357614869863369861759532127354895179095101871905225590010267671301170413604768089819313224452803864870061491964448353527564701434675264230081047026716757077152536349282434124300699822976176769706682473939483926799359060939495151785958724700198204105096900200821333236010688428862902357403260244685538914264687868501105059602294909163638156179380491738555441807449790610609208832123084341655585674594460177511435011301386583713610766267418916610128173036583865418914146671263611521730809773859824960487346593530335667107231670045979158256643692342486487151888240780207525440002485099535610193832561266205171324404135893274281615607368026111835648509322541913981817894388388397883919287188478525989458064523973689803608181406132505508359753412744927182536121414518521669765531862689668637156823538492314113017718574975055309043074598626718634236532559343273091521298959418665521007213201259146164400111713382419120737381509400358822136535237505890790283629884492415609421679076915889687313885147801779500418939085920513553431476415076645351882675072701671663350643301458702378667359364263633962985789465528428836129093832413895427378904286026537861504800333276308013779458726309206225264821965567397918573685376248130369449239352315253713360463043408620140039591001693466249739751499420944426352486747341331290594145438937277897900925114217923798574554676800125711561309478365605040706284273091551749936237756451405189276106001099325141470094336349286476115160561834267959451148660807501578185180068748617333934094534163538412404935750166078387954061420837181266825109199166544444314334582561479154436564789944407755206241025196627360732146186397754726221341298228986760321027339227126760766671255686468436307412651960307159812614494797760525624534469670596290413232224217233409563571883561138415693365986745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131527054997907350658536396795358315447840517546767958615512231875957837196073052688083234954168417453318533183440988142025641143313061628404920057561689470964661284246545020786315206692080641771265089702053273556618435357840261642985983398021652870360432759714580878695831199927088416973715116183984505618965412381362675022789044979692572543187415226378970251572931622667076087938936642524543309131382823334499450565378368699104904364269443194246657637853976168980302788567972291153329241532811080817967728492793001742992210702015016729275663726818327176259719896386628587943186212386657186168009433774831127742486795089647918008556214909272202461121754437478424431605559298477788899187404500734474035758066246938383349983470585220832443511753210281002514500995317697803353686300083545372566738448968630806990748952127088757441355485988862195222415271040805176079713331631992620797864291244029683391772252971696033394356242282763556092504088909984167676930445040243296993727774583510062337640471696512652347813287682955655244563547831724099816745704385835935742142797417235317235893234804469087261306184010296094585738974560397054178351700983664806296202459587957254663582675671629258021984429725663290224191731856746850105056427558406140793582667897008863065015303446287530110638689888677423640692617713731899411904504343474355422110110163810712324274615225543656229633405299614136111856717838816978326620711312594346023274570537331181251818682102626209752292456210499417384718534299631531686793934072633966010938032754925384197941864237832406815625119537230698399069336608359109705387037787810828050811004445513844279324838067796659198740934804379690953830945565471982234384334375277480552313272663082274285891808156004648501319024980070909207457929861083364203387148694407490730549102460394909245299352535025885879938833854206668350927563615262128425122525252370963732519990142827529868877656594808883533862665413231527643144047210915691332212281211778407642103306663807095711449804761153385354893767569818673882862200295334230002947540850276059675540766959941341320266844281472009951918044467166508912768693480336140555169234225551959328227624875385914402880846066637982475369560455456744744106163272314500217676977814638538689312160359347317478478264592392277196677745190057526871808209983626189356174295040374705297188269767662695714562237357681710329511365618317453258695694413336123700749517687991981317305280361126416154738383641732114221258238306671486368753481944011980829910426146585793996166701707493885134070759953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211378079421285877233316638205360112578845305664041482068936143255343468150033892878993548297687902724436036482068343988628872886279288228934904408914182120292286135132066870661122146297443328333616446895811099457990170955639994952511878207873541261391040128374864528916088865260982355763439520980655874350758815245891186177763997966648075794297601968886297938636132464247875038379013905733716541101645064469647129665590668744862894631197225346921402730271667728800658407762640061773367568807794372641567246922758286612844742207759152485150838681375957033445268184323517965588538994438577504073886192264819732490882695972663658342622273764173985937781041252254001105963032503699997588399959064235290338073612218824293167320489088039224768478234643214778527670141944106671692873074188492924809125435668379757986790834938298156121725802835745810869790768393169932932209737769714702880423116307175692688853993103423490864287483749379557197574422932750274586055487887186983970402726163071387396625213958315774316756962661854350396750313389735048560735570685964369656955634511412909371816921390237179168522574413044035743642657366689945048636089826898784666545684563058249194850988019096158211735854873855197947771334184950865890882124182089106646762893019482387696966595858886337758046978689154507458571124146234497644641733686977723075238045422214468651464167181865096509252335401953350144173673792310271757149682042292829718193142344411653904135774123164637087935245757509363846764886783070989458473036304873843094224980731447350736628449396776584894960523747613905044764813573650993020322565544203684940649913110059369392726658270105019929194078276627299606201451964141646689860512554162856892443808203512889055723386648255082328206285279439060188864405732885250634570955347555013544723557302732413884734685541725485451349720746398035922019408014655895606012716599109711097144244779752805592836860490649444253969702004526185085830644020057094975301233467428518397369775740763210362857981339610048068684148780428630300418146378603306405619419379344474621023993067080602367587368119651010063854069794615733415703820375770755890134779130097163535788018518908343159714549876043361081892247902232029397803434975025862894169782978931103330256563481104504787546529714196993202045657648418014182415675345168776349681441046714988872195379829580942954001675367510588941070312386072438593960014664414717845103151212984692499155709847077576605013796437855366852193020420185029490246766624897046897796140999433808578732456598623846119711119115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201928927378743663325707754801482049754173141438931815505752567996598310334023879131635950406665491535187599209337303166267692672821539940694303450704851048233337357453246077445829141422562937654046865205019600257347140128681258578572465382806228685942236338326143864442542875374228475574772562949070517998104239733709387954725525905969188698220456409634485045059606153404445827145868970723600829532353074834326765648049790161378664114903134410107847400025221823695499252239007064567513739782908251080369466146048245732854854145865335735599580549064498996528518152676911142755028905606926347440725491300710062713120431328890562606080198185297570655543927796423258216445902792734277101500628777517680443736267090225537048399369731165917087668590864939360113126533228088080239286754819493456868365579039712200741200465376856351789787138342612499749335319153108183669103365130418269941402923832890131192796707302487110952261109890171865162447424693886369941682773489151771907423471717743456035024830847705913265564091093755267509804948166557936426129947205622276415500336194229945549471044339127278755664086337119236149758706647099476285919758481385374538898819569431514104234725931882223531804433846218367240748379805819633674168448499369548569754758133739897338791119903845297308557650146346104314598576179593043965749878309421467322102802177957910519726204928142250304142012680909294164367570518400860934580772440640413639889421164096473208561772816185403699551649881503954136274794410217034294066394898250565631096620705407758661810067273432552756133037803089869431840747019674555251278106444623431104628260349123358023299460957985921982313171504588973952149394861287178632665885057228161824744463133089916619854716580755032284906833555421478301642807279347354895272978792864852561364987912608744034036226506045663939977695950658326201892889125086749681690953506285715195641142644302224858945948209770554385168639955902600624137716745406208889776493553593098559798190929713270877392488033768561619419541118573323486725864291236056059089288541413711581769101234081007790073293598575765138564058517289228399848857443812791089086168857815643330169979151687307297981174810555161925813338544757330672231135085170190228405183130487404881395719843953292689206785777883304985469691691545657444416275956048319506522734219884360798558092519302174817238780682198937546128424195924541206604098415104716978954367429219159126924039250174955733927181586977300433419379789188638275496131821680178779845735823656477509393848064648513240198053699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20794348423448265583712652726150986322732626050705032299667218644487327466605650436167513912406250884744183909189364882710981010257508944858407606738831847790991603954693715426200466171709620982998660214994935032766228762565632409064524063640742793156496022916433026296543451693253158637273802654076680952636827528258130625539352880057227631170024759322762153959167579723406028962126564009644609878092781321968568283373797409500376351629114986680490182176390438969051246061019617591997784879203579370878369561133700667011725988412144952812237718224560526945509347622681186699929282223299168918955271475576483421135052648894706625646490555856894937129946111632034964644601174473020943051128019936794603070649110747682996903525192116606468408423844147222733075355573421911770599058146953380037142063539497896287928141230945553540639410182294657994295748625200213332556351425297724046238844547110711266309241392030368089235864431861381618213346242955267821107356308954126198056800973690859479997591403207729239265302568926681511638753643650860811781390601084809730178517477810303116763145066577852628107275869825610049011226231567349952729729673589896353720284243695432082794423174098495611872673944311560377211628043999972141288817513238917492357826184385524829407148686537215888307667085403152485966077882430798079509804310278645136671265075479509758009452556914487893105894154515402938428274689500059901205179530803712770191218106822227420739317879545101946274569656538124038960237905073598839824692904328739920848307562297890252502414816699673843843632413835344142555399520770832733197951722947674297562021240823206517479235967108072930612848934687582517967991736820239561704820664147156711632871594907372435060927332818754205318790318634155621752594838362827034989338731760085486168298519324225233857873067843544364184311732686559866220443160715190492386491541053270908683075112135652709622055568803670451523132717531793540032644173610338349445369915450577046025795209688115378926065103111560894743537866000748681506342879584699981886423353828104643569657427009709784756289860394518513006132185383043817581325434034552929660387730914278449259045760151099493160736838434292354650612004655228040639054086684557591664101235874943687353892738430858375111329432098693374948774184012797150014470804392585994570385472558762000722278925772368449228049904930805036509820274519853400059428278682240655017816692905340814866416839071379090996169603731429333413470033933288924118335544396139992686799787604025806592629741038673954701376853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152298644631879026988300642961217285294666437250675835583710061170135007693514136536699221890642233391148142156619517276780192213664892038115225511635066805597398572796608166785379506872702196072656254318067070259620427642257027787495032378265294298395160880667002484834204714077728139925051481784587513378403715096268040859956038477506763257285299037046436609202749924237885796953146612167372405028517013288164037491545723396702517333802757147713127354323659797905165736131307627161766008718888509390704830754782032793197092712660712111668036973490706747942713431935233247188674848536147538764993136546393340769018752794407114061577311921448839908671047552792695241270060657637775547527376647109870292334225550260573247893061347290344349805362181447678682067152282443735904431463976488045692732317678003812582072948087884504322523712591598653546205268870493663777684276799387775604921204187464816568662383986590840699106958596392286087043627483428349599965765041182115556227971131591014347953872978117076415714962155346215135519106830632796768833682038847328732518096538511395622015552319677190175756468129930512433616126733797167810213544163610199763687637039193270323149624310805750353990361120124213493733078726548795833010764301865989441917676208086954720781686368190069844052501279188634017166295393422987050529941552556773299753896506843655496396257941938205086109704524238320567375268402085283471257243156145607474989520548764149781357881070060400270020016850799457225674292000281896810927709601023682641526718712136569040056107453908756953394500449853283863524551201859795568302533059064870665014869656761314278694119576451541432612834874593803002847453908526943523418372937437486771684186896076072825371769950698375847024565928920716775446941860125706409741008107368301964213767647384410054377677995420445345213350185436876725658370863311653242508336697245062218389763543116631187371336244879921858331008346804816047291961718344253879356836138037528016198308250157452090762284316473242629949675801072103416798219719805708884064140443974979101050502379774259878384527725957476311508749093619255033049039759242821095844287882687373635065095816131791416682459010949088265720466790348074989928143429564456924642769217107284341034621390842358002519779407751039304913486833557647543448751170732227328436400746692681930626160686255421636853506060484564991558785202465154247591391664532373163717629266810522466586497505919834692834045367586148484548449491412152695867785150038026380578216938527641395319696364742928235015461466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163845090946065209493778096155050983041575972337398421577856869853726192903433774565916295516972558789503915736879012820847518021692011876498638987826554435287935267104645376481614649451101709049664500028336756466552336513581863912178266772544453967622054736596571434592422826832740109620250477925698833102281976946775717970963490533092762417280638926229690797327563392429807480614956499045520859200889619108302952406903470438434615664902478460695597095479456647129031612031989356793480930031305421133766526542021199196374454931579014653166109917344654976541793112336036937200060802005610440104019156666738211871085257759455649964324327534051117872244323754035048184761494405057098720904710428548467741506762645886183730051726122415053923266208198237902893731845623573929299668763193998313343756262240211920951726242560951983323939636686170506293647719880115949002666134595444994221417930986648558887342569333390387633112280528853418163435094263882492435037491741280811063218400441471216401796212951992872730209003820541194873236299096111288117573880327847669749165050967644963358005963258111219022170523725563175390677207027858848980055282449091243409247672929604953953891037731101388386503186827442117355316037871086368756197694670685572495066037963296849692618797845369001074986591379195951581557206069537596616450330375097441191120809522283466655272751357743403260933895830540060830205546171246305713294537827866886595566094622545374356678227108780217558609665429130006061737246836835304932187154719633270337404715225288461734712761705100358777627463493110677940005079701390919214041861501741326527830450973892778965374656710804250915212090977932886262214872956430567995221520657668253115674208009479201980802498231860247211144360890282953633227373485576320379194818645905536982614591708730093068493789184699414860352821518217682152403349901558757032392928101550777618295325015267304954735087665963881018269114173822145086647822053022925280411154783704481549588933265133064174124253329609571758951418275794392055654917555833431851254863371081560231819874976718167085180690607374931484508423548933264517705930577581894614287154809747673258586033986693018089848555034992144903070893131391073407979934810729685407100457309902052958256019053022574996847184795616152340584704174854036938918832174735893053746184284213531824495540676553089673689587540833881448763231405839214187872168137662823531290033466721540989129249681640249602324366324721863490187508845808117092571043222351650158917795926408463412038358420962788790028637019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331777650662750390760163357591683131481752866704194305252836899772200580510716108133347667615474174998888888844459840209994393104186902337302886887679033821086226545362947161928346571560692169075193876875436977568127439906264703446671251798826016831291068777053092974996712647497552040367589379311694661752316433758732353793902845582388366832176898690395914823420811563227873288247189417320436929209107373037495178379524329367159475385790236917446856163184459600220813546470853730997792467298707091657466187036859666469621576333492352601253190693366506042706663180955855911093970897175245757664457143940331994557353488425287387354246510390708262006209725156517298761501912228333011618619843793346895199526386283721395575552227916533091954995782708718543843509057655788933434882880263204719901970559749006150010028024232871645967245865185490129480940828285479735520095212941659264013140942264803489159513792494586539114235073788445906836774493276791542610573393685871913201250232797430320744239936057692435892242280106963544544800603170406035073047092594761371919472376832975196080495570837348727174201682355043720783858689675030852650813577043283675834583181476143335316854394335189238153773901333854845609227232228527682485881180177168147196362101234534121263730172070047895723457985252119882824814463166946102136339575014068912276461909882290640152651770734383142278793756415078131073272480517125901905734056346833348875624397590981660940544653814696347573510072254155375597098001429730663701777544144403391647839540611857033751570031606430551015720185903326165208960392994671576781413466870514637882167800488327025459328139342783977772184597245724405445726132671659187276636476827178791029390097693029448780051327080434629913919185070822940913173851071334101445578061159171845388360867734036983669081250731027165809936564256701300183266034010450742639579502069931878958271215592968966668038840568005266298955550812141406660729205995815552386038652523594971139075829826663006491519292030594459933158136661303669842080235375230361407900091122743516637877466577587649544064189896678604981005513830257337763535693987438752709924676575196375823764420376167993444277842260070622002724294959550582918178766409028147834307508169724581763005988258749376805245334791717838060050735540451000378638432815377708626897417751596741521887093507589510926656992080454237654112315828640704463955820637548249272390046963748332562639636109410515337759888163313124475290247982718699844741320041394172007959054120927628154613740632983362863930614997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65348279184397651390978510909626327500401220496041702207723789200141067936600038234163563655357764288418407431176998117009512125435222087349885738050734316812223226621169103333869745177231098840463477164931070426810494460722554553878104495528663784995837863753898601360296556770228291968266844500209960887893129514059337746908004053621748340014495203644486967139210486172098301437052437830440220775275836731291415816465798937430549032482720239703074484008024647094992890230036712193872823000517898064438261290249008969069441911203324728054730764848019505919935586226755244002090667483237506930272161347949803944599747174370291273435866945072527787205129430147292512017299128095808047689724791209163991236322881386265576925968736881716313765899964466128572385103715073374844395579767763111639396521127567108475320237563298766317148130613728611819952697449069237090564276724332700777983305626629853775098146819922457638513484908430781481051416143969275438203942759042178526178344026033831306340115863624919139035845284320697337928607844599745261878967541683342427028095864182937618704887980130537426019305506015468505401573889723679681766595189306720996627904034272825109871413918571591512847229232215486084693027568502761118378265258433044773118403523221216529470428324483199322586397385549931850588143924455234081891378641549807373676427528551089703028240015687627852101183307894946750808322118518803041704983912655615601035146475868513652808929444682650887735995316312525244475574019928652017656865445102717058295001308359341523203755349580198861657862454571073262120350883067985252025918498623325780466345718043958680357836959273772284152327027498441895466532272046463661642571488442365152389734919475790219237387595905324023840375586024490804174431513786035855196279695175037380336987181015501246670215489946907001037678841498845013177566584442252398102157364610139071889925692145120804208727725301230454436449000976460610954316200021483282796667505672166786122752819578634630965836268682111489767263148243855606580724482662437203496773773134345688483418699510707273186580768421829237646722133919596123982365523029083604948337854431266682966501654276472226201705742370293045784776686529003212951008943356831727734738799345228538583287879251270534613685306899282448019008675738311287246126879163981913349561429104701144269648984658308512743962891419717410483969508803255928413458262965053591243199683282861592188567227427120407029642095999904542019991967316435381558530326769898643593273616710417096315722281097203587921407322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47207255852622880037725935782123582344966759921936987776052300560996633380842655186026170181542528121606766723674053601289053179027693227426161056441773962378509420728020220656954094362029463817437927070741231649877325551488666492337815346772179966071457759797099334134282217515250443449359348256397581361058783419674665208560549410554059054566033709826939540305380973751172135290475982918167690696085431690030342678976556060476363612250908855938793664561364633524026022572324868460427126635613983748932046227586796814046116731356820439087383480054277489912996041466967677356190217157966582378303175776961271470913180795887297756306708298605913389482879821204139808028339109498166162209190974317935195507994104847711935947152116380807048964595951037577943345088528145580412523824677439978840002441132477761314572415708995540191615758943210558088012564031062427569811798767702909974277556583463711338296556652699618737649100301877355187781402566096637367557131166160422004922525377280895973009913894532662792659450618737664882720250472600507075392843091672552557143858777603424064521327844550631926277798020690561258658573754792509733298776665585010373839820371887069589399960379010992884873231819456365401614040862970059091318119586803737447754864985830838950519450789089409494860546884770777683964893581067489866131189845727327644721002740990927263828786429806516422542072565536558941943055566826039505291763102499744031014142939844291367952687631231832815494515945817286804101267106225773823196801884428575118079885242680185625817606989293719790978685904943456449268562410286697440957447500982385191604943462417415122684796807509523815374572359373024900642040446171365979472140873496557594183540174402236322218270267631638987423703262833822865254940037221477884370799051582435069771394247826596022893887796636894314568309265539219788796970571089023397257148569061076039014023285001036026290506783044901743857669669820383053340393361085550564068001831676752412639183898261891889867823904576396506139207429399676002519480218895778493924682866276050908300877322620560269556068667162825414403726371358742808423709132057713454307626848811780464740137463520979380348711254111687363430379032117547679468876682432647135083463789470893468171178893847599171906575580936623392313588217576516276463138527818867004367539384319543272050263061581536253048920915735093562946050819386820355251752455748015289804819514967334048313253147738335852076682510609080704369513794866383031569063748003338090392546664066325394190269281604858262153761822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201048310390491064370622732326573766918590814361950628400411172355560924868007254085938903201922997258268336218232097723333726483446348791119776269308826696544644393497590511193061115776623078488511201052915720558483690464559545244013962253313203590244283594648381373823500487486040994623750975480575889217332828192885308071254756367815567665430740415190416678981535616979021605162883934203874103177956813424098691522320155326873836864003711748420446889062439923068917371324402615194313102908647128372829788139963418698767701702173109430876649170484064644878540620461777846601618961713702598982013780788795561388129148652541077345212876724090365765329942045589337152695030376132208557243071276069295580237726026572779787828818070560188137117157954403408719845908796266475010631365647351769986268756555716204156933533856000443826985606670487474308043135887594842948753081447928631821650292014827587457335319688577005881486620112339896452799601419088409865373454229983385345950455491926892920168010026832996282186207639331807243293180306971336164573574121120636870724815755978408906840966419693559583647015735185296722244397003043018201714302632047805619308549145493363838802176536547774777613992066228975085997189818488343173740894013268255495783289642368187452035570954509068222791538925203039875022336426699750523399001475479634614437623744714482277239156617308290955827060747231838413806273612990849361130473049281257809562503977165364051525840120507709493701501463176287040151639210736234582837442334715712771749665342893297339955281718597438131037075535311495238445108435587601020196743547508111656033861091525170881349012267917666207320220836568135173406895901120998135562627380401576172555826941997850743911640191620032824108982974071006438859131527340949328210076546597666721411222814763816779945778046270464876728915098655157447202594658003502973784445957141952727526863831421154249751094658797412162289864519611014582929643728097617351062443120643075838714096474048982377035786624199523241907112078009460530601426894478296527773719823119775795310220627577845522341055497716803563427860962007534157089300895818933939611148634953279314611171984052159410953772718167290551972657761570820121375422219813016993746822046015376488039957009846157631735467308332122075363953657561110501141861841313922663643217606688615604291367130623841132213836100404280840419030655193376379274743637069233724775121177215515230164378663305557622054442078567589553547320005498426594965459530279535745686852987210576736463468640814855415574701693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354231174756796420205813902682442652256402963220676057739192868683902156920293903998737226544726405498765496343068132268250799452601763666056354779466445011159908318039905754243566405150398955281038552255723786476484987392538473862102663226419597242883549068508015861649042090955201720699337643057461252288355876290744654068499465209048113082000876353632426974909265839515173453559632540304274746458182333029544080165259854742160156150161489751144001046083127963778325544663374839403372216008031976373724535900779613034771981256043944527380570714528225904070478601015579397038136147428507657609248806276142045244670431351064111323932673526269025884923657840257932539972657747631762461458382791404521579865322380804967596656387001294551331311489505698756580359464335564272555946158996720203350670957217092621833830900688503026822378341504955972840912786542478004693664184791971183918229316947951467762018705102119870478634210167624786593431049821320302305492710535125009778549084923935194661500448081350213040795567798281625201984784121266667869905853283971115121774623033880688349479191159745552586575317569248599160322325570644934465109007926466012567703830998792468719246180674446741204810470332266348636899489796219704499484787416778413322121361785626002993818847901073472539083799634171972752352167384670380040909475489122707478895970688243122717715678528145714626528809898073544059688102681976152704222263223003485419844181425039138091240918367967314258822640527592861154049630650213442550870203653532284551161685594668577482752667177947456675761484856045350416134239736520818598564655854076675824775602538268568025912344451361871588282298693564322673157097251197723281738432146781481853663352858499945206560590498372305161228403453815558842077100218456536906105369928801666144802752703210819224793485467826791459710747493025472032844012557222576787185261358919498514288794961711098564130729642477646172359421278604704445236002375761256919216674517838007705534030504220533593137863076437766045401625100668371839376945467141995400930527950767190999588220781761249741413034658658692190684337189991408165130275725568066284671842635134971998227431347446757836029819898729308220630369130009089747446861569723355431625972450617000245991461773084502924233020902714858430891494514008424318112928980946312437560755789993426254983465695218582585791399567474195187865073647770808151752383446603082570217583581927955524849062273135259442155074851489143566137385846719539790755609950514190796664255818193305945896564604695711584434580205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289819039222175723211888683433465735384757466182699565650361112109689936346993810456149063505370174243525941349511549852410954853629162947062714564679853254451530407986381307504209618907887316461251992442548168626579940531816262363332735394908483499094790697223781320890597411724147124544763620099499671052427707370895249780706656745749058786973481446607418057238110179149192106838780399331166490570368284239864897143196694041660451921362952744755386968690024319299442379565528537210991389764213300257425769725266333334580454213440122047544619225775896419432835348643324649445353787842074332632892380784054478650955269511154691586571359529666259091353142599925392310050037962525009428767289255998345144587974266517676495723303528411635973646539686968931100808130447478709018741595213741112575701784557837457556482041581260524132792537499939792259198632026515143268170185090697455008254162575733462113245137051941591547507967987820760580598915168745399907956223152239823504543559542872734164001797042116861598044595621552993480695290334496342631135568038646102059864045375746861018789058239602108285078938427846568665814501535594203218263231877401295363611172424712127331817244197933222784419929521435324743581568875342460238704725161336622306320949495153725485615794380025156603133061563961814502388546899678194221130552471824179440324999585820426853877651905591389857798146276315873060637247667781233418254787959423879311237387514249465341717373629994757050524659662322824395086636499456716585929582012610496707115974773474341872701496219840725511103635200657763835305763772210968104667389192296884972254249819995500067796182766602465921822005604138318621947797098392952471585984257473881710703507456584604502510849691299647696046066040648312609530543602366813056043477358803820340031049125326600464371622728358035129241733325451491222362982873061048492202084699229273876329227907860041839046996387249540073849790498962206353866565910193341135572030805382742460993268485147415507163450053091605331832591583847086566009617805765652505259030587759243098236692672855986217691362234320521290806169610113671177673940180951424777688972311799556219527183092943360323558504043544401363633635260858566048746024246831953198266788870078240795605231273407541205096604108266597464275194814118410088682517220466893937410400428497038653218370737007591922740506968962800409319962822619449155246249220255540172690371812028400767689691629107081470829811553416628055865549874216712948549087607216947619026052812540570959714269788796532929770500325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134342286037153513537908468916267355307167199696234949323396859068363998400963460237543148772400232387126053966476662821463890381674445367002107305769794969415421005999905505657231413220373814460018318152145786738762090359920899624486867600283851415365576840769488008284799560310632345122883788336556804507031705666435103200923525195423333267802632149162979017438979760683254431233503601134829457927429106715230998358687408477181165554439027044510997564762754067275065821452247476294891541606053790508898502653125396516331847779289636105391830947628858691726636178090445046684344374067607848586551230113526707746761685525979208070264807728452367762702574565192877962992770668614296083601084071983969717774142543018284508618299234136100761661378636094994936267372877734420430288143214522272801190287548572073271755687015056252165055675982429864892492282888310579812417497800907874874639779447747754574744824922952998939689623260192708726971324543243139950902494597884282017131341177194344653906713416448409400361046418186452195694814968073665374347767479662540913890797623952419007856698016253524990745417829545009025906954206920424261316885959256631306946732709766109227354195375509405771988169627417111220473733807658856078080998001799717995855631405337305294921335278651857735405202539286780025324255540949976693195292363821310075078929608823787026256801541243441510570844844303365458562174786872172312200753869898912075926174107134618331726486687710470207788923058887129755814704306542094203944482702500286034541681063593451420221225092006275901098688485229648927773948273644875736332208009325495627884303879006795470235527292183416079498235648060444876972859410396634773310081059976678534525572909518818692019925204809206024287496141350481315852084072014068137479678447534667573029509949705636730260622952051454156904853034841461671021239881539608541822965594542087523902316914043429274429746254767210283452220030784215501589012258836725029964980222179369705208734737937487154424327921156388533408928105380099642635384136055319986708178618213163854962343689536251045311779564036763110795810003169059245042912179973443057651632318667208865797012535143699667512071470099029500365179093440804507579866898842124005128959746514640152750320432427233777349493941888479006704872511775589851378949309387309178816592584157676802154823232519512079044692091486251393680515668320481854624092819064940616386534267869205739649702852897023462022570081096566191854107768342524976374164306488188626916439079541151043345924116429902761825875659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205296665703128328610383261084108284540209319232513058547494104494125153104093160189196905141058052698186198850063273757637334443089809141543716988659464443342610603925232392567812438950355630533340843283222712047926642887539402065893363905726951806471328345898101710929377868855665422215019479064350627132273310248483146958973224309689966717122482709732374743142177732012454711485982819945206717308619139696585282211474648107930868783174692680861077454436653409797603960203191690449010397332363154445307202159108707798920888837187689794488749600700156408725830787290538227598379907905260464466081742761626968199936149527424809367750900659404443321480569419558020237452651526141948449677455363064135474734428811691114844141388370532628089095085521901081898862947370235104145742853514372005410836895944293977626987531303313894658100026075807259623127912594632764940818441508297662151964652934729815186048367182893361678461219438158056507781307172904913609947074149360837848441893980969768389896477720829497770913626540674375970948179465696791394260204927307623481001125107884016709575261100778113963017339655333687954208005054818769455048542524471306731675227948324189028722858149370140783180608708020264307476938540960675729621135331908848779927600466956674856784516857018981245688357146290313707103685720190644067924654184380464214990235020576961553539856313722527116533219287782827239251130860548207126771139513737045111175118357915966426725790947875980587856430049471734784679373300318646139237048949469736700215438758359478919611039183080816155596084534775009141690948211960579087876878502886884377974005385412893969772869737499614216898281055774258030778746688121040589481419594881321541163779897490998336301444568406565132451872511456235106233274608650784516918256660508086689810904518798683668704972927583773024023329916245628025933644765120833946406262097841209680599232554745721288022737560874344832356680065958590613361832527602727190078893461251072444719236630588895224875672229893556532445873204309188119847329926664666920318161298930673618187602546105810201324382971193967815728344582095282223784082607867424623259519103465941728443307897424496619433695027042636894570148749011365243457524790466487382645495998851618925214032978007039345271294663623264519375371964772900222591194674918143490227826321123866240708389303303350616039867637161748605785231253559191485309414656584282451210675394586506991138455053541483818668005984084829388128266755105082177966084840461070219986988532179086468215616850233493161216385976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18451485334730224522097554581651258929499695127173945400508464912634010465905161196280063440186016861768838536776345319707990693186813489981584116619767298024134513298599335566022988750428130959592173643216709733734956024666207578420696299843157728947030333342040758228450537199864817730017215621214414171082495028766924804854698431657306627631485419235289786116787408851693035230847298028085684962156002917128782951374020428922947463999659568778825435041096847443970696764552993027711330181422925705270780323570557068139199113648100552986529504535364360355684298948789070315815490546537291056314579616393974028667491585473133590842429626543056608710759163099738218905144230182656433296518451694018393318712090015229524167581990018938679050236051746701460992072956668860107898431252975241940484811263184158892132496074165627353864097880237053798575822385492178841472525561717443414978358291815072902566019253561618024194957305921294798514641646826991988419243717020507595703858927003315852870945472099392607068881833420543526992076792795030468418727187034654695818833473029846262384721203191325416239637711973046012670439700209014317879023651724284696219329214209900635046200995369137368138585718004108716285598391556620717409354313112444393813278942149171492594448143039314839829169135565240424858774579394552740666410700826450379220592205664703944996653983236778539954996436143102631022095036832365464535123171330635141510493964943713437232725419788262840238887515158826917162982055610131422996821258844082217256258968692653195882755856306456008596189135239647726038905073999144390182916745982477507529325381422270650179513114232471889192258437280717634002233181740280822052386609479212342862525029142701028797489121331048462972671269217754800169300401166620724266413303678728094948917796974357979800800520125277113111908649167078622677363543105362654626480765727603845424825220059452823265525830163300134323285085834157174955047318445021930527460100205184258233738855110112559007988275337552977315611154660017246934535782751066383100848482418017426832427181479752809075552096399004978586677623926260151682783361432421912922133107461512791252118218405879972626006841867772617345396117132219103404589546508572650160543533514790006328598611538165254295503186465622131275276027501621993432145493030684541126289957912178980369838470537712651631731854325720002889815005627044688485113969939645550237200731327900321064494679090493504825157036444382902244182795292911300340125350749697350978718389575710412671871327467501339716186987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307101835318688808263223625390852979351194854772014328576400373988546282397976381132790615679861507038346027202017196307962163895111694261431440960119246813669705973151385438429193676229488086761073252074518645274256070476949790165118350466688959979035653597207599186239211580310233874054812938173980915269108765937451963482087206221593019521668845435147513741115571258283368110347749499814070916440406625794746597001857774132103475919032089798587908202973764677058796166349355508589466098627192694949269221155659641776352687595298201859599382451392424355436549696189513662305043779715301597498849683749833885461289208729121645251185439629410683454407763552311562513923256185531953035564102880535752052207217106701562233973341316121849183623735947853619673774240288259276341511297350224351424298797843095254806968222663686897578165382940141574439989732820405451138087732748283451042645645802583402030938043671008335727354643248380276444307532290468232870405949476533708356046307715628773051873661269844507965494391054873532620219903884433795222722904965171601646524591598373616750419685180542980574804817696314838658635680670692639578196095310562165929768742113592377373495439342713551535722386598452914430292625685944621783066124729037213331073649408633589673639343551214570578786434628709976566683688103844003904891422712673913393996292358684924438369330387705291785257953432124215985553624075214205905858410516564720273090244512832763195979705770484690264802679031559088979890916559278739937493216117221541984472890926041326857284305302585003448768012830035008829956557843845391988894263049205003668536781317449748010960293586078576857840746484914114655984618964658184715789767711319376493431309955312367936309896434548955514222765607134635983649377223874006530448087135517487407213817905907969212847878760107979283179686718304325750882731194699885455648312514309993676202198184217607183487619427082880055637520293195937665828534258704389411525484500697555279814129368373734777191887247406914574299311279865175392508430209479223896474861143701563577355931242371225698431352892802498147167216043014358515719459237892372329069790249612060212084018490775589762566264604697436792818425121505743468064892757927434884568667546635742616857358609410622598507581809267022788351922001329976824194961089141295865054806961646395623675107378972906692797563869379071656644442301601669110655746170157217746154143541161743407347534561274514094120850701312353340918395324348280626972646279091500893059255277397102775198502941605672063173845869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26770594329904754709284916431759231109499313101070378322418240113091351235113470783647173194666623624779831245573049852319225456948615341825929145747811480167861565579511400396408914031704840418543516614913113725130356764300937737132816150916668701976825830204108400365876199449606386608345716205886675215476515560094237528000751967423324820498827674183696369484604901803289349121353684361543393118408635376395706586776836587133472233179773258067114102653241272893990786319885068152540524786832363516686489076126275746967212523610765200303983333070064896030495316013486975836463812640790228133962144448550936103736349879769389591643156284854733363957876635715047419081618178157452946079740060680955022693755640580600454894854823943034722500449277282630719576635134758559525142196593114996888119073451373166230343211141241926397346212261055791461802151211049935550625019467717535461247240236614186227048598265936815802478421106315279586073951304751524982359395166612528462182925162569393535501989074548179610343564702776890679793395516995047052413153485958310636037505115800982160932368506457071570147892544690749973669822212843665767863119919374235708307205697300534045804526860818523529864630034649320478209950537208608736666041305450575617889399661525041565589713668504170254430018082959374289185059166491653085678024170597443350408587191546328138341256012550688775662527024592576258771671987241906834307640512464309214755293321374319910030423289288625598803015424288164912298622545515578810116901481369703028745929623753019377913120508057799607677829083353012864152808435845418089350340005425779316103864153523047691395890657483189228568527327249301703705201512426294649784893283963454972534622257393308279528712034887228138695033179355773153682837528512192489618993630632242435950690789221438798242748669346208337866847936087382610374310924329347495526319245707782420418161262505222016946017898849664028554898142641612077094766983889115755195305005144772392199244004739939474224713098713985161706102207126637342140167682000978007145810785325134600056185077396433768780855089979265312417516288936887983180595536498400635959973306128257847454476394185360158688524460228782482384324965394845356334880664022189049998795471025727381445515736570246241690045068864046526261980213654848940450853747678495254134231293691073519243673011676582194708031606829753545619005169926800656796320014348383574780883117751254791620229368772970128114318454977639667024279626337227225833807387016879822269945050394748816361448927144724386833446127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326337670511763180088157419299900344446775278813266366363977776397986687987837669391882084390227464560491960066420701776333041122317649081859615612970159035886891927322067637428395243695215186221406934074811213047470853558942674456376261123864054873288296581283811568299357719957598742832896196586982337342585740686649343965974331476842958872295948370191374934632608028026309389304616747973150646163975893098663386597907788948168962674783454258757021688202414050757854402852399092248795717253795313821423627170231857233847626888621682517498671944704375344783076621259865228694603962644744442807181612991715127405259005876688396364950231690865448395426496478531243351520360546323004182459065931855878907736626371318561498476272579640011179586420077816544045318892663927466363059267890212317894369655567372109632682817770984314777907669297774150404937602548291643878613190711108421438291627746097747660066836768681460899160614554588064341874426457590559053668104508331942681799279533133455194219596819119330626472759191823654951481512394199172006060831526761531841277130540596626569404931259601281906387174858179901942719388554493629051126857375461122568446048522628127054172076211280197524344786317687370646277101365281181282796178399917659201529718602908555557839760390171993788628970644179545186903965793693712763455454538790425883778722127270998786067156866426354153810390016128412251289202108520534516216066173161935815525318056623468941214748753098180089719962251355236314975326896744191556009739955242466667668034160117557245830814400240380014644359396441764965719744940810617775301289982504097892567293588239538512435804658253297680787183072639866565213930552017010486036745753361391306468954482876239013037831753416204103301731537214527174090406717113534753525821783583380953490316440863922082737428997793880666490522384214379565081167998570136846489843585278158996173820984970243215142890642138484793898171468194711274178359848947182931074684725907355009314166627732412512244806720721567479676453120900965070059323439049645854600112143801145716719902243864879185591079358139050279892209798240267363687678190176723168740896193742979939857194878000413255997409867219298989599124828696294738196290050068792544679654116785237365028916378012001774762650261479004087549811127203294683064429325549391340425325340231467600888895089473513932287780288709109477802732704710838866920191467487547535870246770892418842094475270456533629203983603125707887287463715073800150998700441889157620651643255999636092079634280803453873447334950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730542828363426509671476557986350961377225873943076499746559513651032011925953484137856778696297072179324506537356952718839226046105572072653222618966892350319029937012806892010391105698403335137086511639439443407821645990953168055138376530225435465828327905881813271394268492119596108450836187823504920036452491251202968638049699426945714786984753271467000260751831924744793511266684321394234088466817099852479489809581615074756606289751798430004739389671009150948989566562844447792444009402346858367820411227981523055278737855615164037629626676722232300207711476727940747044648122399925857510001644368059055627677225587759606011862556829934741522951506289950040998337672578758468057582939173815718469672670306566855513523121749778962328840418968000266444124645859040802190280306079674471370211070681093499216224932762438948686588247739443927528491553727992830409636067140671552044657719102536930094544151770026268270243783072194487405732198104610306746612968676629995541168531215407548607407915925206611615592293369758510109761701157006250099625871913777770112111089740945042139459846743702882260928449346587255644836782751818244570277535553168332503404343344120170709239494022546460408767104527878556469296464147672880968227289439147787428311331722689100230280048693400705150034048024809595463435645401092552586086572715704763596176006246104717994829209354553541878513835080389365748917733425219078379582015952588146433360160744877437813289868345789582760498749930840397369112863875172191836239429728044871608371292326480877962211223621785658765418768450999415729484058120095256481834017798333197645062686088912242631141865828878065751647424798267961808153993939578859246425300285937750165236403393730623457608054199123029334122311794305701163687430600159646735692756240920816907820672805940882568621247768710625919673663390899943496797409496603068905458754109887798280099303252015138366017285842261382387072485064109265634392574865678552790944950858923539348760789183786208232343669982982171887634143331863162927604456895959140978904666534017029544869656989185855211547775806615114210213376003367340854038166555364922578905922501561871647201638069515241032310081610868605133605662429348554455311924566508414960568863720619651274779861815078532283109352241024057674804033525292819335062831573733365447426086717725427256213834684185022869148774703950315995607432530745552851608862646550658169486018018482024843687060587193194161479167750101378238106736100812734549159155480147729405943130495171712088865413275537469290914788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92895264140570347683947229380422986126323974166620497894665497708415441379528378017298861009386432484957095223446012934461180717421931262769535507713758716714691727177697390322094726196932324199949935890120772574545937992828039142192539073402059401824770904565423203207694995378903523859413899665267930307205217006985936375760387651643659770709305716255735823852617669302445121731001106764385295968624868811802029766465200817630994012631684425905328082164083412866701471438292451601595427283048036025954486515147751458782839566080646335458251864890696795619012545840408120543811696541886330510970148841839633183048072336316037010200400931872766213359269744625799320854466732644305534153375386594383416297860116272398940911459797278545129943167208745077749556465454861319326381537915476021252769092595780876362946467795097637713723931047578659650966780930171027173953352780289527597201406311825423373097661860278757616031902394193927640311668553053954584270687880313230684239147585960099634756219217568221949704570857080089678248522834771909673659161898551294490203407055450545903599117786701811951072530646642105786095613304930397968380273397408266914333038201564681593838771636154270256567588319348414301441135101671151548908612736711214932722056105280731653318960925063681547493043996981892232722924550641933773481014376074595264031890655915525240754870140404416572483155137860447902240695374584946708003216829366006572588620173335032817197295887424694214678603000522584090619300892733581152171228984086540124899170794430760981721636655432420484135268186781530563272688016386688887179252126019905529754714389493819319578671278573265900164067819457249660137398416426985171254698261085261788822121365866177298608122349628069786533937802517883538846031295343468286555122586233627094987029965444534501134253581595104324600532222673227679223169685464421740541587485335016915611020775567929000907469800195278270201191099969677720269013314154274812167884733413759632392791398211045637346463596641343006379530981704186561504374489310646458477023401264669418182677818448845931625006348393984846162475730578702244708218863069410951853253110065216556293974604698336242980087161297909251401558138513644579164806138831658944044661719078493652223923992275882223805565525763300328187752775010389149221364815744379645953790255086058850191311347901702694031450606658785013381002463231447093991167967144528864817945720797609525818666218827157697662850700005717097806146055080966091112559705996701125756394974811413275487356495047113645737515202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204954111786398260351919833915390814153832570850722580552134897688185341456790296218457711601651397524520923522763604564369180043979760336912181479918926872266731399282552091108481240563267014643087145180072395396252540410672364183642792343983739103825797537601530922513896781070208078714628635604387291339679141099001934839491226161256041998289464542530618033605926266976187983973189845454967064052812025690442874024033019383879225968705647480669501925293540820212509936990779847798423066118815990205997193945208907274495066562225145489681367513302059548515829554332873652084968739467701285611876627599192010198313892538304077138345736206344694902556341973666258683756232425338039396724359142954130112616648863338699547141224267120829112928865704447013717074974080860673990311579081189996178614169789252667158478652229265819958215543266237135271081709313432621945102863352058500656164446374219874011251535212635429698120572633342020509090216219743229811955085291709920414637176219184598185482483312346847282267926174320316228182075806433826593043808978810284949926084739160462929568498684044959790341596613709454800237175750710421019203535001491273229222842796677706774528541756288187606059601709488641760082034372458024332597463469166973499701451270635963478931264544147876756518490415937720932529152336146960622661346507946410993058264673983333018744124678682382903869054900817584805935882454873228818635187916215670136036172753301367311726807567751244414159480856990615423926391386838361816932633947921310706766264041056418110481232042461871359328617170713091351365823658582103781188313829394922283179450241545114817950614753584847423279179701661767220640721904297525675391340155337705932353388408909997284656897237349475884567955996220730184652051313342433112991810019017416925854800408973144201628720454137471558830237871448044491533412130207405271334513695986308817089664338099987023281200112648517459268922077897668284669770963420924873986645046860471146385813540793858681363678921946756836288968101311467566144365199342800941975272244035854223976249632725592497671436650466883300596794800925894803319183993082999950948632509498246102302279321345340525535258171130882245583681467911500088895395167400678651806134574561288468746041654449603685239509668711313135007405064692866312904389071949519159331114356764601594536735060403955013291940046128758175535313774611663764133665224184500185235165772661964667806019154851472623589110750195122117678970262261428749010796841309407546153897181420965865356236855259413835402298629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455778562461203063642882950463647522511498345305638534018291575162449626622469201032554424297054948830700679409822568411387096293071396800453407092834571801949730880829245773703877111051336981406887024774965158351220228124573866764006875115663927670911686142577095520142689010647099221229612043358652462776944238634564402837237821828896887591901500602055710739506067516447024771020700722809857481409530937370042961787109458576605105219855863122231499322197402816183824397810746391034152802588163907800770148125532291733828757679525938112374841844083252889616469731620136845216217517058163904259465506627948033857447241537806718860043719130696690894861881546268227068243740987602444898309029083785827681049721917554573606014213375923020275498165246302297607537024720414598347667894888290670817436690905146701668126218262455871520894258200960828346527850732380023189612875124684633108805779802193657753480379058464743962515258631998387846903873732670793166053644080737440404381934500021089060040724203904324791372613126187286847411971150063940005382324063610968970866765725216949475578996270132986988288549790290577794580465394714353666329893667801588528187025205683593172866232256140928048429184992466527319111512385836952812145538718882266294841524303238158093320663915555773570596742726683832048037268797013748936454268037704845719528172955750397385813586698703289141039723420429658071662667275245294236393877005763653276760728378086507760439078365352925017844225298123967669953437144990943755535007982558299325441716338692618140607358738580899474396839204918779542154327866198403772720927671626898387134752070638429673043700121996098691357368762370929208573741166639977703507298373121347524865965855438973976372709204881718194516257040329270943832599509677990286220650179727138113326207770224839528704664012329032335350865140641931314280771346982919149092350966928939113139655514416564563538668359755215194977924435588078083318573006887645846772758169987774104146048547814098258894661076901656044054973785849791764163357228193029549461015049989603068153099245507210530859022710745164464620099145291360566472406636038173485108513275008796959944078405864144775317367954571563117422463243055327388702749487248066205114977663888436587717908324864717070576358833125105308099060968008269198676576398345163347312598204719851806259486603136134418062450664425432107506204869355958325045395006410313440470121501362038695103611849189013723290741289016237926415794850137143941063916601963613840285849935078442492943745383769048520035364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54258372776382935209571264267308820016418773563953682180262092774460919342764802185090193174145230097604300922047448392595498381480914821369588898867852571121427162534238272121646368815478964582654606657068853479696111123541954342335663649224370382306886062825242448499278418743518100794255362009082521609614084833203882773349761717601840615124564243441050325083299841705752216908297890838003131117481095480378170860957957562859864042589856362596291510972185538379521772893298808293583404575783738718152266177635431790467000113316992681151526584758535726838393571954580604228493104804807385172463269505841775621581423960932100202138885766607187905676400073085932467407228584845508863395005871186170258457619724492729090447116062020213179594340012326028856658743078850104090248653642831707478131202426236202651646988892543588450464650350864209416223553201631816307914517700699702157192867639259576216977328262271040688283647251461590702860762142456499627153592475274224135791804205832351036545670434007784698678599619741395914098920018631786098381474365480265267095577463537413148059421937961756028360860586732937297960335198940846559393734540491635068724278957824128309565067716936354308282249207400075710927023410874072523583706401473517282987841620310293241476867670890585853784641568305672993178185467128737773676268382499681739308811242482459148332162945320690282015331834915936092692694852863587924419683168854968652316780254348940784741150237688105537787638719565702850173988070796977759799290073931851396748440326065619571462704735604252124731923756520135303219578847591846425775238343334549771857687932083100234474791930506574908693094673440143662594493259958580225769275343537293646527229892469237539958343677270914703030463402730339632826676808972167571939639926849100716245528097392286056201630935508319150268658761505282809483259856414648973108651802131897911857988655918631000042753589751462612108171236561908230284487435874594593211812502716084520812166598444982195825893823178312953652861558625326911236498391029335390283564120418540602164511938144673228882952104940117757142866038180172611381704787085044291387519008101984838829505493232580304512778377698287231522992266893828993273697219774508518619500166342276254067314842725786764980789635907716339542474794738852382300500752927887142827896837568452812017440129892166296687563663778634902549552162392905419449301551882397232486100553286335450614470681118249899195664423994372516573426278815285129353269709684664839611117881266261787782616748271867985173028864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31753977726577570540185706651447976125383990453912830472016238859430703752941176726962324492109658683183268795717982666427522154946531133668556251806913152884872781121684670674442525614895334972458705501644797323361415709735996724651115786080989820001700099777906118822526295788773299453163311737292079483791987401824599327611602378552739620131999020601724325235300443436147789883739323587819908895137210234009316308231922070136853967115279356174437103245623965886809448751444255929239018666922035388681931693750473058103349228775405704570271681981247858319372876786890665465506354123258642642624793864650479429445550574891288368629333405843047910745451845247484386385971305293662443909177661030638818673500082057862900605017843922033765201469055222864426962002008479676044939808645400250643089786831103140461933160656721794903517018566533041203793921270947081582493719835805821254967433458019843094337240550780327671960541494282237699712103910535179417733728531999906669492215305681858124632045674313162934634600985054484265264986566374275828558644392041189456648212878635274082056484841598868045292585365831519390167525089553321444949394131637461040007439981473334982940029339641239167979618020670011826727790998590595335749875224620898285026759789380097709155287600573109641798057190151560169730552442054528044249782250631158557570969923603342008593310466945896272231950370718325118871255810756863415486117224811652314235901436250675618870939223362689395346879135364312437108236037513853810603145069908965622662627209377758638556079268859426740697168321991536088755510764495370773132606485012582038571107122113619016730669664416775229900392073458625749830817343594724754781481226830306941932737012541159510644671964739904991121109028497292550006281302259931632166371006934390624069218432053738004252138713603635527944936421842049618075488222585525808513036695463688598223298077404887404178388817664187690400626795752294219856346352075801642191093967690625338876156480954765674741118420273730540303559283768875004355914311530456691938228156927519906848386183982516277325660613732761990139196589861662382289460179880230927407030648956178545535950623072149452842373866867393844831497096997508870354446971870009260050356566398336550248364390936285981258830972896431200191269084492605930334003615374144317267127726521367663765714943220009618893813252042256585298742756288734383613252305866412386502173571758732903540053184655444736995992244993669906432494840260112071570698731411784603229245914002998368142125985190824598842566188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922088526063739147667416721863244097952042955648632972946119342548528186826919608548972744132840888017351278414426672391692010035374460046912509767056101041121663473620000748718290321613546140778545869444365320610447618526475139215892328062422590853957467661653194004622999633239185066720711940845467468133034121107540423006380122374934789523143857412053776168069318475082773373380055265431648035035072083672232005011551655365286775812111397743697194157773138852271566293398233557956084025737642235908469420144734348088772094934734049879489022452649219185229333483823094420705387856189194450508925867299227505241694892319490808852818244371330036463941836590599520809171087076429567860212428044914781358185059255411115251781231882068763302143924403531762780134690880529163110274806477245934930120035427416886775966426609789158828849676001683800825431953143241540067449565157333171479380706547449763336342287729452477050015628714548774028331555568670435151243317774673742474235405017270927493846040655042954595303917379636900962787327133894652698376417520385112336688010174805657655145373143271262357556788405033315104774888030114082661734426322820347894092226547697627335936432723040090100417630446019779706238224806669310178151049337150803758704021425236317867772911994284025334298205555960640983668943698341243782011947688368967559910102585771545645760130164740825153164181262088328557230545768820262542584000260993703339828649656142254079244237784032831779527279157399018128205317266629441211270651788871272089610589428237988830104822680977976922485400009240145649664652264093576780916584764460102042061009615852125557360950048847369944742274725188711171510961254252357882077008464960326194459821002715788037401291116306663357315955968217353381808131662382567412070180267382969349995235087548728147122686708041071412336231178495761967699631539204601670674209364103025874002202636427201893530957071469829194540277362524616831260150626812979636051207665145558001584163699567437084385544689628380048632731409440757378251850748346131173049726699789571683071230159184590741922719755959516078385223172287919441655680430922783838967693762593743411348089079298746230045655099575345260529278203911012205902510870458656001718112435220000546538067687645378782419987027424227469884727763819013497462045767984923953999728257236388348722456874197988107223967572776886871549656286993947422627074433237582722459511709252358797666141056742970853807785850738871981504451608607073495444214910161346283028375744154096906259925553830494886934170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264331186591889025840768942885035880698000064073992566227085186115297474062105063759141536195021680759611218149831164727935877657510419691927924900323257904335554607266871151339101486032085244009243050283957470875899104645023583879872020692174662940982004843992549964566161588751088977200708719347038588703374278200535946213755279184930303244403839027283598519295654508519700102234738385646510833548809523831484376004150327678135944797154866555002984509292502673460625720805846014173713485000821466250591734612956709277670929517761156447092458038180778970673542603125377531236002290022738777956249842207625219277148559761035530673269172324644739216131201905529677160770544858149103448199969028954806774481281498675358835185089780940107105656904919394892213003723116672441415835697590568098463633359109480616496212625716710715042264491631129207190860992422793293913669049692198370953727877140794825959339446116667595963071738939040340543398020635285810080139765942834431237137887439041121286618979207180586775891809334971752519045895126851370477360672325990068241302026321045225882758842855722506659517512682591054205111003990944078707992656975910450953158552402906350562351950431571454317655688077630250246451937744087545024682870183790052877389221036967585126839591267997450479737895041191948203837829374215389252872755067431898028219082849017644598833708458390284664090300553228929922607320649150697280784303485487809365768101740833035262205737613855707641500540112119377576510015334290794184705384666755869889331167908951680701621340225835556289862315665465929086243895301541867732787848199919506175267857291919676506563383977051152609660501884998140654575221234080487499164427217970407392192032403315640729165476217150516415030390212530444895310988341220004502513082854250644893973739157254721973260978552927304607562558019360044968740383240881136369019160292311816164997677271641859780619474107123404629493723217810672330592307709626197021229700905525776444406938886742551182561239910201155908611167114435737301454709617867909231551452856538481980230525565904738127979745200515485565460311114463901807344461025634896343468136102838745706377258871295298564202184323161861026387250870478185239501535209533682393424474666388643426016734289141772958397587371340002254788094942412565283714851991741516869452617702129345721287237696097542349814341002317504249376064781924154299294653693256815652997528770059636879703231280913627525331937204367536047472109430594563549501488885779429928750720379538216901886796480289088429351047963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315284789589872827154697307513126350719133247359413762540573047679539820122393881250618864398106390441358725904407338780914819710331460039977710633617746102966300516923852818716064445002829213472279494536360916091448598955409341663713240994560816393611642396369824806449812454961411639689018886274207365598602558500781722572609429808227416596987171978475495804339241197000556132754976510086151738513419865177313304027906779583525405991210410214297657358340257078385875360005714569308343004293988888444633664176061428071673402909956583592653512762657448468227089895560128262436047492578905224891995248922996236229497535176387088239176893639755366522801985354089839612011860593886459210598564081583966669427219244516940491818631901972977043855107813980369176584591007991724444778854413118764208138788262078807600137478096425202613024779592869585100829098490326074397708140288280834015827501420865013469011216754033379946755276544222914931539705786314457558705726134454545393040329910555704322878975461116618221262425421514981714778852869053975812567962742293099349961344316709528129727433921809113097578547436817183333669244632015658839136256918094916095105569954567010238442553116155426657437189240358384552020975822325007167707641487299107877991300276267169447375393958567544993457188950443054939781511025002664186285516375775663627291696998860495458562572183966394173421511693006439776191363623289466840641415149342743772179859466091003853438641091774326720710709023676698680365032647111157919367542725273211706315448249512403793741549568372856618573806144003618049512493293497096455256102948630046358123358945752880056778991323244211659750541562688656265577459899423661818146300277501167341909260618390712000008128203605767235701214085660750057055095872476782189110163504266301602205685062258599481026190186893875862497879272769129720457744780398957952401854501310032532610498383686320507872950783591325028066750825337976367879092032133636982725085475852857125996328498913728737198671348477165916123412729346215702676484581851318780462925255451429471276658710439921492839218009782671497257344249360312930153659838706326378521887034079316105167357150071117562813772354617400046344737464038238813027036785032859344426790489361722539558167169650495649977865790833117427271847171540088004291160766558098585691489527949627816987400431192079489524239731395632740209331325125457650464281051780300941499559476508784386524090857399585798869244518063123439871415706567806831822003873151618727115395847810502387814427187570534678541299517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305540922138423600390053722284951832420891470087075685999500543319389870821553115473635312605377781290774330405271365282902352553935663430507171547376073546277411250291664620587830978179318052027828416671008290168030672817871366780435368833936294955942695727270936373218880649690740254189516494002309133926735888392494982997420146764912957448026692974655432424532828726866219209721640632408917207460088509145086527805995098738849161978552451018327060265370690477274473570094676700157718267145476782266254106949007876378435000551539558840511973008562697715127558028904055377482723758935940789050433225229517164662273809314163262650340610672472318255272782680912947403345596233708106393731913111353382278386604377109420111124296012134900358520233857035430283078413405029218889020642593391814869879389242696472075498679076238208713664041596141779469479186981143996946267167489792607659942228010123502889405565639716529698405944977662692542523123191754067293533409391672497272359097639437258582223562004165097601996413088723501046019603401059171368799655761438081022064529131968687656190436108273035674356777796966546632807618946781543283979844911616131230225712536790757174473339448774328897699500625144218806486154534766394792737894858835628976840168713939962898647692430769633180725279587080271799126188246874711946593237416363009213832775520588512033800324794031365769349003498198241008095282426942876924215922649190058737767672976972136118106459575402060977799174991152753175727038762889434456059028286859399329406954236182938296328228745631770863591255705152007405099353556911520967110681147373653404648469892925390644953745702571415069703709290491108188646484063891362346693343751861843184518823284798312439151254952966519798922542102092661125578433225897446812057942910682894578320572262415836240680633167265253076280231392962245805730897788441241153898255161343028490436614153275670938694819949319300308173947513543804668187738266461652659109830186763298782060354741092818136441260495284523899879185482426034449000996796355804969351858812593542975995303214819566835059793043072799876216722707800836380061133913884224553738406287824040077576568306393892594027136022152864020011428409145504837505150975931858944338444664160043557228429808522122787396361686330271145985783421983431235888053601435331499575520286063952404185196844400414733438880808666919026935265666451885181631812383314717044126665872825075412328970971467001417033812275741597563151939504194592920698859865437172824483030340016014688972584905502568797081901106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218050975335901146672976813229821302494687335594553794891451940256154540934063813002162568035395019323027540764922730211520595290685494721862782824595236875609355501966480866626328545818852801071568611178600164235174253729734380904084311274659906003531625815946651360142238215590699871763926901647277883711108864726006812632933397821986393765819017856635932459531127994501252472211675727291840677269978950793049800008177726478813308468234337988326964295964989749636245711965811375493452083275485731693357171721951253962237047540801099449756607502478368120562997543515987206106347023873527240949314474385285665582374413949486657815322842085582625300257962341838981361604729352040899832977670408420400042011248717663737239155594771342177635388196645906653426557284491543939389622288553676043661092955531867794376776049383584839214490262096800483367136629415057623608016506189805770565424077714273321103024465693629859456379771037902829702909097507112722809568838425281809480318281384974812939666754529275418081419700266441410427167232096146148093014626993729209747776890805487052040401775781582491113020877193877637867013410186529387231411564769369921413974934438592020874021645481715568462998451883107661746999835445548093857732642833802894513843792483036204647086183212647745376788355259130778015809798451016057944515186622954981788883353198796259423341313888686682273457290583566628636255433131687480561899169170827089270929201483379553240302589851773513434126225947529720312911786335272653486258330173938490198178674697050621827608304927436066819723885928558274375607570584008065924042413192899580707603120613773477554709364247964451589873478999570502967262684232558754370828283842799107975668013863525134746591669393673982196544162033600715297795627361243212042319644805428905793076267113440582259297127766154152283274661853395528662174573438527075037095030732498751257270337531868544806725086990992438825517133363823264460052071168819398914737208590917102671127599962977541397187981268758187873171731780266860555919357021656307737096456610299898050597607095013750898274848308632045948346811665018361798521329690579764695880712721823624087418707913690966801859133043568998733153127344351881781830423126733085994145235304533635556360943669292031612287234938065271550537002085313846604892310481941492157794487374293478721832192490154165460866988368713810892630831749568531066556062677866865700819324520653455556867235717774964723452916244264611936378850923437512985675086088132587216166750874707347578239773670632144035958490274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48984691535809899057614546046556147322444191245737133932087570636539223029092834074939384037791890860867414095325573577703100038018686518431138915099685506235581083478459465749573294754108033019833690662163832641934210376628263674355793519080455637393487949180449913807488946998491171023594791417014173819141203446280910803619606108005020705798393226485062053529698508648637304627118356341032563653204252375905580795446320743624520220667523387901765581943627675029994374402879062234637842863140296943813360031882354036153386117875436154337598617049416455256073463957081297469939320221342965858428768692568257529736585760155761965786550106584119327499216883411748800392777595561350120247678132048536766671537213108411554813222615343258296522005940617367082882573546077480363263862323640132969224528847349802988861719362639664249253842298741793466839933325442774608078445586089326871013520859451763477521228321233040537595525505494967484336397500527778347305111070863701433688197167111372357451839548563166197078255491810092084461322264849941537513266175655239339245320964209781169725014121563611442217757735279792945073141770512290225422511484295096599843846296881123636616735381488436180724196073973281690765530455287781397476258839551210471171458080850046455057593995600056001761615124944561242070449738706761881070165683732524292909342551799949945549875903139157225579473404959164089555959728856673379084691196180189323955844469519120231546802465559273423533205862320117389793547512423207342475856170624497146080653432347976627772523938248979856401840104380136756968137646993626507400738418270379020584242353563190733949575852716167591594727652022017519270295922737982257566689801364984511061884688178891435283247090500246423701770878752128615904659803079621738712279137782474898048525586627074179809610536575792323007673423282702875369011412362620686986482691449608596060768216692577601807931473574625487920902668676521850729672468781391720748581293307308631966373097131200906820440649896843597812191860016885011088060715388407123683723215328293012478157918738420337268415842608527282387731035655952831059478174877305589670836848133636380894372360748653290482734481389376024318278105783451308519926809485160064185123638373526609652767078321951237453920823191577304886168389541762398269060568753031348878613931242384905433872458987330622031120129134924155067327887335865715760863369877981507352502484446671736717558895607758513609904611544432279000860605082498439814458013693613977939074000801788834146934026631131934692556265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200343737619402708567926819872094575548024683067296698477262931661255871171235856305049455721557017722414934440073118250690709774598067154886842033348618534439132019770943348386352183411476398536017557501885043838816458226914422503280825694551592217792680135306273648271430878450796325786498705039302926753924553743545590746648510429344342944505586464725450312664507519053196103897237793727111455587020172971179450798041198935142586859352331084811283558469465816843983900505963462425220668741977804908043984779719029085864413167207393617744993419600591674547446548283782007751525121194432209253189368342982164634457099250410958245762806025239742868562619001793682239849610501082751104006480998473094532745826228527262810259207765323557813091432793769752909169639765103199323529189334506527167967017681708026633177581592604713855331719139391190014510384888685149104614353159640296262815580817752658328092683097260726890210610034884952253153162765314298140769724651296458637770418416775711157373316279141709827676603790697068164801707960939055007847788876390243471084404313354955614619677012326267764270485470138123120844654241854141999828563599957838940645532516385463280700825816586592828093798792644862523559375376771927709503154190180823771986163046656662293017685254867606317354894351394008950029748843859374715774473856696888889747679294328943507139877299538693910301194062533023997873104300221465998899759801241368927318420210376217152380721710397383068357660631179688938305613777807327834981254270712475460085503854695744059785486054042716239499248453756719849165213580375320877567478412469289752879784770267434201020159688393102712702245119261524094402201370327849167959967556389839753691338237157283474417188568706485516009175022438704312797220751707879167520974737445066296105001292919896676249157049458241392193962383362927202028908226402943133010342409786161929810757857037563527222137673064174024021920559780260760412944548148968420425532868569662272966362996900182418598026506963982375042231632694478743979993379562423413388868123499419865394903600752087399340509341284271572727689632093085748106846250592230613145993721865086878187536995212969129202578529591898654304785177483295585276995670566466022898858280592283706284720865040935976502814599845156806115896011567419867235941826597753345647166610283213510388446877116101055743921532846140201424478199961452394875097802416251441884714199388879280222133208150301438961571033128834066608063684321619499373031328500119778068905964093378486749838134450317258440348018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19442804875345084076784942497392321239752184026224266617814869829142338336094967372727004714152587101258228124320697909428076888417796044903645687415652133103905065326657860481556023087607754230992522971808666272699210000525148353496344031298741559683785896335749684272106346513698856395290610273376403971764237897173654656126216541701921678559079764402534047804028852273257940295576231704200060554092287484296578242310079807034438285148968089882264791810460950577394482911232109098023220532049468492634043399169324800505080111489658035970506628491173429735720158330954696280047126071568094401767380125968836204101100300183229829011844518345999454087021742282031229317085570733283193465005438988826446160873249887457880071691167820920053250701880393113024998838571417534202486870441231070335973146658480351338851188790732076426798824939770045589721553018533475311050967865686059458408875852142955528184625999226181180611086442138356375328416858117559579591666165597062835269055972025458770338148399846038938292234249511322348704519764441756613820368825280677729426563889033339007031396995203399522972124451945015282344520593505917258685321816961413735535798384533296549037967767698229270579401438331700747798577629550359528169311821403417887343975598274316035176509963952250188661800379179385745089709760486598796843840292355751277627836228863351490594422393169806232165901936123093840025857300449658368157910469343074271073665575988642017329527521972562594099741658012871471105080749731262015494439592966696691343794919758870990659571272061330514688003792779536063145805218655364445887068676185000918376450795688785718683992876728638051445054316513484145420550761887263158596617953604189594223717819637395017808001398636191017983228918064901613346767481570015968658437031381095962779135324477748880570883805674718388912027891870677078903518709198282167787857691741985484373878531931754522846628626633902569698526320021876373384027117897775152746259525547274593752520509387856821975857015814710081095823140812688115552456719927644983150759232742337719355775446444760721336754151458895016136576811479622591222526126902569978248401468260405351472148502486272183663837976378239168837632737695632119755557098014664239826083566760353717246792733040502155948587163032226217171970908275065444146730108778737285481783322970086610973989623780753621270172270697307830372780632613780599072440615350735063977567893522793020863184833452622854438730729950519631805374134215484665846228281557439702760656484902369627131215763617162585129322521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20064804714734245904591961890612425263067235984519435060120789904312395214754525525877725044471233330196852128729345603434299769102439076396103055853946020227880767108442114232343659837430582581387751777970710238087324544213170729189834647116622398831212248143438038232977891617384616734133253113208405531796946499547324389056089896457173094840612589117370349052752075590026069258706861822440761875926330374844524753999960492487241228778646710690844045465256186730478195339797518633029184244528111907383721432770861263045281164152226423498899946711122841925381693675841061665304785084322256757231950402754786048526225469924199108558675771470223312295119742175163997356830393018887867712927006263258535269086153381533656122204565556696705990994937504263498640488607754476091203732593707171038644138833489157817648587472086698500912989188504121371883194895760691626168229505579129280186451847335690621122005188943225227900286957989110226881353441411828285674818002027898498113861059885273325994449125535987793651337530119633514278404763260658600761872921134629186378052638345220214272879980835377071525921066820773420490051098622318236176636649458393164873996374939365410967069979749553030549351853397086380200294154823820421688423971217078809437262545332384132568670618949219036461641899882228986997371637662652788047587270006450248866737073096621277898911383670383011368882080460361087980732539243053000456029284798790863784043610626290513450560878723377845653853391049859454698970725221614274174073016625541848356943643668899464887176814691911473054142289096876049889145174025473348606602181508204127110205126949482237754630322227080611883309942516820493290318359947711647561948153847482072249199257345635281477377506070642219730126574368356346834260665506513355120046460716725141949751923698340572615360870616290715958215686597448614101828590894976169479316116226033388088595775448461119353533831386696004171720974146087284187920431524677941554238835533128804369048553608337936088681630838917662823490593972706119699243668179358508017569417651210366949388053721371283392553695193898071523228843952181556338585938281420034609137030117661442822684047207983576107939603566387394673416940635166832113854629735462636757664747136881490946858342351554086981956550711415694324528530027136743560783646298490730779647186610223473097389538073329122880984421168575160526070113291204738299195653979619144678700621363294142481110503225684936198346431230674894722484041154763602618385254335286972347687848720516562309637487077787162486042020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325040295394458621481310301196263546742629727948683475092215386011966642824162854678247743350270545476480401636182342677843460901717285090855705407363068400514560741697893464042477282136878223475002930487086621309287655566864682524698520355540606376699121075504565668222202803118546374571061256621611312247741821878292255296616896579645086530163927035938920349868808994761566570354846169233629374656820188451294089557144937573414147559871545452514243594543318517726658371187158970916221673241635616229238723166112911741808796934578632821084711620557879664000742347480812730150942362931905358768894183300420817690996409607233900624029402066348478815294992253731921322961963601813309051676874728228755435899447283050011686543988036940287764582756104350462119579272301838985476705645772617354368091452697201851438136148770137636002331271350137917535135724495749695036944204739065956049241792595859071768919844942187662950740584123340944599015130538457093474757712021081715657318508916467820689382847299216806005404214661674043234637329517130458279783912718250130612695754449665524247614568927771675083431867484604787482737022059291614272143244763978655355432971052211600555467723077291275045533486238441743563869772035979245759210480164101662030841419684708922162597886075174662949374891098779747298370089331364836995400972815236738306398972988953072652693050615530357490475050510767278596075784320455712683868445960122982625169312623220450534659446941425365406860450890829900146649028314246135322501296909053128600735723591362357233561125628604394054748800330936299551326787013091400300250282675493481641629070795124697900139032725469747520778678950294082249291606344817839577609512240010443564706460391392120788258364494437435791558657672887037382305425314991024310146386431669888072435358339253172076439491699825580070778030977116315071614550210159870499377318252272348553971046749196916831774544395954755875115306878955548630298571215228985516507710177463094820867429619948736290814682959526661554153183029878738750632128944833865239568943586883878903880589327507418059768123443686551973515826167845349523516396995391188789197863025945481057583650004223470968254932473525930451329562084724827995258200632143139421845925691802384983740759927034916354022846927307388002930605082828299588628910361510733016599015096785850662105944929846122068588503816439767139752745098475923866079135993563792363526390216983981010610972258452560764045230195632059323380289117707728759990529691604082110169034350173071017649107956944398732561647867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057503361992860411378197595579393418194955430394334237267237348529080660502640743580159908729560578999173477027233897971034478384594410974547958801983162186478005652119032015967612809153965738897539202073790105267122803314603257167577249157425918950061125130998935157500439114909363637255921671595265585220495695955563225179435486016652062273924145065690295969118413331185722975365159874377004581588614663092110502350761531703823447487165176830623379120848453301221440373656460745742965803714469613380880892622049824604189947443418381167576330421220133901137335350800407715922017170565561835576749765651220536180130265358583283397070067313392454472730865508989630959800303913982509679845305649238774292945216261263614078211159355583546161913508082178629747398642515943181674779672657456649008950703229707180820503299928959079986244989098921999177402029992952844711900268668151164075739928497377066384445027567748620607800452666749144908666050034341378612978797425575471568924212802197815773217832670869161108333654292891827311436990339792176164965380733675799390901024231667717609587234480499188556404528821522958691377827028600566854852575636920457774900295592840985005040019114601787759830054351889909756212646672126428171056447515251402834562023092227218230043604081327831075533336747788595125681433534056026690681600365482474923915287897540591356787302989073803564307993990088807344999847856807858768792509281675582542082563266693378255553911470562147120035445479299335270012379306958330561471988470398646001444296935691295039260101987307585883621038381452816163843372498158043796484088571370741346754296716062409524325138815102744458883739124536831061618879927321621528410233541041376662133683964852878272667604251428218300257569130599390786577783895211298423879510692330028893245555446799797595426591675282107582448773628119164325609599305985803444823111040177504070452796413541840147696017533119968987859355367755864934450888112693904655670837197235072794411666281036093341547256729678118664742396009163667646176919013608617350823025457270872329780390725490464199969623237158126961707150525979534739417878341454673816293641124297422256239785129064648992360800060493876019075603969118929800494830737122658330157786257206346293591874519579439472677200742908321579238259650123729021553614225183458266545135781933639264411106550788113895266100996848761148547548254050682407953506948855932198803844226787043671072452239027922363921877386975298492025680229723513818480824694603540978912732149601998461177744716815488346449392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340466155604480476386420070998198898629329233124696420818725287627312020271203029392209772576190827223629177113736834335157398495422901612192585991094536231388473352693274146996465512680150784303193677036762576864895411259482512550356225098270183847521625830768097443051873028964901126914344332140020914677585740999630372010279435855107901156654724156653603305186501910209729160306500341210553901940625884988245164624272706831937858670866702562268568014320347729191467260833135247813186683699507555950312774022519427990444391125684198686717457791124953104629267744143658118003333144251946339001035373734859967051634069083029665836246091828984773192414213206653409370131677350152319885887153573707009448785514961546744575407574652665607459976898640213306965761480756074697184526199972218354792011133547810256580850103122226336683713148772178970200669827610521319893555683082581590548320445674629047657899188652030234201808088959732588200780151641340836704137256621238845826631216492620447799070799114809158440883259232632409208968752945847045397260254231353053805411303568853356066069887516152721611781500668572836475227027264826125361579704551575335282881416597022139991013408906403159923703066461682403408714232886978441422503143468930914473832723136580195845118762532750350898073713400687818628848490477009186749651496880675802533055758876766496617898509012111572854918694234486177950358422069910801298631742807316783409710119737790387858173358949255763039410546458858898658286064904357697460844704719082352401274945450884401039639409159775494242965457299096617673633257452010438185836722253299844416444843774370454967252842350661410570422631368945823891847925685491155711357434038866703799412215687492147991676682635116249777692337408207133786687272720338591528667731255051916333654538601885116900316230057290336314407222515261852997220513246197264386650538774081596131229631795072429468525592320910586716709128442151954432824481645586143411599838358992500061894421125980600393425757829032407638681479118144669853555165488911298254004506985674376975315565718622426268894380981500864796223168058046309806569724665594333669099013049470083049660496627389124004567162149457067026280670838318704352356749267570623417492482216117929665691634003030266864252401433302122399355279004491898699163218321794027973964255405854714125399686413895845978055436201542609291572988750424001270200517354761481677715843809715813833532382705589964722545339893015874134509607738612169971367286494556799813254111978625985847941099970028629443962412013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101388837041874153543778211783468245326621931045269554247104647997908019404449495637708484609576306045958837249296719834914419057345093214408568961560623326285741945956158771098747414411248225699668037934859491899734254060696117198729750254655082066945887421761912486229755696244608585183193990101908196750461617028677667649565149522925031814919912056581521226604972073884920976378099586383391044275978401024716863806615888831343654243221399518939093040349239316885946804027993821175092155935162089579707360596756704787054105247283684939495843183391640719235281542610775126300605828489619953730880739024100285049457784730198049484348948553142815540813936945932537595617604981640336349500650062297574949392302553809679024402001791618199716666357214697562626965360000282827954442498090724318896616772468463853553482029559063510460807938107040291310375946356635108474941233605114724197200922815867009798206647970953482653979352068300455736483147396019304437724315503998168871845520932317405871425318952256660806970257206772703146190232563047390038503898361688107188612741172322366825109797137947828660732588702988526099014280185188425542292050697969681165063339596220903966193207290860341680102570448133561869105953822081789897763622789163548233327579346071555913990654348273688244212587559744479408345538158047766240469623564800659811861495082706950741583645184767726486364923914476613972541915565296491562879224380038910706053819531514042699371303037843538592935591495011356152303690751607133458993552029794809831596090567321485246386335851167847178785220299472254974742548046501695519198526935173145754152480993805665042710920212659087535108192244117821321976402676379120903308963495540913259149459550449670210912353425132553121591929843814590025430611045227171079350630492919960557369696645883159689852801635778656943928941678371063646564372485430963586883397441302117342640376065980861043118386206903063256765588696524541692896177725235550282187854606273285300515283440299884936266882183126427874824015803137684598774506682934881914032869909417361198216988161406060945004474264443861674042312313784199917065987898431331307647428713696307653538499189167680728694589287007697497509337931998127690371569893607608842124986210366872548882809813349256788642502026429436880879049858585524917242395030939098336463416591327584927899802595586090553764899770811773356541075973597111325372034780854255811815440795637952417863152468725199530048016521666496514081764034978159235379185595611430328759705978219615333208480612174928766719235605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427029526322079659602012147838404859135636048280618585270533281144676454625252488747899162532152971737085598272005821239735899997247566973568089483291743099383029612250417215146869309632901443947647450094416227457461299726315274800892420077695332096004378318510985407930915070714018671584449362349183189330602217532659480482068395787860169707430321103649350919620520600722633538351530196744437165963362234593614002273471348276667453738908884175713360641809894770269080006770912107442016381205452511057224961638871561674504880353633826392789396200421366746568684099198220308670294924820610133621237725111377245106327002315872199318589306251649679523323418374322963191262258226381226972788388623658768757608347810259432907285534980903162868785451802195253828041598682999822818887049610172992038839890272566050151571584704192322949279460558085058453704445964822760740941885876356390114422764983418449588562250439129073876546014686568329134617457413316269099256898192882996559720098816465256999768578239201698141896884881789392885601788696960343262677736258047386085841132071743807977349385808528015940020923151396908856685041762675809913825993637400294606367180095938931744648159593882390356227019414357073725483591789659580876306765990769064386275216305053015743576410860845301702255667046450777876264351517991289094399389063546000561407841638784251563834961498676388029256957081653239142497579228581122035998232291626883244180459696051743834940031701068051718983245697411755393266851819893030604255139173372456373855611634050952438225902953602818313397690920905921571201828543966931879612760412194967152504897094152188153979468492787745571323204736830393458534018815213023264661319673466211000941646435102701567126801191441442697879338522327693817478167971501015965466745842044368349652805361618369381282875836307395990262240966350498867617424989993183792555668535658948290363640259163371194600326774549693007660384007380425453696029128665981639717035847613456966670894383500327877208792079623807878722918627585463051629397575941925905397149040483733448796072830775494472872640645895223885711019844693197626736062352055692701166477938720121180940140843961399962504541170428227653197951890943765129651489177182344828860174480274837388385707173475433146574671747975540953583832280001894718364139980127043191293527155120673395908815040711866703058250187657249824815488079561204639847080387745053242332556347640346945353583177830855200477028077302203662935236589961539589272481996153925232646434987506313441274442333832150784662216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97196535828399478599021583553655009149863158334721743905876517397847215086459519863210952380305689612224580424282140410613248594005426888132328716673667160978282844175936540534307996992626862210265209061339231339430342202231228373393433661145508127406804843095911507524538626171834578901580413904518667243500141968929746808047663081893425044356225289824331118075298144737629372607376608396747214784634067529609049299666071189805738512429526654061500702121643428889990090989102998979240461591020510309870466937951266341593075852906420224122208688977391503046274223846791402175279278609848299193344638736493523994332450702193874920392396362424891608780244032059016463615185882497325365204577716823391188593705268258353830502612495623364758191384498310675204861285407786008438247599782836121949983160875796385809407570511441074896691329017750543014729503950625395195211182735290908282355076167520719839912951091287306727201674955868620813922519197309450521209036978330817081472060922541533027174539781253743619026808858479814622111678783121096615358780219098629543065404214147806367014651151792164031738007887658902685300843420746257062177320143927510217038703307822351361099870644453299112808184765479678839428507640044979590276855885210312256067528141374705105840893650441560187298982097626304439333717526913233133648278127858357164555794797181332705328295222125502595903175369074562543260914191733035824285438687870037127134964378882751491917881098357630446989208450536611598005622659284118068533475576735179725586570845275070234022869941762129285690121503121190688931480727656678462432361778030612276676724292941076420445049155839539952281397437317074350325205141177952861029703678468667798556000800030119949483357827483380128625490452466427615530653784442730201041323123105270177907619391554107612475668528688939886143616116435469218026693633973514379619531851452755364310934724599510530836522016308818712270584392421266452267107765069033091633305986663171838534327762116142647793631705591242943711338898786194026986127242022423125546141345509300964496929642277655842867260423978605726686251729348419250144416879011671550836552476177764024726552487426740415972726039100637437692978794369937514143273547593445032619182604247329392085729027781563398561806872188455824209457900980853673487941086226986925182648254790221581793760529539882763425778445749277521949029665212401366601178457380974379880199507987864102978550162199532335056329051953398930611081691158640931113910188995799412024531651795811945135330974824157483906153873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193540474939540652284530925835543066047764632594439181927127208253901718451993807371609455468302821766944566592423116998609243444101977346528897044588130921672836878232061789775661928661019622820976030005388915294902589191119656317070548224735263363063481694427757560022909259249567140509370799572072033266168448081876229486578969045126596611585553922214807460820866719825785268157481398587737754858367046551307929157770420540333318960615272514205685768170497006263306395175545721091557218732464368178380313797053900617264108587958542736556669390558046449985164603704974165122797198254224249706475554709490388468544735543630048000974508041412220461681016444809280433601676870254597736372352054122345276284276957307861413738901007340160763036466880104260977800999334332305952292813582676352085369004561803719352372579733896105915266144343627382045087761527298279983836698563406556225249896788200315476111982374715312595464914376945269110870942041815743834671539787552828046479449855810488964089576841468564993057036466687766660700822860725778482094144610804318972203247782153927540342808747902917104588878376553308173200877374464011180434236224616090111148521239800496147039715559190067878160388272420161516605470565982503446640874941059328749274909034229754535539766837237489985712108165450054257466130883421573378640872667809712016723601950717289203958141023502958272008275285892707283348533030322852565883000766148386292230476306910253198751586227183018449204980757378485940403559804007730490550126395554818074809889544390906468903054651971075886034109147723458403434200781451556132884136980363311331762620110760158229222841399165018940268337056316864776933170270480120189904438877249515243693760167415824242212410450094133798925842635114383678289191743655120655839103397389457069561341218183356338862197709461704786373254289800764481528267121511500557706448915209235102212450255637209626027667040440858031907680616044315184494880940548042273797801394191672366046565070235659464512918581265798973200087426764978484723844945466116187834210260776780002960899474603962734851022462918274947073660990602228239846923132077947496420468418405318054339398142099529749075559042810854613990302728153380191951777875883989976976208326271403603023126315354416394227776756570939192900843712866138382516334718608579414368376357655084339430486024820646402183796449090343345608409068673053994639548365702830240692010854480923962961169908266569474329701522508323582517449823324106153824296256798628184244589679703036039074165111473547626251170191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22291977182381259240477537310880062388577495940911151842763269672567248169917236319678056813621993072156618824743041828352940804811265691283904098175999222135584034974020341641796932081680962645302754883258952324048966600744568347197404548035916204825065522772462370229891219727501549126684813875212559553566964834181762849902383841558843355054833815363410877544945972891068678751654137343987489084927348575657867858677517920526980517981535082739640275768927296011445698831783227722343135241207611712861684183248548772745720940151763259305231515883714353085766187434373974022617485910894378052761267742834943901796222571900681643399945842800724630689271531969613453324578208983472392372199148097784157224258394513129063447370162177804123099672383571152756454613477058811677316589962614777097598840381719078836194981411016410329451167890624467407600905987013108330500159124639178823228948561328050359149483001151629659308432583448928272198987737128800250380151003215573636175112073345943315833178563867315848869134319486175527602728753272680275917228833251655500854998078656788228177479145230680396265620178116895304162214519403702948091754189358391689922132960206983263874002974537242983720482212748835327030118319325218595599340935445611771893891126035766378221566832958092082792157733759218663402366860278920349665914775377501205612442911722225098331399414420840493054052663344987312220361597641024498351281047579571844762141854955643078214246449104041286517760762666348999747666447514614298062568113901142341508050433696310661596512089713344117020723753412496774414434589912759772649664883113890421915098127773829872267711107272040856277196486888185098827724057875014370873508260252678210807949739227356671327138527093282913893765065532418021115926143713566778835357379238210700953467620168940050227574251310139052662867167767075625905310717779721618512498587495727456072091949355818590711108668880149519727891573804980289285606698304783001553684058430053447682271752022093528167769197385439594746890263122367499054077422044409361579300260245146094032933547745015263594164799613886704993928904417064035563245228525613452080324091512721175389083537387261378249483456300373630441863423737410832871678133050619985031134137840247982518049149336234738542128640017146685108703167894034537550358126488977433445990356282650049042165407774684618751855889045651927734527377173276699542932370334863208830702498007599746804208140127797143214534724004825064536643673284581691913767705212311815642001843322904010161892895157326441165863994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137590330040472341326466093668645923912141190117768605779548915308025941331535210108039394264368211488161344617672957767075667991702749977149518152727586703669643653795303182263856241872211152917024074408105214143630810869380252489163663353592675066011824368431351014675471212086571535918540214467301138139081886808293653907573129517957713192715209223963576164358846226451105561851607367867118751940304029199434762066405082637621027605469498742452992213388677561105658871966376586140600234765852113940129130644856098653136007598293170828490942470437776556088178461841969559920938699085135060955391017527043651412910561887930813880038310541101753705640606021392311486164388855560193956243163068646642735968006772595389526076242441684429834313080474689776840269638626101343479995434954952769614944759295919751979645416794950354925048302737450077213980270185877325482794447715785010170305548800974078473310419235307022629040779920872492608023568478287711613948206859391431521556389736529521567590088345435592927565385065532135944882868152969721633727566334981549977937214345411457359541613609611583913639607173796914747447350039552046309830177011088112944616695802726658499955636597663073034236807697497049964096731690813832396772834734453527797869394247812032998246697415615760546345566165039869273250782149803144381598147704348961765549765408912789767170908685662102153369997974214880308000161796715409410720821168625081315295001654649305206501554662233584064807033354362529647152710451458233173486425007630602705632115756568629127374635783437958602280433937734275334627372917652011508629824879813778016799829898716987220312764482468564540768245501064717951035542002268943902817853432029680310289788991271416302690055690462501455173718671536095217605066633781071955949496575296868192938711411648312958602897679191387745387574731430884541497181155458889394591256709129588328035375684092286256655640900029568792155559756783990349990619358676167714306172711760147520184252033164807278788602972917675223301376942640106629624806259532924710739640157650848255003004713339145457129048335337886685510069493234762240053983124931698439492032582785081241707848299218643833686538730853543531692119927817157941989045200308487219539016611533541694608491776306720219739437006221877940536822665804913857775339857326462747781725898105914536179300095883634702691205005218128248165552871266919261050935279748398593166703610931519177860344646936770221422180996155164023706992029250966396578249144086883662475106990194940539497509247043472516222628673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262075551072152508417739339582097259085617476107848790696298336620105193062117765427975601261691441236113518839411943657161275308327930198885335677351439382293419235977772472091438641047438739003762656365070362152532632484291703039324550599972859762142856103136704202552179218963830987422755800852277427453939501275093725648997368130831713900727208886762652566167149690440468018992374303293739945708300312089305654533840757289200128907401864173289395180045017313883713813894711834249742934471380944563544773845883174650037251004366674588067409064098793881776160742508753122401909318481025359588405345039918831757476806926562927165335340138142439031393479374460089698750588263296132674080106656782462862754604570389456139605367345435314666446726280232311651368659793777701356114875930546838749408809220625548659077675029426620963412845258184610540850998852817061860723741588480647863257467028624292686853837147004799926506896492685963152474001121987401880960024607112153778720253594123957281789737229040685384244245448401980621684828217609378500997669382322892940074652938883265250971470109392709664269052196060487052787468431931359282870192560555426368463117435698178162594294375281046108351442552395395577786472858253772841133212534202456792765237610323321575223479023898750451804054565567087285049626116625604664580636728523385092350413178011669240047455265306819873232813541871804308410041818616417003017553805888016613953237719806020684564147124079046253622505771357679869841032389259209868103804444249992215889639942202107980613385687324774979717226076316514548310886863419895358121027524795098268712471770113323396454694967046570129578137982529279976214573984124340095887065821399695761177973842804294266042552828665903100358061893664269955612564830970937288009083504864650150616841262615121043511539006088735164712573006797525910158887996706238729616077168423498513849202405406825182484220655426295073201721306963101191365174833800285448355019329644617467529060086315699704205294102999756170798211121677086997434914916963733956101644019365481419266296670447620150868779791674727652866140710389209980475873959511901200308379669869295892679198317121926682940342146230631139778357006351516862159262201990624693183661098232721525064712965679779268056501447713145605285601707900549270322575666118162989146483131766052687906766080597522314073456258822796159997777628534773201315009259202810303646297057732061611867104853549279728145979305219565732678156057683707842925236371485940474280659811749576540787311987044924608234640035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136800460426465384085781187781706838949165707421389772703672685118992705707241431147759694951061672883595851329616405760436866896958875522628978509223702444972193024456161534555861128116050161547227575262461021026729590160949937385097939569847481072696187687652954358821829297234422571202630651047221709953750866299419637054649671547642125862856444762707688975586286382767999470303903371674204193600738310479907541395911537556466282673400836989514426700607092638581205218124876628476411230200169683730872514808114129462466481614852462699729662352070295856367760301032688115076403312817595768643498967721138472680897827519652754883649418766440019862944309108028405240905531816647357780441295035114842157348513333989808461187456456735352190141302358152175551819097863855288908300984235110302335914213052993433284636793872386292294115060311028019262891965393558493025047986444016378636990245810333089602526370711845956567717483459204205012626644464282338130055328979462606947914828962217035148513008010678514146271382680087825874556968282072371043432960833316786632717166895326886827715720366457284231880631138590593097534795848257655442269035529559312525070386997993694725779336666401101485435674560974161120979547993199203164511749067953881592960587872925336618219671400304112186774054747880654632970922643548544094117558566806470281874246484067902901646290210503677166995989897351782281787649320828302136738926342283217739788393569853344356282493270620323515357053099393879334643602396231140686925873070348924996577533115463910582125809129324851786516061109481886610588864462231355444101570302155827885536619840361333356711094614451039416956275664911238640448962594873939014930342734479923746325210484893740407177526321091821999766115693159540114466467846051063666346015658099361744720857463249512731442981402451532112784088583331454681063153530166315574308142919507533335080992920736307406170957739685613390471662537603479022880984015671048767157214495278576725878634275089220450327895784028263948894281930365715297868090727632004790335060895706770601516065192788623623980846252382792768601766557750004107408899769086126558969653326025662530836976292556676718868376404578824679272397026024072075420380523598249561302163757576466994810688050600350588494324062162435525573390099120550410435724993822812092865900227701550206371586681481893327414649715601463584030195625348270350326782627157015248144112116481185461926944374018367490928300834955883120563681201745740551218093077565378164582383812808996200444086264410759118048091985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184492743879957446014145788000151204428766199443999597483563844616557473707181979276685937131889053237295979818614373481780393424405972911798717463149540728852369527298195606148319358454013986861163679967169803917589234129133759676080551485756092515232240095327394427317452697897774764073915549007084220277791966332276955668605929800298739193679383117544026950465241706441642526529927582054379509932758926275332898035827230741963215168076612957616327396958056364721764679663493805216224567084966590629584242644508898401849447189678281038647173979679802172091730659091638679717757089194461923914588164839417529020188746123224524277056077167619494177731582062142012817521454265303426419369766337440426166502615504904126150101717705339540788913001670954864881652328213075751961163364410602850805514997291000195059707561524859534279332226130498029195615492150022603737871801155565280965044912380053817526333924777786030211372914593306549483203764648105534401541762975447418825373197155534466857323987367402424438127772440786573014268919004993003548177579674063696661980243234796214088907883962724889673699800061727997395460905014358059431565848536672162390438894109109810045637875779336607744041707194793275939503919055109626584622716099836392136583465121239513551071119274733770123753262026159495765346806034214200170401084121665477148650995344981228910753691697588115164178024766108610522557758881101044188848029311551919236471586354571576001164935365743547407374288055945910932646019572534304367283291369141198047956978512267401061320001076586754726416853294156017414216526685413276516451741382288250788576732421921220130619761110380778959296202971316171857766432423190279532256620348100291663775280466443430644433188521039918269694063093122033344451811708850032746212654042856120328207765407548840957112086271146725184829293023478955588277858015517701756620888997592633929581428064345538750033445800867509609665629025250167134017584944918851499210710827422768079633039389202059231860571222817734940104158824290539046792782488899093920389198038665288562943346684912556243003319522869353358293101904918530356305729610965690621467799722476915824304611920748087046235962436418414703789817981536938930697352137562598618036907426853246552415821066382655766797555590572722296018867326744108963614141856949817119961833057399066351799055237969416143833622533069697817955018790983837709847672123842776976037903260714777076840667441663522198521522579533387806995540533879660435114870493466444081328727667101632586791864827715335586575129411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349165328415008603060929436360281429094364250997173330360546055248913417493862392369649274841255056856890887646607755876916086509337008019502808340664736628521383094018370621303816028509021715262608160264799846487825115524537301460391365446337650123319026515557765278918484199614811402390068446206273597642600114122469959896800845549710173215909085199949959022204944409684715690931763996441417982920504951538971158142370176304753291391803093071011914998980612300928098499354926815643855644420079401955787125079616585511605789865011308263614655588665499828479671571414747107169059123321145454266772121191365284101781195453366134063238860251703023509153429353380008581301073728331985292652262100192514567443760924518214886050054504525211989227272690222769552733792863407868190400579413180549416614752065189480709182574735164463609442738307650842828490641947761185671710687490206673565299107524790538795138273281878502690202599046120144137640479784807937679866855374012860687929017926947542965513780977895942109248243364835380999728929396261511556886146736326707140333448683390790948712735200330509700918646191708983016485019688040288799595005741311603787491374651876022128856997038716696344253851284320191328213430671695512699946545010951460673219032463911859557333905865228705018660972078220466688277949230493541571222724375201559383894579337922747166282764638817073269338873336448363760429915957221341501695684764611730560663260110011482173731145495064082074857402541983675264747205002612268626889811542698470241053999543756438572680158198333548953648943309039206375861038834122713340078160605641711618522373102786742609397101386178146019168545874179306215006370046761663259077000054575171298882348630413461236563061237764853900659641806319190136857824480679419227177909050599415068375485589818871338931514765702069426176409087583237255018347752690687075540853243303782446291839823514980448421102694821750537826341259978954783436374372662192977198428504783794455954662039529041542529546105664783129805935046522270101349305235306440120695099118785580199286214825696435793718399445079240780025067557507895221444110666305734576908911105716948349561200577387290263708662425206613373786359049658647804630956750946251660909941794373798625404501190980767766704495323102207220342639157013953782656170994719262869514467620673629093335612373725421948924184253583054592194138925101089988491546418715365445282794427345302915292736366605692832633193498009574336398528994249482353366947100242129192474112474115382691531683545945711069364958833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223511255504208509659354393928845377906547015172731268071781427544268531057175053748824919755525603739580946146475371153503815384906571962356123601306907532261442422187838849749342982221544088953676622390102343770758196123233384242613634650408427372748968091695934174608503820314283805472152777038870621304249644095879712644996832213664952528509764948453667081311326426964185470056809123461580636391811999857957781628598365794999695535163277867540589764347332536533874180059473537043637473677227850442005829379540898545688210007345847669812794082981186539597721169044508864962812526434100400038561238625481956092221139826032229008749800678808818756015053308641972391050024272279214142117459172820326822596731866663973800457663275149926033170077866033300992458100931353855592617353208928154641698498965211723510367676338278075764431701876119090237853793217238632546474496068447772466325184463396394561649630977206945058696317282551426721304369452135087418840315964118505657478656980567164272879055754926654392452199279854440005463289222995213064277436624042742162714259022482917897271628179896687676280691427966266628117838828708338650793493250651800089692374927452377843586072210896152088804032241253971151508884942247234095149336983703019468877319727197167677975669355470792664697740395230714769163674961501048036363231835844092300364337936017747796004391551816002987587174534251445771118176968740266334222048691420495982696700955173581344063560019448599879427148185264061070639468394831107717258049520028891051480049170822930338590673252002295467552596233719080416453309202074812741768235749082167059498483729893118478907369121050071672440665307488726515167522038943724586072237837538272359049481457727278062226417005308616657945863430720182549643569680826552402571669353742559084619141550435290780325180393348227301880795752498399717234244317112968696690249311798008422319437771259364852777261462480077583312398978059109791713659828398545804393801582500765557407489173393578340367109433929269283305872093191429683782081535578189962309564598111309948329503328907264818684676348576748862293329959563959511059748386376666072828103905184488793116562447335383281020144214094720190987469969694053417084219302218693228135103485371635767153151885477989210373351419325510280571169782627657081757912440786103585855661861519454617467305959863252440273799966104598451877123803425248651047220400524481308855067699048230728916871144545514569962844510027073679576000533801974949087375940611231446642561303199024964629417562085493010441671594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235470285606285507456599234654422470616194721105768705052374567481115999827998313023178202027564344136984091198175745366625280508025614436597442519214134286261153971616661412292829667045219119975563683256613458703859769196805877568840277101579591724107699400218821787238859924420676404598242070736495656010673709692968693733406556544679086265286926176930664011088775001641388512474639953277319752116207893977852543781411452676059793666455147225841307439861529856719349149368955933480364421296961865971511364257914466156800564680585393160710472968933982166719502723971599721936586350575348020919801815827136829547924711750374476709230831300319834965351989206408164590383739449765485261696606764511960083653202313676750054801478694102932295699061718985877757101553189995396850427167956891393898760819330632083915760243244850161525244878415393419511960098845175796614120428959618786906431519050264546324319769709708364474056848431510368209044765324034653458629826840745949232459809149743013223736303005434485073728038474689149361289295958770074560227768120469052729544408679718624773347754214319077785222426042432413913006747702307423382802764491667871653708851961522643045495215016105526845653295209220473641004870403010590704634567547860155938460623598128855973458985616884791781647278064310918558015921891559744559667424493447203430540986883702415216189184604442474490528001794213411582326773862950320583436641515848317697543407985729205165830504197695207488072816125383116897017029406732931735262830234343610666334676379266301533982057074142419060672728450584399989954240194255048296489183333069460696448179204951856876575911905235596349956135748427056719257878484202154078776253389410223237886389119396849944207398119170952942617824993983807295851816314852909431841972164587368030439720193958112252792350553848604570395511498240718880545156100673352630765649577781716782757442180526573552393671948123633917348057489496215387847863195817115201712543355418062538485078545874802911224909113528056757818733205085099085600224310892273591840913459241096497115983656510045713834131665032008505354507586677390072185768088111719061302926271169636000765919708642620818056099129292816899941765828873778605652357708431848299672619690790030686016757137459229555980418321549323846662335102142066390882653742841401352067370991269969175486395256808860980951169113714687489930502584587915211735538652034903556035848942838495337660459263661270403605861555376547614204066458241436900032080295285414728981397469843901225422970155050988901750837176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194653369822886532614362398115073815029385158007774934637938362320050298652939642381489515831226747873087560956882047182768651539047202828042497516159569632938595942156101457036150579246271310007213384106320947499176449894205048833956240421510764231105021649395225069317889821742791034916801285085715899519647699822181492979720903922357638770364701938193619148671782307345933238451089504386290930560618868059711217571306900210885782765922253934277928550090402631257835951031615090514306007443519893459520967698995205865671541125755641775534853033110043376910081349806568913609544031839305565344547926370853029833613940916505416066664130061405328645606034024822511403379589954827117881853002884530090215594903932602628540161011999448358415727319545977504043627184909404133682946207850289123770578874811091236883280871983706601671950942829095395692106853504815352567030907199428230753011863092584001747986109682348641093499034878901652778569802625829078041075211087404956416129931149617109043158811600973703139244806908257815803061239534272505741887118101912377531815510450059502572613817369227716523616993151604678303895947774766255446122027646333814572047254577588750356265202469520545506375542540344162495395568641772453566473812122120502101751741604138487778983325136455978381711020132863815886158893868928092945898333862094170535492245981571886633853306743471050128791198795932859738466946393139817117592049890907672006146049669322342680093729486622959858296313898906135268352636116829779266338540978432751310965061615726450524489451126310131093529516533862922279906689552545003128636084586394812059512636732020999870653891563208282280964350439104812934650974074932812850207152152586673735480367946091333433883029277660962051151205126105792914486326159521079453454932303081432194409672895826747015797009719114373806505557273385303838679133832977011265793982783003273546724688801708689356590687258258720778084120534476085226295153766801555142086795537179673833192249885680853250010622114281372101401132684479206150978896201663352263951699306801992832428619083772700081274589844027583769997443562760929807586847062781932938333354584582313226004134620141126676588435000493772859990906376887053808318857980142398621345774833996679672272555293229396210091708147363247833274211039721617333046850514078129542452074493910065428956504923882923605057008450363986403932445887772144945520102025450305567216310748193955531052503266196317867234354700896687074243201627526059222180891330217892426336723484328596019463410013880384453154250868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69491650833403609146108273639786374639968595718808909001490829381223775307780463271172940927680968148916358582136296541266575604020565270154938805515487475479241777236480445042545681155243284908918715342165357585578479001999904810301197250745142838721307806684934934700648448367342350615982983715952501604885005708025392017540097429781679946043795928173645040542407172352348306277182830919102032306791541094913403438829336664668669549138479491017620204402931040981888614317903941822162202290589731081777500702874194860103719113923275119833682688249472257708044258175564231852593249222750016844279925825896622752212635009771382144477900750857730715559969275820351569405527385341143854447098953230397505007622684368150468310694214088143304596538018129279150006566674953543653448910983767911381181423032837874211064671193680110732465538310141195296740425406937439991649486590845465378075953908378852271792772449895960612131564194298992444956753494977730795642635510588013284000029054805112247051334523708773316141209464281031810976969457689282449263886162513887337818873597903971533606919039385439714097678803215068046013973387627628161745178918036207090769544295843931747307907903398952655126274559862129191777227528203172446736532259601420906713787300195417011395847512919535784398963285741129694515131875772237094917010036415246957182691585809332375137854977448933900804936534607635869975817361608355495646341643699427840903498747408271009244978562566963246793309769109629678159844781356373373746548007171346525484408575232227359068141600914979179726823417594982054429557978928215954568867072798633146765865258219355485308004009755875002491789112436532230264376079401744514157676878085702287661976662172286625377853535245233401826837462727464349388491448185410344917199694935360290488698995131139065348442050856352241051944159673383979407657928429058222634648948530868063012887375788957525484852364930291852764799191847785845016637137729698643536203504339636830274596056384841872040819541117267402452404766806909078637215060618731004999744289367105575507661650012076638373947647736889874621790450373409013285323028857547353025104673992797164502301018752336137463540358472882507932262888309644628845778693834587626098769666129360669746644556859227471824480255409800434838855921261078004302242709839240009662689663249695983215950152390802392068734955089887193462573023353418951004188959749288537989323733631331565834539324206546602728445599248521749902230791645339176128726276201231594342119501430873948441865476431766110149261794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199844280452804849433575224302042437447242186508098755684757921518136200471548634203617451902625902197171956535114827541809266298418741673262813494952199713375298266162976664009192370187175226202808729193636084115726715110570583161772192473637818689980634887315970733094633562076158249533909840937231220369222268987285558517230966269897382551754343523937182649222593393886867322654762843023796346562500866381079757687279010567678412254437651412644988422256212833297931043013102312119757332757369086918438292300379431746717892475456024919743239766624444945029383940525381967987395552509706794803311133101746716808871058115184775641513491569372109945800092257899509744194465940507680315143980698114849117973933740554649512762962955876206279665609602716241859327345895419244974916944873542078844917901201205916657690939539270819583237280449725541272026108376864113331634634229711812022956986248466388000267719541306303271086185851021109394169395560599339359009329167774233264839118053520512555834919908458215238108328599700042779034988864379539653623237242905315221720256206554511253776940633444500430692738209901773494119336738392678539060910694471877678890665772239119185284749666803381166375340658387449349626044075926915665608738425241482562838350235589655841802121303836654456395379806249009280557611807463362617778868701960543880347405366793934217842125811606235607861653815131924315502325269362608613706481424003342143015407519805942750870579638979480458881165141203224498814579066448247586442363179819142498825320478650733172484617501957304615919418691927061887254624140451756901361148956358906386140892529383014041848855072816092012910808214350023264232012434805864300726616778431945237871765906448234847381524724681570395125502175278031996304929981848007570052246426466401973592068615072231734741208132747438086785136530801492770223105785507341305857118332962362919127525502970669981410913599407780127506627966369319141504233207783522475972307587237648230544191508586638709907329028479170383185158589254853514264893151903740446473615791277926894227280187938744352040614566816784560429558062225228468314163430213476345799080801923396807495594343566833844279650084596346235738362177830765189688484530979731762477813430361815345984027559842160781915400354525072166578658345270489144451610781901191971374415544273450855042299593762644616082526610964278112509904115676403362679944156039043872021088387529712301564264742300105182305640752689036791183940916721164427869376996857885737547868834609252264144099853748756951629024728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282957345926171164766581947566574925831128908464489276656010256767787322692528525917459777345708114649746198854656764531880963093759104361786354749981936670342562954369810411213920894277060416446740510219263252221756449558468056685294327871617062984333853715773343275832955588914588134302777359684455486708732717703393328509090485453826754399350169026552709677329440730646037058366643391785234161568457909134738265012711717408989308753292570399899338520608678607542715904235290118032395197450726129572561107108739695718343528232571737297982190419121610508977281864243296292172574876931017447067950690484115930815409700480682308140579420492347929146693191599258289310543997498741867172542562116672604777309862419219933828871577846475436683830825838012404287825156919989815110506067265652440865262049487142343944585828452332132805183219648798723677018557239089355725674510206296459191532694134917822986758205045375746324145235389344647826647093923924877367867939247148816439822932968014494196014592315136064200959692605233660095688543904228747982562671471224352387287353711301074227817698761014532619093111974526599440556995649753129612187900406835793283899969912325770886667250560221950821811859650004385336617272745908967967223023476157725155640514956454785206718202878508939924084828092403767785463895932764221210904266639843529763731469210353521131128120436714318887533440957578967933010763339901670359932432254426429039770616427980888514386611012518230072256447673997828386423805297987747509314270473331769082211809014416916339266420738270631630345449280098068841513877807473879012613121065936732620318726126738058046493269845194726423335879562372578684066761015758981590594938671377351133171771247934997786977630219947343513937764270099803781138343358994850714918637501338490083650186429924234065379062769362479810257580740000092875787295870638782712724955351271410691413952556453679366449641851419521180817675213924849952555576958212123600716376186767441884615603693180607878413358988336832596828158133962510168612658430034920715177441438979789482975844748834287837469082553415192486846325114255294461338979488961888603424205736868771703748545357363763391439000357070226433390565946406961406890725454810184048657658923440180232493421855237245986691310671066596755588289171529480200993072659693873241151740617171544113053860416700612261007765165195862895987044470484702899034877976033167464624993473532139024084333552488135739165989502575276006280511268916876260239583135129775474848436009292308915935443014947502730456567306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138534284816665739966325851491976453415084756038325744675247656952147616633866207887108148143972439303693944046262608320387048677025139113470183750598174706707922812974276283972511876052584525520390516217466035234494660872624702466704196749851932107529269802714944833068239640723330883621707024517512856516672996556062522774966937404703364421609814845542149819856773857717842590761775069720878739942758761097794360853157385992980541505054113508808095114228619138433535574679406405126194896746116021075451725278124584219946162999538851332406615874877127990124894661750091594045948040841027239598224549681935199385705170181160844387114305451195456800511863030485805932957270346163904616049679976077666230259560771093611029267910022632955073903398656885970987937324123580382283699098505994196976262277486191604969045456951263554605040384586909244849426864356294566871242906124370752219159126427273880506350806277087378975332083327850761669411724955590976835770302534850062756995973538582244120573026468082214412294977866599360334086766392007369546470030370842299353545574139511913004332380605277498340423521582212718952517796895648494808760326713295597869590866998839408618661794200230547695337819567468588757221727347704524989914917035881797897190153656160423922468737331784983436374463407970157868000205494969293765575637351712247049140499164633900845123235885139555128537006478081944101099982020156298366354782555417307508985905603643735969805612348372471250521786751575496089772745287342636732291055059946080081840593635112244751949681146335636097546831755957256792674521270413099280801828034155936458778961796409320491305002821449217081818345729430756321017508998499624151000879340816900884164533326160484488813345788398620248225847652472434188483549398030854034894501837054405611189836377018912024506191694551726160619266716297979009632226737538514399096010814128013955164942382179414075942385258758348099210693908009646594173254569319562571460873836191779002196315996050131727896682107023828822525021216922634252586123765260933088133231724198313227431722663071769988093956819376272430130198603234957678073908679969169703427212625459478469160388283325836584593705540618508478611293028830513649087739797682453358163502753732450613126419977463215964871778746776261346355536433078826911653269743022313108137444684981901036205488490830341620837729263112975787345217944299191971851477350949148302431304701085754297733513160092711028895400994841894288282617348204800244867066036927165846716008205019937422662707974253730880981485954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11863376465436489293580216561444773319921292693814907838602892415377981550389283448773670112167434385388013588166112075490898313921654577517863572980669869598656135773098295894365341795166093417646911893584229805508912925971278107549513514095338526324766376510702415521046349741993468714007294879769707998366067024690463444540811798396520143770832006140635955178738173313642461330010832049194725145706176663815513188660579881127564647396474112095205626884040676973548760508034093033665302772164249401261860270397158883735718099487772530405823663153263570236597443327628321556789578532030699684125891515725264586437037510162853736427810311326551779549124595163059385190770862949554549498674656782385296339594699160572341948455097418335674747423042193240949437642804670930578098064065444574889349601456922284584996724900589380507340441021051253874696874530846205854952836378012629053480018075180041176614767899855434901497879997409404202028277387991921875462366627387846161203113103688392108953037190420670038995930896919399468202616418649176684022963778868074804979623225310154086942739400067476419312821533700539597134709623238061769753490689718593311326851831923637851622156447952036242678952030127910712376504388571981778339259991703690596776337040805649765699527311307648111362776311811300695827278561279788782213268152331473958491275535847407706608444173056812130729640205657868607392484789294039758565445134046063942545475079370910520547229691234725096732394352605225083652410120139847728393010154965970081198593407125060805438213889459682122881479329414384575010378428336578602407371721071346673185149859411925335379436268906976213632069864760500923072705423376561491842800987600172756247243420051995804688934123258094950386285835136704110478942348127059994525593839940185160355581563999642034806259071041391932870210391772748242188495285718285740027743983348172648049111236349927073148542965585049754004184878507152542092433865340713571962152999061823048539683205540819848796510729651871821733893909740625270738239438347180361638273457390443587573387665211305656609650479958266410029454738847550431668215571343442830544517806979123126263815785882108115352061790852496262917023284196714052590240829013155565819112256878042661140709774661447267866886851615429588507099890797337289008269043706569511000950739487794747751339744361093702905677523094144174831254064539802766433908806988359429308267356256626645135293728875757977329301590862003266983939720664902964781809917377268596328310440924553844581679227642278174875551600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273024517650808419423600175741383552740194057745797002743583190567282018555348027725155202826419035124072517651118465129270699330482066297458051629803000678073908407173487124360738884014513287337367197309352018287146119574102195870616788494882266767638516827009998279797013374078486597197392804550336484016529539280709727279082273942641222259574215315185475417759616545406868568310045408460315881202630116183152052734349734250282189276675075177015038935435851771763450926891352429017637260221748042806163204387153940983323306525966124995545010155558845794465651094123762471217748076784686166380438913891780612190446126840587068405393979556891676598527048280791128925833808236052334225981226828740661661692110958596199765971148970973834814661439533992168452250541845764548896378900905885021434710470414669179455664347352160682905875342080707377979992696141406900437107713740454259476653562808105905364408199495268701867764303982312384362890703173262356241129796472673386554910164215246126242332473789680305706948354398595014386426992667514643879954942918724296950551064654089780624885936412871491817238288953767862520776851617819224956438513935515425254903761405764457777865788014216821993668581458591925543718337150002872903391362558809986259060918683240483821352138256292916428862772973914390517147630832264071521405502383149911520698070960923155386630709545758716593842006804245753262846416540687384677380544290989620684898834582671181740305856504193863140395689318958578522459395119441634662144997734249546927507230632219018098455716124472427516310910272651655439155140755425804635485939724690409660569759600274767203051744113733934979740398050681935945670812716938310371043546000372958108871231036612277976516802419009604447913728086676784173518285277610365132189661752548042841989954495752877962936510889511488552269650187091246050544118913476924763989255051872616150922045247752813491572876186161384842790410809130250559194483699624886178227141361090109820784079580951574779423426754642178188182489330090984327255510931192116194318664324912541256122246706003511810072928712022522132440485019880573530407823084256125614447134862796036719501553914574156627091018633889678978900731824945815696767249670691215621836262093440199126979865687583008578448406904640197998909925179437516147078335970721359212324167643737177196558189229367968430138578406603285758126284199221771173376522006638074046476152405859949453860292456664698597886425011120657420819153458988257543650365585192952129793239703046213222473465375425322086092973647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37736861262993472818331639672912614204975180024543637531293631378205842632394365322640743619296065699394337616956590690745838602822344360828095923743537288352746414514221468235631804381459684125944155504709319891342671589556631420485547641620832323903044882498437787204612072632032681422856827014848608311762853087894572161485715417781253583292689180112173595319284467770951320263010798453543772257438891672188207610550513553836166155691041836009968186715968602695435782556770997368826004622020229419162515811538057699383084279948837416796690785979078001814540735204858301387060230190737019248569530794275591973698919199912149902609720066860161871258962823033582390856470486819853459950117193629501591523369044103418554852984599985884196547176803189428890202319332042226637138364125555704881407690940023353163345302081990287642355777364567828433357758601924005011558850620599977123015942868949647604139764871200556622632356290050677494321032054524039928819178919759914835297467157579764808412466280065875280488803313880717813458918529228524913832406915623159246537135058276551870026040109056687083361019860301810506269610916060891433539575377362604572817447881959297959824354723795879479966069587642312937878425751068008412488139250299743133776438320742976995292924471333714455221720418477502055621772751419318950522120322874026665945951014474236049429439882785284694309706999529317078199336375419436789303879302097768638227995701096407256500300889039328733936785847016721998220949618165146912941497545484822239213366274429400850572341639415869020152077568383700553617934428424284189933102668244105300934240007354178571018066310201390808665090564035804306666921836032805400630905287973806205645424806709131593062723086037978855153336769068322042539139627009024065274745979793105091683594386762120384085853700778059770717780852277204515768312502850748560658736096373102456090642179099890367258487692693356153060630880973585006854352271673801885669597306583349058533507500316992717709725030990882799910212749344306227608839147018370892408422247778807713684280827385333793682267935021373405379527542810070942618371127936427036102626338854621839287914527648522387412803587375849039329569314593795839855466673669561488697851375551502951501335068505376271412946624054518798005305968159172563817300930230123005907231453873393033590900959458813643504696123836992227551743835007384315245378219324485191077015267776859171195896888203063219182677234728219410465927575954152347404460775474513955584367031417380112610583986951123642982482888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108614043626897895750013835370942998074788973667277837105409034438146328831525718621319931277268269569735347927193611257496241931092252815677858497571867285253745919746584597269305981401999608273031004988322342243458613788750399361459787396478641099151004497378093498260980809282500600620690254044132948285645707521403549753874977208034852021053207044417578080219442865965533321787315723761833372449178465247235286415495154872664554798736409941702892579058109905283038182188567724630656252058523249795515613058749258860047998716259852917723606395652376795302088551810990308738225065611201949332362341627714944258552696454721374872462260358701810727899882975297403791081065807888451626277133762270863559172392325465275680845052205834057722885286692424972174010535788460707322603764769333340219058278354827617599196680438822044315627082460170692270394258943659715438813544207800320437043063636590529313321582888596207313347317818809464639158103805478982565484952448886338461940336845244437994982024416532580951553837530332003790510501414315460608765136032372480373639779032619540322034743174657149452312261508162962537089962734540268194770388648570982318934738870445810787002366847251464874451129984334246005901663886922489133932101556189871674135188969511990851792349092521139993424755259333456319318927771986749911200431280731297487313882526474382875338134385233786484248180683006232597649228081531244699110128089285516394861837030271414517887827635212082517435994915782682626478559722317749615359561409125787941917026641708231676360171276221181659035536624930922961564036542102448714799899331582636231853456860978896935715410297719932206170301116729848350040186365874529927041705124836895429982770068691302592378795949786315087232112564649803423422532111253576353473115488932180426727974985074631448813564837099739274684949860000570637239469542438467418616089187613701768284894057418979512879548156588101235234699822742578727871381190420630581857632191999377267076691221253177204411795725701408424198793889114473554005760074227096839525944522225134464641899574319462456853955504118467394126181521471463910049213712405457597776675150894289646662727568652893204805503252804769683130749010133297710494250098858577531378140895906287581105252665056056951504639018416807010980955501344861198236958923545869298507984711396343486010660919083985862739427024945089225176598544336347409386051726947651109618376291302778123521831765273448094537865904130139534601909784428126961133192569880400085503955402126259976403157957166958776592826830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266718518259395918686331467548156646003735125853362607513757442577717710115871707126166831282831151012932270348476003015733860264538123849177233355359259458711476766230885784598392807631054261886122913269760879251185273816035332548687581392534502388610505889344244900028732468109182753241488992687588804179550629716759808710426228125248157426876751490120086290597418896153819787538820934890725789006115069318260119801076703894897682497702237638316163362323375453112337694133906641748993745360679585298216454558147099772455367850349382936937557709775380469099342800266070494347716344454233908086592746268728368710279462416441991238541001499117190594691745923099816329189724213461094011899754042798687089623807071166009129365406949732079881426710737405296172825982263922427986899157393637771815185299526473934561338927020618141963469096785671406836872105790731925641838032325254612255349822605091088210566158141868552982995487523974922700137901479744006462044223539654105175612637361657772679419929526400895409489326851896502027800616365737326840996853661008453561959710305060946111421567046401288286314264565577785241574327467471655339221819294529683139181901993936042610446784297366884967586670966968524239994368848479452263084078110770874762903065883323720757101131426875012331565451829706604718830892586405756780800599269909147670150816998655472894023314510537544536557857876964541673890940912157155964687360408262145147284369625999815068056158210253174911109075335170713630593082379192363719663771244336539331872766846471514521134072841391454628759757522473350471293248161462516807862587302519103259952810674705193275624140587115321504719641605616305645868331458812105501544200187623721158378119213752694453498848763259263671040479464203896847443951359824905012462131327026871209708401383597303501438569976432395216807559090662240260725837021447120287425504294719521055286808488153780465192228879981805021363284461199241637147209704602479693800624640210438021570531622134816517767379770616534148376696754301086601008178364165743549666643470974049839575455610683101562592034982201218059040539064493566361511767632167320416680638543557442312850736989235632186909864893682971703317397553095658427845536956907633376146340818252144211080083544064911983550697148275754697984445730200351891895442321457099799237982835953099602857851378559794656644637771454348442666169141991783823286653283318029628113654584441957606150487128407337850328730699896607888517701948184280102121806928600057535106708582363877809568474048502274661404265099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285822451962810190170173703476534497995964389721472149880377429666274383537971458035612483637396626510757501151670376207744549864168165555961030496790969282938134774558306524546701632417067050460256681509850585338505702966590417239355546986960268653526229325054129530579675911577972907857446102613649892778267819427569870515128565886839715489845388184698323841227250766654079871761408587368787303004873403450022438391134181595288412813407024907191670808839522578241713559442126572198605110242023372269731853408718538628070169160807734472902997888315080168563967124898953261839163758942466000014110989172788777825638954095097003007365797055988404134774134706094557638673730432316534468243122102501072450130665211325426075345463892457359281311766903930865307922382162995428178539398144445233565115792216357814650167119593008569481278386726076390996891065662659315616826191395670886234283097832848672707416728530368767630642990994467959688835740979105147710186116407265779950137361400421407883888944217895486086096284684178991592364497507285151846141191593900536871718773881163790177489062078811905321231101672944261309317270384610792394244496165726963043139330493818052996578904067363221325303822902092165261167569735535427162237340592070740057399667339349211653106797107854944248095318960543056198159003082085248563789551212889584972101004376892669748960658074621052769896481364039244043478083297221606827683039388000950615103898358544588184005079327256082931544688498483321568522058987921031657764484441061634869638233487898697675673950564030010568187450044752901670393879137948089563824146685300413725240646090241747160734427445353634202721386542076887971575393506314921362052821092552952848650041245408977769452447161796344857740385871564103148240897570071738004141995822087331339092814001239713232292139014634179657856197747272166038133687025315861686911291362865764887420720142919773267576606032643216071184804531100557183016212776004173053077776579712347920820342312026086439748566241655968198215692864882173421041904066357229150281191752948155914136005156031815718481050184405783849526388809442982026595650759496220212319960295162531920291319576414861266040180045960690552639701767995451650844079576745919851201406030138257172340388494864760208154043755899851579415119964395733707816766611784720881063370861122536430649091547208642909780870662257039681834035857632603148906258711218013741632065639599285210988211692629971452955991453771885582184067664065467888069346749910851368275903969364255455086425269114873722724273940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12768972756091403622660988845050092820788840944163022571778754158369685152036439960480358674420727871340268696549251537077492289432656549634907370249022566800985107448725694784444674998537697862866140282713839013903400587332772390948744120784678639379030982123687586808891451185326488494510487164260066629015489454016291614393918875675228727914955161470547729224156517553292731332674551617471134791654389608041721093241072035301749252021920058291260657776553720748469872654859585885335779253882629061973717133129597625862176904067647414702153959595917703659267377950854426287886819075770049918102856633658736824071530081008423748880970131991565986576290881189902373216315997081660049028458634107239936851904559304363448141998044733618883577719519851563793785436077475510736923224588133172937378318933402667556509046165698546024563580135736097746825311867805668999327209673406097114030114242866300486195045595114753569315844929094111698031257995597660797840964588289747493928090351017905023117026865213289538425944962870063494753109635196325248169369448205358056702102445514438362635748106145739894549790173181138684138414648751663407845581661768107866150074863157501214225958805822136916644806488790249020497132586978478635462508491677558423475174122382730295546979943897610903498952683800519540080886693363987060529871418235352798603619248576569831884918733564536370915662830913544246665453571801502182432809859331828319684054083873037791962827024576983466705564221812652869396826740226206009110479414596081421658975903567247143829644743109759161341603491456794331393917899694115190978282819609984286935629871423483071127039472696467203222877185968207609680538769305677566546493092944633670543435680775055583354461689810522644816490648994993626505472816099536307385936167138790703818650688168865335074208418836563413856641682455539906767196654820979285276284685119621366448933050183236584136482742357441102711466615600254895623150519254168560669453797600822564245938778923178015595891389947022076259775962207092975229835551406674352710518410455450481895312557038591391004034780426592816791385410522918272439776857503634133735182549023597584139681632322829121667824537025429293181315252421784365610413216811635070015176198818062133430081135955427999012955792853438241729371264693488736711960205663960750706529276374297042191205697751814988046901213891770738127354442322867969203773212089400518081528679675705229003694323340054594756646993395914612187632569237723300874647682523357397626237376026494527558808414871553508351637445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200911958495570351784697881679200270651465557930970630734134122088301715369859054486822850506147006794174907687537321423305307697819246387514159804974687727227022927704552298161987554221370981612229540420132612513668173382891447341834497418610347107708722842091338974423399749550146549064387475909902408429136515679951874374164430919636318238007567461755003725019106099205586420774083587827796029778931316951563331259240418398610801326599090669138515796200554646816779876571546046510236072737638516474974809305064581746406424150338505618201999284785606174433162177571767330358495866406107818840997481657245573179652091843212280763025629763779155499695010666348505302895521845099579013175104267854833598719872711170504639831394476035786481886048499554407583406256850377411930940212394391892573558727355057357317155959819576688753084692696126864049954421372074744338214382364260558786550794414662388336566993609029303422640923222162143638819213228357807564220883774909367961677081501886638938928223844262376487855035038939819254414266681327111961800106280048682379494762371529272630185921259032130063720909661407841604814645381187752115009417285608609637941368772673945728954030739751423993780905059241493182972428087978388024286024528581656882248111140352974263981308354118954419417487016247948166718986143177453987758324260887836477141600291209942184022279914693182998735138480342958032130688798894397121089213455810019380312066388419514868775182123206189215393531354799714815528659477529418105796101290435492254182822404459337215976382079671462534505373698060885006202254058986247086102473647853944231040621588420386161269308160226616731144973529988856403607641386469103817508482777299216560754592752108142763046200178494961636544884098409212120737217628908071267376488624293426524877853123761091118788031869495624761501789217920690165759923012694196192487931749229485199532383327813045379991759892525209408417341611945388914882714634423794248016062875165634164784482850138115886147187562751119627842487973329521804999395532132991297118112453211169427192849149205469899988499033841200624672252316065876635959275667580327865143526385502191264193982525255642490366382797640382406302210546759918281300179984268553080275089692748226228376386239226941504359041085059607487662004584497916696004435049904392163660074869600741834977792462711987128720419908139832733964320863553541765929122069851660071866061543691811685537890452495029851406814655269903516146098168166872930432352777826420050038155440984021148990540150504030352582669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308949520702401261844163286155983650050341292931857830138745727330169680724111485773703294851313263458828543919279363829944681256599711132256085150416224345501089649240551686084095278888892558031287010979942761145336763381349761984527587088052273903098469930808818067169948926012507069444635524838847594966817634004664099059932347686799477153353272659831391141756852663192539984962689364216137412283703217360723237820328875147641852386649161510614073450797142923836286562583760650660212263346202880226605569833776121191886569248825245303098655479134747299948800129635845351870230441739419524308614933396868599726706943060368767015166298943767724408036317925073585250878628517545906014034850277725445676979136495395701362731859003309365230501286414630391756468956177784227732394286986548649545582185873989966652883745242483433281430016820764609738972721822534925172425777763933501217371940476920790089994383890839362254169290565875528821604408631386980269894392018521162059614952948764249563692579019602129295696162732715338564511601766639479174328405307309826149112521698620713577301021251573480819036836946733971491974488220225282913368064240602101517517070913701292994940228250047128708378623881105692821131498149020941887834729829617275833268877908125184737275695734307879473110239510737104573518166738875866371197600191472590283649770680405641388427038770024758870626897799506370459203071970450339361608673611339327281876817331895736060270291419804796974943677412923827466608162297269632403082995502909033969297122916263273466908204620865108636970395566964458597929011074199114666598904722531317037340045450164411840093172292098251178390577502175027665963325118926386228660393242685913169836659259999402748220866066561242593316639149065280194266507835588992937099187458470948203043216362268487577000428404829915773421066079773641556768587284024127365475156651574416132803138122511291426966985867569092149301598184705185138892434558755326964140771721006043517053165698208339298712832000899119612201684138019623038726481434099959161166903889046603115523612515477760696399644961244110209458819585706953898753483141782769305473634450872060827881701001934910505524156869174913616838293934380766049982036424148608846527622910554894717109878548190292658290026865101956691845363927546440387581855000244168806088666913567278993559416094558927508912350470330059751468573624877834470607688510233696909128239727638911658576734572623579932726018197694406261435946404859564173747890637654063094826368558189285177372894684480730225867077603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29222132313617857430253293349988667884446897470706201358907519515258841054827856003752916142765159014224627418804607782868411874502113337674844932241912547750077729748752491477718345751786241510987298924475928225601149400864457525630685924050811289120561463370245952512180361747473058497845602908144394926876032090092017974259678629856627534862599023601661655012710870219408753318642219532125481977671338779031604369465495584398339202714867051017988813998512185050022669432700671715085957258682484446893334680686076971363310101968599337230890349522324409720438268932348794076074505820048570763648609817535011429822421799904403104395222276509314257159957031105026330105235766886113053128395105067865333616983728503712051811488410567250657806365108109677267045225732349192439895911725776701004786727058814130770152904914445885441227911998305316896789235458134007630432600500432888892177636847404950455317719597741088381548084960665065284489758957476411367503170383640512470959876971524304180680564836060797755117062617769753039719956553791661182051677067740508274098375298796140221364720191802547317850087464023345855084355655391264202491664581822129759964088486961727688167054714018097773175780459698378610767761870159898801779025281201349315180946615102555758488543117002539196951526760882430111322700394216559548378010551695735100629582008697625633269166123841258435446710690675904385496389574215320714596588662045276225504476433461796089097351742580659180407598340755639219178978537313622401577722330038730980743527020551795644561131173098039254934473276348427607501102339877490850860050275653453242187398155310403480987038564642630976075485554798010846185409896113371764098049416440034600560747670508049390137143029239206533220895398816709875135193899641566991929901035232485297271834154361755926220043932866167368353872525722150720222696967621379597357471749375739403665462296200837436455140767059175530911972473303538954179838622931312497665669283922230061720581292799403503829188612036049723290247755571436449459029959622802206346510422608707043482623129741611465262869058816111612296249853015748717091472235101969861051360604786523722656003772598662178037668872549533909383918106907836592995543004281971291135407516058161214467971996154186395648725623843000426933755715716249864818137169679814127989461023121347709414195886384606376422248383163475886406021566869292657701100663991653197516434846766917678607832173240029712291370874806882057320317509075914879469457597060589305638495637389918251213382690347671275529813187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294165695376974570318972421900214666786791141232689951166516041717271592311931874764994039081444929666765188268979732216232542788189651779873641660467028263959178366612355931082488959878256206404373378572965338600301030296205596480346685208687259370661513955014000763738845048829048805895789124353044798424597478051713233013591289916093329188652372362836801423060490562786934898975567708118342530574319764799334447143358584056460003746378657215543234811514453594096070883908804050908139577288374789890609409781592267748407628522243280878540597151931619057215692274631360859052915070402025211000483521391958017981256888784489493397824535637989260926611250741958191805326763999677054262118752458543508853770883204090894392788317796829047866087276706959950002127225092550865863730304858874720041532762805260163358492994791283013009524462911536912670679747791104666912733815831875185474017099059758000135862290349382288716689305918595141612987086647848981575539932519040636714189175244220112318416733511714206781410744741779710772262506999124703037339632888915119075150990672199106019760260139856549143113881757306452341998930865439074503817863717665016160440734399012837724947775824156388337998391313996300119772561783664014181684941216266514636354403906694198191042588936686123902416797369277129955558872199892199654588179172930292305362808930424977465304435747453456043207884551539705691909800440432416214927315983246645234645044572856635608803830755317005360219334536884739641947588263721199092783249696677175274200411313169837468813195407328945338885562389143582251458747766458899520914520681983835014823742847115999262433757605826709085432050768776320592739194318950935733262420563472411608707200832990274164352442966299490421507945954159379135421253181905680782997439289648914354119693874745468869030918267155755951045463540715666556669527903247392795437409038872985566537659428348692849833216300495624076761174883438756664016850211068010457743048200109684969859095997411310746226998051334332554625886328228219869212078353045225743365351871612497736933046734258767270519292325146055722264195739243035321578822734228618327413000505704401137041500319696308866015365720443018884430996119324663624220354742041128038119957119398258184340781649404449452743046304165902538401593855180838057641211926367345140634416901870198102909098918240928773001005414541360576049488561995092589872391599395432537143297799457281880738848657583125095665670892596477904935882353633209477934354094762043562593505854447286995599567806941410529809341178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209847725503077664993522488387468142948954499044700403569670120152037179754317507793688484191812363923803588746921466432573622654152753803015768444401029718135351706313824267219123351816031631371402019315137727212093106175586166739030111273111296020906496253385430244801859980445927789885800193837526248025576859050701711539024549599559223304580923763020414998168719114769743361228826013262731421600691398382921700456194733154297696772883221416064980116360797006581633828749799542313469194800418698289522077166288076057978553519766191612574364063790646582158241059652808159603992756002916699154532464442077547576843585517243912971733755702362175821936872856032886129869232783000927866842494253642155993747878600025635713500996074300472405058447120952850073614960686684158407679588108919994291644606420769404074835328041872007705500477805633521608246072214818654552493322938369654966814016799272458940103566059870607981021496383689111366480625589364638368420166371616896583525717420380496392507628330719405794990456510423883992783365279765565105917631607245129750695945568833152166866747681601068097365387650612828381203013888929157328683674697621390228408688891340397688501487849687431769726759121762350289188565035923756830419451746639200053202508673647317780404129566813100070348420368357482763994036714637011031044801823551230308244909582991565220369066182410283278686899291270049232567957378919343023470444887711504327578747998597660262941959202166170894613787755713829847911278605392963836101379747391931842688632368614074202269019750030807562882886428188692631616671263494708749621990499369899026045840721528755026226153825357083559665107375634741043918516696674107081203808339240785687801581205687833982450123402784015929559602570345154066311569218328457794540372409441452539492600892978737215679758961619465243479952667297437814147793614551279683442666094086540178228050966944417363210875173005214079627962846114553242727482585156766239145013828608319827174516703402054792538003460017084206699069883054191264328218427052798046232326123424437807970618755768495903422817358933184424044643646084072845325204212091013209684478372491211610283586313699966335151320172267266195106471848573517021386224384936500235753965834452888812682097249349178753052294549103752340588215632598779891720486133937123054942290840163852820017467901141291243784093205821716843954535643796059287518034623437255513568705135076521366250674597556868648348618770676150017856032534671170668562985918478995810331271873740616140325472110404666699577472492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326103140655738800102506061767601903879592548480746864560024128140391896080336690580915466723005769715645873663365500289769577062338295746494259355993327806203696335526444247088678355646494766676087673658820758587173843522213209474685271122375449225468566295326735197313057827486872447560910564814985991868100097367626761647726188242494659791144712853629844643419270911901307926237130357209061960000032455697558449087277088021404826707704226557666654467957159130051683691806180999463049152625816923235796974461364848913969671478705150006856449160919023840429764329098149290968500838349530962022444579758975415953744793345186794815211172328706273655921633376958770465027151254091129618417319601412700710227167244423342014795060746244139916401270167710402193363156097969634971693351482272776134525599008325553186009621154961742422262754314272463409091490169063009728392847028771394106717878141953234707595688335429098804554181308136732057942801658104797119323012970273853195972693308237952685625155761198605037750967426594049522817607374460394974481222916463647043756804030460804658955356344865164740759157819770963198614178343182761905050424749411273096018813599232210418451886039802497641147140611576631315416942340500386337526457482516503984363209053971505259114438289469041004872289898695537695426705309824992601223847480922771085500157388045624237767711434279853326106119740034844359940329238470805208784837198648285570749722169507136551226267906915664410239603002925686175755927328836995995700814989586963977752387276562954388987911993855310621545852213761703318555617642471394766118853921002956603326084663735309825468409109511552256465560064389221339134131368724619438566438263176559251398159852589460050248308855091810407765611259708015277484380665920535912773131186672545475895156252665654335772144902849576601265731022811900800461428877745666495077651780653918961496032993659161475014204572125883822450881475007951774253734118411369895936673454780887854374923990626567738765796941532813119100697022513236041864046271348197322043768364314444903513635305151261822348519085331212313343777851075121336008952256314712374929116195978412489713125053284779331100424925656715016755906149255414594671957147470185233450618256238251227116807444258295554880648917587307996501821740199323441884966850298353751325215195893795537733809842694179033260572524864282448025539426962191677444532319163145725709363074872114856347078457399772909673324919843775873189313380715799860680106578847993443411436475090551209954936959267266034391631645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186814299640604809738476237947437151906369127895412836224776940607546149260723652725754847387817112886897021156912777373792183482549629038600603858121731026882175026972319939144774119704491927580393908475298018292168779042196183744265299988150523595736773736678789815071472856731377834403008779674486908481199075105122521711724937671878229324680370456489762866965578142825702048372170258844991109204633065280074583281024765614122022366062329339056139085287744046748066117342674470461504604533848667002302442087481650029343722210858658941137336355178796988411663843207215161318930797082649808059208889564105051563817407168569374475288717563643702580512475745767245232602797621687635165652044419494959166283595025149131023808153409239271465240373943306119264847572709460500667790963468188796061197006297839001418798407906840018798036595310544326677327313330305792504495387722198742764143739575525454583782427740866973791034599119902815636323180848587699184745138663120904853266019011458596088448693956877195630258730853991798453139427143623218690991504003788008864943233043192028793293696030312559798387598571707399639750982286313603920950346181123109478220874273828242632280758407211193563443512313248706205872149310673486382012515884711987234166734296489934499630884362487814317244654711353840640540083933983682259402635411043730989429009324213972061005943002506692227061628130996103678818924286724547197963855265177013905433239149013799244661060469326148206401436190330717899263314236652594367496981398575479113451685658182409096403342805953602575946425957042382942591523001385981389654050408397669153796304750648742959579098493636279996500716025976496374524207071717392554899154491336191767035886604360868096000803352862001197988111856362176057140950113915838169827715916034299031767395050654085294091432060182994000488635819766973460218208037939342302185546566165660593693409395083225938272333554565118242656480966412822168258343318270572219424983308576360528165411208526803153892205454360190304286440905291120768440473890654760447743274927428885090629791030530129347284215641616224289527991264273049462215132915972763158706698763518250350592167162005538112549465992578965684515397626972465831096379206929815832016134439969512669611864397477027608711987944240532242962860936673198180915756284364030334537937574757189320466560532642258018882713831415423340635527934971224370980933635548230255237970986130588874925761984258793148157717583929050542787896725472829772565982209263587577239080029578648955633783434219734516794387905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356511787873284428309846588024741779513113467107903818621796305209447802913775753018771690583731624755941007682006329840487245069373835329605218230021154508094059040362499732966230406742201720514551394431577087654875192354827509345652276217737071714215121858379049013246592664075910508550387174291945714272951601847577370421761052572621372045450423818843318857046500150037472763164482955904885864727785501279668630458200261432737939444657080154169084843630352253645258992182867392972176736941523308387795251095925036500442321295219633088374412047326125218449039708738471744325195420601187970306745090239152596183478184267382168011388937738889541956912152690207286804963387011215780836543763050565781939186485789764100373105289454687815857813517209366288427028317727446647630530727018657799126597166239175532719461843490017032901378435367188729472003857811299567911890803052878759875625548662706592567219591820732780551713872780152901915734633491984630576155344665888851525610157613893910865743456597069119222804491926408894050407577332231756795593383483749622028503454820503320779029785700017791372746934181834833178574515197594989788159192736275578339022058401027133872387766256967280832052765805506638693271712530911117290958954581896299154074427876047562268222382698649023525766147295557017793106772380005493756719856661520842802951156858723201201011616018437089557742382769391605314421168235698270884202632212347633457310890079247293571458365592121461695102772063263757138947639998958434718893772052667181322514420227175067233279238203822920350880324732440395902582693120567341576243052982080182020101405402706372707775461360483383613126906629881715530529043813151198748741690817524853048501247204686120793344852515182198084764111601606459111953726389952044068995242415268970313820728164885886684199522245450867298074700367235174555582279906460052197368850996664485241610780541112868429720967384381197614936528190406046230974601768759911320479303228538020808480943908490959419555474469510952696612844194528897404388892728013629044949916806425235708394438321265539431022125969813680916024048656950839860940056956867064368827878300620150269383522230184093087816950757621831126463340315333929260223708821233147202171118611868800749939453573424876773911430895678975390346812668162390930252465531536003052391093624315442243933297475411958702850299628695911741760972880058171881702006146010901477162969160833401881100553992957333578680198227020918068889155005845248556366031802231458088385821314995828279515928177426578595576938849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203184339816466237275745242758223580148727382054609955666435212286786370693124452883294775399254012689882212702218263795606328679077161941243598416005032662202003441244736737767851150876777041758525478573634213745522254884244676056812648477201014382591379916391731462373780775506073635133119852430502857527207447458050123146574934250608489189854549524516724075721760741250654889377104687173925265782284966745073389588387910770531012367247008074129673512724690227547897555221462764107422974710109329509587664560163766383942657666061671932624422997361676302812237372225283522862503228645376679705694223409021441049775905283594953436362931449834689183786374926211984625112674390082680934989049911031293680672028597446366962034147584496190664195975784537569440268161974065318306399311554597926809230478901372131505887912674504220671365183415087543567455902286118785497758024021679960261299977235260174535579295229722126537107785579626294505989076545315256223561454101573590453170972454998473180982636996497943073483307389594307125536634516794628272576102200547341238440952288488805030039991587880593694182432119703376088497114313335836105219662512953444213468546656823602716069531363411578151261519787512277641852095454610439460541271921557618245485440728421991524906370716906787400550132050128286187924899529325523403825535392303186564256502307828475513986006701058969948151641839109852318012943098795308830134566858397578027972839863093407195044753171513355434626829904775145813238232506689370909746131558021134082989649879805194949773908098730570318394438478170726796326449217316796534511395010809027577974801875725969975843513011773949552124913870447746632091104082154627994191485025764276692097422725500767219767988072194812820078724170590183003317290461378744688445713872641609623275001196716132032847492468734090726189792079676651543143999677302337488359959907765208612580480555610898675489622784007663956774396946518835185204701406759434311558480989734506088661010176097948610117492004315010973708424171364340165771905392977394272899933997829131595921661077285597347481706571797214980958627567826160194496967156276309234987572636864650738818616193106602202563321385082866680828190390671167613471601996021364435683737826591382276270225665004405623176845146600165183495402217257227943723171581554788183551245455869463984118713839367347504065605368573466039854112701707674802986138469991587741566065541524012563340366678923682225864955170461255736346930189248186853732861381982777216518456051743480243192079234951487723229813473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239271195311129233744206101071194973302094006810781818776983731065827475495571681477151658328115239159796671912815310994116922875017228589620506576106291497152144790016317855299548153804509888993963463151316533353861824202049019319955641593412291963042707195821463507186255702089528224023622719174178154094829931344295725252153867067636506796965175575711466564535224100977714753178859721084734412598157322270632770157528957239965135184497357850143936196687828551579208886260970137060705932639392582435840999777596176646522691387767118031645912446356087157323251116469037969653990104238384713986246041505162660438117353456831298812459127367673951817107904389717212909650724655901170588822431698938677061647363148286759764834780393308819123588315708432644452092338158577389965367510317645890811662595905900985949246161836924268326607451284917434967633056362504107104116388431031335709137380757192723615529946071623208637284345321303461633666155712304067091105170391348867959093786286945055287001645934425391777033593495562953713243322127861954323449781802091819170054270299416663207013373044088405437855173896323004197658596966745495719720599992877917449847986424673526251079739752771932570638728786133071069321674149456966186721804865661465614355002177170385058098570959983503311542274019236691200175408444267226902645980125850494650549317085710856393137428883486325617368978849630279358096760288761168628663942773614156137056137218354030199858333143970191549507964152181053144664714177393669062545019055791528457896944342560508863388205028486031314027899470637400920485097296554842597859854095274548359076921008550241330258559669790481408590806112054775033384250727617317420548377909702880300319420879743122371446793304573532846647702214099419823245519890627232149822222932589326937774436082760814492928879751123374591976792643600230767480139093825225252221703572858103449235688455647390752522975066527367021298696506928640738004397634400162796992573796366386375323563383646249467840900201901610987007384812681468091794061483452245094933891083596397806413390884091177541250499487247659438773617549483452160490206664201878280849502660556035902513279957561462491638616213383582961273469978551473432351423496330376414920769684356969479493557028948596255553751328994110089121247513546910884555305272501527433478018940996793618073293845781303235276192497658762567939740665306063400199358499010769493765670767020016311556580308078035288825668557669350523101307625744565882062848040378776601492241115653278482716023658159887006527275479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266037493371111297181848742946995459100541702398210391521568982751064996681500966455641282145048691191284972619092991919888996096704953091023293660022517736182376095581785231739173096423749460684565719546574564302133966988220036583817167067319416167754542725741867825945503136836849979232815898906390945061923158162643723661769643792189449418614233434287934028035343502126924757846185648139483861382715613054628028408017806969929337789745352875033161891596133489012407900326190323883069338787667831069362366871799693325795885865792614001997252869358313365285513170318094113163574226374189042106944023846761251886480592079182384542399010255908822386870514101734986109962402322352945127719954854132510947587819390063115909737205685258178216584617420078591551747927088928077497010257177928066862305807586919846972000009130769499586619679726499588685171318711893995717781968143025909120136519707641045301420902624927140916860836763543770403183298415679369479287282919819193911575043697188331057925554451049563747698824944799291455048945756448403201067888755256478118089859570910831277256883743848946445820476375619342679549806977097460737723571211119385118259999945596115891783713803975984522463817734448573937302655238228174114824949889462879368555677153076821170400447286925546962372623369613712531350458585199072103124013120505912918452750949094366155105782243492557182921704845401108087241126299887331783060629262733852341793392528782564820640459109516214587888043944689234848896391343605434770208744374826928877849278276215168230382470875215927629585273186725108336943598812579004952520894065767903405038206593304756374449952684362566942550843186006059772529343143860099780748927786819129954134600944527215290686430272979313344881323268906148673662298318040576415611147388655594992006653558542761155372480285288277668390800683059809174251122256121688777252808905245927940915643812498354097926238409411236570073997895821858579998313150871484229704335519533919100699394449434827220051492654911382795237172032365578793504026351357403775430682407285644860735100231507938305478378086398242896340960696664561505811008431015381982678507049211589734063596130038492811630421223809855819705389102012600077150262303796288238637648919590649132198197340926274122463912718569805010924120265801293287037394646018934426596630410077469617095011701836847899243375746529572756019302633564572125523471735305541361376061993842168183162904118473143493309835047173243419683110150980345621147935188545821967955131012116889004488585442140255322442076396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274259500312986185820065440476892375180657029658632423260693342856032919279817295565615131984590446342471216367717227898827455212405916662528470793888004275858932825141959091445433350004483065892656696829937040174100488772438701601517626405707304723534312625965101872156758240308597395390617899665989077182095619655050872974329178270813008721063425362128657438513716620649123128721554193439781506031504875088001896784759783526238799471614595501606458976407198155210173959685500427149957674728350536955726379215169355026403892285696444899847837965451583363638397747839210770447363078533833262471409344374317041710560210198811841786939260688134562409534226597621907934506278886814242272248848196589758649854775919255425311158868652701673651029705749794581980232282543045816220900823884846919328221601117642510429446840966969753101626280836655005368916845799125636426872371696763342526663051841318662324334346126648323842628179040525535336887550564810988435580629214839643034595539617978386162770460243711120992978557869509864185032904644667103111030279154646366198853722552570272219332869731885689101766465464934417764911091802489598876477222367502059878251143228554416051937779810294786986451699758772321875152105054794537741784126124951673292506688098326188415895558334120583469990373503296448357683933894311761209818178645405258846611138200288399810521830215111066415960319414460361181768138725988536901907895248164309722019177700804547627618592991228164849334743809450627906753415513506303509288605372242270875016671336414337015452388236457140645827126835161330743748180811345060575599557718573095357040046426904182791546692889662246508568893858930003987417332601622338505964696563194899482097996428236563453773060067961367916526101711712727504723179900277678940083308234340026643201870353213376537097601946608784392330800484083246510258371854403146576734068729608707939634967215866904272217489711766180530141169944717547849038625247489702941142631827842321208621128815066522862404176645929554948518568704503532847668221500776834264977073805263993272093114181820603723251635868308680708480428592046371705916255117078473994407460709726615058085690010338567402526777563952558983491431290965927941337284144043412481857614628811562838854002818182340020566393956467472281839231221134189597466628007413085543491046546737797771140539286366052418086438326458742595132568827505600651489599992232657817658943748077639457532000346084772528173630328519881000604223402418790798660884648512881688514247894583060584788067316153133869437935360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349580588046262477470306894947534126464211549469233872216498784079601767317443032287155798163758449785988591569057679990897798682302622429544499713803702212017284785558859259854556560858979122508753227307789323968272697547205782448756153910907590233479294237440247887149398255310091249807397156114152904653421252000621485962643017489718846022681596029295239550233773863942922811546154962615426310785909159854660796435006105441010724983254545306307513583806268349942487020109447891757603299937175934445984685484575371318626882603592574643447920898136442841731605645672406836810763002245208784164388754135393358532105966872031469732281321085720449935507644132579735241424359198599983504021529366440967738408557229365572843050075750665894342733963448800201740129638917129255082995451282596531551205580660694474577542404852613953180104920994667999834910588059463239258962956922111622036307433397662703285713098846467220896841918900803750118681310890298977234242502828807601763270449318359930265470673572024685707687454258782911719366254086145416173583170231588089815165344675466131657629612445675716387140637604019965574517296831697169240213434382130695939624621564512893741136074149385031555659531799801596792452471649646099278368263535398305344355407483601115223129003440257282781645883734381679724589030912892089764193080047982364131800761077757873651347748187909765246201240091599490003556980444263770526078333161498348362732028282938348673622767380412161561683244586193612767104231842659003993451694157952126233084612591815534210926793937777378905549600007681451122380578645788330404626562620204732094351675333262862360597541834115030984197761706998168474938417468687594394843877550034180473335054162555642375378939205176952043553772777327071900597652007090068147085825532960891589126292495955974279345064520320223291001994996412910589490386527745142032401348769184077588702650817643404044524923252720030779743008329022691702277507125060456319475330642952478219896492851132374234858226024261128622940600516752483654249014275086612444531269989483788605509751223020628319880670870872190281834497564501748961771610563323121583986504224305228414883719463710195575831248188982168526864446304516527060015331378372289853030970557779330149355126920942838498781719173841943192141065840731760287525618102206099397358940845877669575538668819031184182863078296696849946511355963328201027858406708558048447281778583389546632384301405046631968113294715133685399181682679558004907607629747038086212153687481198686305020717264945159135051595675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142384692708735498202072876225048097802626432434131366564898943621592366634286422891994868718346115791962624323080665274925279348476310555416552059985343125595255439297833633082454573949139675533587837892891805170557045801961353579393007754782461694375948682813321369992133994390504509126444472582431274190174275708699359769814660715982522243598805806167875197935944644902239964605213512113578981378710010551179990425485144447263213475793708806752297944099731166332921774392422134691361532149706555335542219337086679326637960892272598742230485862009768742483102329843239667759912721901349572402104294756868103935584787899539665925072522599136999563577630066123678666571569103876490794664337492611225547909128704960859035947142328386547653119698497049892388324340957505718299485011043351898331268809969742197553656173134855203293964857035648424464054401288781705933038239214153106002149738225200888028698208160397318173762998258867818108279126364901279460963052040452543360244318571809655001368202258623813417419956645343916885556967275705489683558293474432964657155329171736332734147119940422397080751178340079878248446171973702506194022084040829652544107357417652422743837911283683008342044448560882281533830894933007138585418658563524535263271431641590690202672953587178603730612566318450116281567759469543082780966779275507739183555493777089626416727745432107790447785886813462569191554384619322207535500301638376352038389684407618830424871608790817775636112834854842324168135116211399939359920590584028894834932174510963235381827019534382206288674768495991397605790511479275101016022487673227279391237702799340589347197978606099518110855928480806498294832594188312479700614100848471172822544790162954674904976504823696776523176094006335907313249007649621968574496995570771044840726911203688146630944218091783919398616437411204206215309885914681596043107100434761120829409154210863456658583816778441203159217795802737013620523791749633948376662490248171502601796502808566174746014235430763891340234628212829931953863157828136603623269990566559605562476428742616711418379460403857090114045139700164485731900913359240624620802359545990848807680597978741552074185762470884071661566476623351652772897739570742033839826594058178419132756293213628904541217920065628058363973472922368711282530031102617962279234007328149999022868472782046570073184887306375606632060163541869821659356896357428601354852571653573510608736512024396122237640319474379528134380073285373038414759954094050543208635335482616641888474775050004708138018481001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157930054000038243042012112488498634939650927248643785895539781566543014640875927511754040467482090040954479938552889397712608633600142044729802337136984584112354068652785370582993424378986121312128470249305041295406875468966644261690391696335466168069280095075946478557349376130485726499231064197225061883840632636383108338142408905355412749044152631823325856493430029266227303919260215309770551714078134835947374656168217148128979764195095860420146955571903047670719881491954303208844673172546401437411713262313392940868340474327836891663300543714851385341267537248058160575976722079787636935794048455911583342738464940361160103566271980228091083085113538060632314405921350353223792209589040505585108497581553833728802246620235259758708434397692443550524654710184493380585056764385140912610178299640000799822492487726796823245986375556046269595085099677218875989716122832798528348853647205715074952912781600019837512155989089110123611180688137561061598241098485032014217924982624885907435306131889463166277293419793462821758459725072897328421033270001673959679892917666824627548720143754731190674971307126450420132861109699552892202394993695704758576438996107879360428059242859306578398780954609922963269588962201300313643476394225063880449485358969768434563433874941245960868607247333358681287789986745496347869241510493909889084720375339868209072164936349983370563492480919476270002903560108796753689229385725450128644077258168117243186481957496846453136415217703499290925534167943951902794437579850525602519319826281724137932729583395204900246396707634451545827367569315676846093830865878271348129130296485253231388687087178329758806544322731285044563544490690822308864211790212404261956652227009578625406573888093831156783687538393876223932322087327700796524664305571549964726206360613077494273028025270035256802369837712946626360754833184961143550953458731914918064852400886642131867488760837950857820450100632007006338001017864936870164884648152699725000857827226639287704092892576663363329306637741016627701418117185276514284146252667222979103503182220955657898115323761354610799825819681608013889178972368192279170877955198791578533241310632082352377684982890341311728735184133616264774289877079207096321209764272506428562108221122154942235027469863408597109070085408217686934806460905478413551675601988491121680944479783653351798450850189722599608591662407605779650690199607548129952829007752566775996238294838930540816346010953892162664516283419781075156589840830920121030490036714787050024249437392778743411786322645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31152158381271313027353025300259814394448783148788636244113492048073134737652684395790347017015771976109788614615031929546339394344017748798656690382112202144539153449126191209501084351979145233274886009563114285835555966715449231805614182352720248367552455850292342769075971856331109441923113909882629691894902921495223355655171058695841153749677126296361983600740340240462933680529979550347363524331342528914737265873587066227271483863289506480263659247995448999483324991596859811326255796493848101862862590091799323880089787215350569613404293187767220637542813370237045772143282969662408527702972720420923447242304518667267338308578618248467068025556086669710588789221032817519987196614586787472060826035220747572228305138758994553405967085152323297975165127860546291325146211134195887422028003449027591180397568734244209283248502620202952717786578043261062393270611561167272420366871863811929537006398420575319838096155653909926300081620941627602430806623736942273557165672351219687709083298513855262816879243972424271689322836525879698314019785528784066698466807595020878594048222967431624257850205890961560026628001103155860059248733200660777831930275655865064154379518395491998430889310859607313454038218355381843240871508996379199061107313131483788106752853698820794956221643061527664033358937265490296782640176015095030773293855312363096047216671482182744271037954036874784661210084298570015052151328210762093564354992334721696009524265022737600112314044212034582006396843750874954124790175955232579402597744047466505755899086523776866725836984702662981413562932780079976376736273481525950195824362912793626913902596170781665072323978615762820622836809235354564161678592177008865619037200768955678923523716800004353123104976949128453359523519553690908769663575609560746968098068885782430795463272102348335623505269647363884652432462738029161411403215723523664814293713193514711808621230093608341885350910525229762716518781311402874231698301066037032282038620109014040675449140417541444679567204757736016950397555440550666019331748501874585854080791290513179443341056090225587835889034940151866362298938028009026832472801411044470853073747071539295252919062733608121229197826393499537774977886823907800819456166964088538996087675549360788255324333954158665993778984092751259038526598659707696534516965523280197994646940729928887328426460950681985282486365647468004458388654131535832467647817786151339599801863848989547072902074621877569363639476709107490241329665622340682552613650479703698267379322467707477528968632685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225765896541056287989266174968523392944659021439917484693947424909964281594312708410012452516919339959226420833304033274132262762792482000783514680657294242847531835546302579593985886562503637959359232824221765075105655203653870339163127143883834271554761108831577944289346400306419723194894948125073478048109401782819014986091566598219694284756846392057850619544478378239981925528173513946283315064867285730578987383214258331954763629079404195857502933938157140700345692065629626630241752515192083262731314850944838645642379054620468993355468025300268981789468396084544812493521617834447529107884940508791631555908367906562134891518057116167174566214039804729485481494939297971667123981119336403634699608321769747189813178770818702208764956139702599241658688832176536614488137885550686077528501307780359141289774575058927106702963759028682527169635984072436505379872895618930959038543508616642020343919198177277103655261620956463776789473834531759589898695530574772471039297765646213229973192873295485500150043362190950539613739503062376485268770040053954042250334052125422693254882079558284232738189518422536356279012467266757067557457037435299497568934491365800362520408759085991878849443330170587412206030715520953640672425104933771758804974460260599012407302379957892319525622363523149538222279077456859620008820010686383564208304632175121427020874992315251713873279975269897973643828835182274172414456215254677603343861308219074696585683031649872953054366144727230725268046374033073961879051465161182146171885177386433574790317266021784019228754843617922582611431617296576470909804239659351403877722863517578059604489634066535701939385229503263643897011270172352765285355074558770717309385229669730040752938582737739468120818161243261812236669580409613120348046407038654470912072734488563101435156956557478521895463446377780325360938430467974346496358947135021049559522429346718362509213678144421654567393934800858393302212280454039092419310989331816280630087873900523084215905817643563723215105942814727513701750339947484448873267696025047141820007927294777242169221853685142446270177100743015129784264407637849580756861359415173568144250162245892206486798387109492430509724135883868502140225013051663326469627208456473510785108637867562708671834044437323024000342278087025378038346801118037914801661603343802773911395087769335744204673333165725929441311351244899550881214206600457166035138196086771095204204825047728909156000904646367207830438915477895895591903691636790276596909489642579691012880944744440213363032504395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240142640885709844753143423538720755400161019028370452695622453173208168680104113496272842326963217526907840475320302473659481195467312862958866215194212025723201735949592798975826450004051695243595822529905297778994546626438183344983024181248912094026671568961811250011553600175673878710737139801172689509885710227653843085926562750095328314458939162744574379613322867541187356990300583187084988395465045251278775217571638163601463156694407542594719188067967992008656212312101692928998993894521049129758873597020391690479796006672913303072341373363599034663179166921225468979311014387979977189020971608865257512117129431261086426028850312976751976783367296149970560111992278086432477733952853475063807077586076100701557320843004648984622484585427381950578730707844633576806277404568934266121229459470730276941004206694639579068410853340341828266281163001438144368715845019356537691369682012951261740563358914336852347242388716836351045310809990969855975048284719263319487903788367307596166868594357443510922299023620679550282098117018916736930433609981820608989233378760921913453476930920918513224517639825879690550184846308533913869006691123110254164079989040003000697781290200822577513357828993921333859934027341459632773102935938886668586752170373080832416565973636013358087344188908077666906546546242474656681728003763969125681661012563748315343236120118928350307822743525560124888281147760132291765372967096569255945896386812086384842101100620829530363954585813167704134582177067543486905532789475704963153979935432007501040345566136490776038123693692282057971772475041080794373650504763947145826531881211951790087870697649066202107224744254187644399202393710488420526961971238800258888581679682995156267180161630897307853542989094809203997497651977650523157591052817186680958554661862004097097195988965847231982372604854819529979871780733200549487955483924925537040781089238249059209430327299673542727578071794959080271289518597316968353936649344388542187777515422409287722725610028392853830481059157906419648683384190051745976512820256192660247063844553361254494880952853059825634499209481714399567882771411280060247944834827494551976471231663296475850439265706173056006627872717177487561645798081374091603115166768928842939025792152756277443597670836412651968499576438023202722304479547953178765513782817173078482687730870004332806964253498999725352106082920046265009192288019534183236919825989409083258396647391422706635460627763615943820112180274569680939543588478528066960092919760381990112431240956126695899455705052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269346917992323966769327744206460014790959348956514370220035110284605729638853691051117938851962347826087066566803850585394188676311263265589371610971933075559869028315641500550141881710780140686985615314654119791003550205514240588820539254961911406426166023752463188154685714009267947260458544006816346729952569161255949464438599109875848960674430022593939363058311657531363272049917397237080119645040823577712172434105329199694011243417245409580015123856968309438960156504782970640770811290176517980686407379029665560907373744902587671399606920331752733061458675320029670086703809803403297957036838815769203328996874798182258038090095016754246643427822359571488550902861709846172446076698912697175968536425990510299735184509267135788290653753813184782965099064345220010501007397380039974499076286807263010267309801258620493613081089324576319289499129613555593475590684232017310668471138809274249190018398939944850408788604088122304935253768122392745383889154198901583734644779881400311686517503872568015626606874346155524634981848383088284410215211533292539293209465445178024773254686652226229254350795309164222698021440530192563168894269801735279643819919322464353895312851373444368763891731625328730042141177373175861280283641224979775305324451400538875075040567299329867995200814522793508562107004959914304567244008489415341946901951628648758424494076081748514960514453938852840210616701851166254708704877254974486502443278369299017794866575219305592784360726659284447591575859740438039336254533339209082931489042092155872812013851841535320343355435912695921956771828951206434677244684935903737397237243833411731270616285153502808308634784708977268499501933942820149323687192382372853252476398730993143158123378406888385577193973481384242225616274676175521687201245302164074339735080458859656170086835220617763870576539403292023884065044337574866863978678962507082597006185661781141975911841631078812064176693567525342449164035591313136512443259025049701989699378743814780888781200458542824558174049755879368166515531198731876791052994278790407296395073125071711739326038014591122742298603315558215890027828474740297666616980153202049232758679366694783792074524489808452621795476547614988506067350248032180528570997147705726841578676764348779991552784724775950944943750581163593371013561535271888922474224108412199973027762146142142114143013026693201924104782899795663181446435033608884009336379102094692001673809961937206549346204485323231544278802552595344636409721080590056349017549347850591268730988543350874650732613102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230142327307258938890041088951595283563999511254317909087443825798198634481388377475240710825195543605238831802615789511502216217997998562621556042622600821069277211686789073801461015213511805917672065733639764900501829596188193519326234032671672045016180323446020709065839256606250910330545059463042764500038638413665109889087950324069371375955232364125954187945295420413107721470109668285071401664929290194215578796674593037955437462463038073370427427166122790914735838164546522518450391779788574767506680248129524571030418383149370861527704188299032545044535646479129457054784407894942853499043395485543865106928169995547664123887264785137976738986284281298042099909410907246704926038911883226368792048976494575891764238839627524091241969062661527902017811224195098975254034063227141906842874568188744778946151128715776059014601389822686538309470866547035376954400550967370145560215128940480178076577570715670893155824388617145234612955744249155443707826160527600231425564685565335994218137798701602543831292895025826101534486023598960105288493557559002203391466482655744552365999344276446188665758847361096831896705509135417531429109703937712930903509867522841916438252611924116587343479175269968269620768600122613130127625598961119615015627636193204475893953213490506345844122009716073388301618619868210989794295278732733927533817210609932568086325216079765145593657048863017643764041813090074196966548167686066627260355656102264059522335433848334491002960565346135722356045122637679868264518537082834141655169608270574610690876751147436635462903331756224985362198675000066097605556194798418627886135183672198142353612822328151782151251986489675405622371024937224458175586057729814902271705434427005960237175359288034965219311040186532420191571784877277000944418344778802691999787677514612990183466855155302516310669328771293277091528237099909013795640614497448435491957325534058192844026248391196199735121971391104519492820225170328148769468836853912140483320087451016243408108531115783310074227977744893731798033391765520440725840284919954399558816851768483130600854589780635739752946333029058569954456737142649168455140750690935066298378366513408848340765827497702217908053720115700582663073579605019859604199005873226682229958097730463919488350150036635670397186428933573753280892531570041216520048548681735180919297020609898740101000560401548454553175118652696581947525126238810576807882649302547547239619943119947860879913934819326650055446346109297657081579553969303428940835033790508693003013399576265739226924997800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204766692958275122857809328912630677751183060408883064641615153623722404001349167198130281064450563185018258511572759305733820916253762217118657820943587470771469777732303313924417550558998699869133451229264926163021400486072389233119474122863461816766700207059656949031014639540176910978944007921643648201285585513262920593324783196071462616113658269303792496464211836885953891172558991553376318152023196634898465692566552016078328446341969079587176769271460391754526203117556856950798998902528139952179768331359011907606015380246697866354866784987039558809256375324420509972663662580669065572945221911946178633972357446771519074121111491770531395275185109307711196230134782736862263226433328699882671432355425859937552271654753157567034298457774100015843982811016392129293271707527553369622698093673789256852821666495420321502973798290627143758125473572277342210066338573546656283792295328919740858461215206793963671407027190786369998600514334589674367665161977977813384722626623858721280918692816449269408967640372772294395369415336093109611909613308420237381754760553821961467990171464387937919297190825878473378628845005022001504676333913970022859230396869009834738693674620537833421891919143336562304876524016436420058700841460780013134962040470611741411663764977840121240205663546441301585883414871312005105223439192416284510192212840048179088052457400083034512626164531096096662283527274647591574913751329813700792415622358128773835664338788184722293244087238853952278558408612371951309285957867309978712110879233824061161677176364409930079975002016578768210334809664018651058695490679054005987194975986528153953456306340893816171652827712739748304610283582423113446688995502481729310074644855339691665714268069539648490993725067043866926057938953850700796942808150378800327990392710394197409362311609202828386048886848607365685650208050124456895485518158489400719426592207832575015893435054962656043157944478828067927671042688295439059844369548776528818688160376446394983282054507462234838854792368439108253086487699051995526884744284648296410402540081380818295127418815856665226950769811188527246190756057925446994805485157824162421482082163916384022603936176234372988891762680110565934733227518563108919537774753992069568055935471153813919261285896253734219075325506249792750431546863549331181935394300883640077161453483414410125185284478302648789617007581397058005883741700874564099749939533381299338184741032431651877278652541468554587349685694249020142344807739312248576453742583720957475041282338792949329383615774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79944576038321857994537021297077450529529227533215261656372335199119225723840764212291525642784902871959753648190706650506782850496307569848048084624652456460615143875866566651390910857830273908945534698382560769588251882793199154909428913842683046936371133682204905830463148131121273599830257490666179985455029152750695368951872890756566682419396450233567502204739780917545328979953852069844296302123825191567992593728651344285869220091777488350356289759689372716144523940087877381426274373937103773560633257462071737585861501561757745505237983125689665023144965279753355505032704461807939576237050732689865668062007408637116281365715771690926955097811003698081711450917859514824719073154680309819058015511588340372736316746650334406728927614319066125195368089355271720675529922422918119447699524258331602982746429283467418303440103576990084481228053350360010920949768901762754950025967760228836189115493719806778710228553139668323202518533316505144254222595763269419223337012974292661439925510320617712928980105451057249331360721200050566076852709404834980049851344047775508769360371590926133904672959674830516683714139876613735936765152840778729225900228718936141850192649656107929743119948762904836283542769625777874515762039249466660863029472915287888739342926445957255409590833406406860086761908583967682575797390349431756030492240538393805342434032380750737730034678474728472803087036557857394443534069322567730889034292373354559380873705645629964428937969557038589524135268719704425339583025174704653385599437349243266652056106012623911590543671373465990761458186148355641808455681921729039013519970861710587843973549635076719758072358651984815081892929228115545776388530124047689464946349944529770752600307373189862587121517183380915945245322619792650299515538025500597686765141854630968631001748840794208184821702528898054428393073523007156779279785183059523833846571051953230489624167762408012656042365885094687223571546467219714766767637375993025491071747577974565151657284888379277028556472347151965710195729510755097534396080256853530537565584526778451270516321925193261575261164039347962525385829150098276848506487421229791666871694298159339018500281247444503048661152285910064767894427092594473586230953498175605921002181232023905231765413718579871626708653590225901285028758672321279504265337040335464449189241204659826514206748554575551723975476850137563053690360250343293651993901691488867022522382921425153674281542885161770053693008628126693546031660922597546985148308560181554324042529477875813983331601160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352896506394582995926869052369461574210270030473871280265923982108218025566632794590430226160110809736920672542180723175605740424819288818148023262980512445863363873325731404085339890151593405165265792768564249129329690081199423642587699488219724816191455846816556061097730285493886371198316946491578521930447368356613814121083156341550577070044528634549272985483914247935293305782754299382929150095960348152539705944278063101547596278115925989113650732949529100165512856799539019593580778406289469433964129133581377656705762554944912980495369793088069728544197477251007618534225860496351470451705259875299344608479222919150953945551168456260389746232588997303506374138962526261749208191953057114288927103988072401694261490470180311601646103590067886903437539853818041311922050595707236282640130778098561132506311227900891167342258176986077746565783230885976871198442826967664412942970951619343913146873604954554238164612936157361690301141973702429558190569045967612290878222339056406333356452660495335521980808648259855458388216289360855854249626443389189774980282233954042998436443646687149668756628155537478640174351394412174651902589637039141100083508000722040229536349584098028979277690912671312584452081101616528203178515252773743937870437473465122738367827680096651159921165492113179216837993333504782197073910601927267421269906166486623758653550976992940879034438740295873066468352451141506143906748268527076455336382128033315212439335200529083437718841285153666102802832130356688574035752492662431880339611489511936254556818557011034952281711067119041724461267932062404366895743545544119153724912384079074101786727937218393894159271722473563225831018741136181612980426655808938866290349117717015776263114561299466078051616191448701667801133967837444885625150153338162735477704383186246030987239952344101821740955279758345612450565792506815311307176630382168174484485251005969837254358715392385282512288473607477729788884105235857399526119710180657962617634716312089029482470143313265914994012862957627942489422697083625608719505133268006037564736209601558377510553254258343761438909916854822459239924063085266549373270285600856052329962175878904542362051917212804014144183357362811923323860766505325001469436603441672528537466472537461160630046377066634146741843073845165413439667554450388602043279178431162878683138719534177030061970786018729878825924667081884575050996131361043500163705031916592592780469309904686746438480242928341167046276677917461413199465287718734406245632486730934718889864942025612938494593454236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10886432464385363983338362361812425636760570207268299738432547973022532546863183700846694709134617941450118785482996826886934191045072473878579493046495908741038431379178952520567828525043388778526429926077951326268903487345039920505708226301719822735099564417620817587104512444471634113419460830611557447293848837771303535979816058190557748596641142823555191457281949979000925606409175837989915701436637764622645321800646448862237826170261420082888446634480933882162908885096848623349873589647606920453652211804687558072719684242307352682907008284378694080565135148024209973017833967123549415752425223605024084631785083554407002915540278176764037215002734865882912578592828352876534037467870742752312190270810158526824904255415735747417920472826425546552140029682089867140357488741481993316646940291885265020254652506717709978385707636169281354072904396180463632608675535175803463821156703649443855612568681224859031283323776397411943782752076639268005130768810410623722112032827738975602178322585605619408726187747373994345224845347874220141487690617309753643270427940696538002489419775863171060428449881533400434645086968126492364409062323515106747891471872479803799188376820957962384210926861824518226538629643540279551345914817992017097608897933331486581547082330712487896411042903672153901839795697488032655864817097535949973740556781344779207878474932255807290610054770719139379990189875414840187198570934729592011391141298738525756916020554656174798189713036051016422467242633289457613531883425674727975920950417793636863495425592057686097590712205276953553928741393767728379687589418721664846121880732487132004373173580273594919200766462002719923202559638491717400323456917957003872867348367035469820761367786115853766308674005541776409753897730765952148755152239236149756412272087870836033360815943250759502396276656940607981345898236269660323336873064406037300215456873823540310201852395085432119158958533200397910536565671119462414385499178460718447002005422206097525074106665918847283781168726994840504084123486120080762097937227341051781030131376894200673788629885279352036909503964327725037351018122593007086936798360288341770608225766239079051390234735992066467901746308226154917676381962763868414267451597544303805357830760059338677822914226321517079959452161644693434290475960681422267538043046907152119393917002990869219722641775227418886545678384526355216343675630977721244000471661623925021474272522948616499536847258965982257218678971295501122333051501265869148442996291968976920424632906752354277947480177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345694409806035989362470518707433047128359973531702688510870746959728149052549488322714563251520899653414871240832578424559761981367767874322365515405012589922617329530430150584549176612044813359395699483051076913814623083256022306520694505405446518166541839105555238384029519110326468982276848618557605176690907023955604797147754671177775326734318673915441936691229636741671043196509874904730284410864843373745337482159910204009732727152905748926942615051238363232744024922639360644524948189597921804338440294554308271119463447375491821513088046731415812982091857604390388757747593763756770573477575552414813698328679672253662172996026156242651706822475253271016164951623975963746544741132768879924572868669883304747930599366862066327809369689837779913752129883881287731586817042007164342019488650861972091516974506525141800311427032707622205735273011263096800864501805592311030261670589285909701250397095977973283130080871751099943165969039522834878742293996624263369919975954270589319324978267901656204731158859688491256355773744512153348301964428885073672273842002274927589076407069722868318310943581569183109596285704606663748317714583824156760146833149656163596991609691779168565237127505196672205576076489682686825446120472114439101909292619911187718423912904051962326371647870310162776119426402618256897169060655855021370984852075223427624776770997247129564880770329701405320336244204297123487534801782230318271661113429477065694492064595742260005761613527071623089958811613080234338108532947568494046994131880235832036716498518400473551026555375400663971534843672102130937332808603757421817196736579548150348909320188663080157533338416064410515937786346470124769749880720071309283540871093684293901845538474407170143472772816666796292568634384158808805922283346585462543925869028390669051605252703281844480677200217529615664650399767458288449033509091902756715978679579791072103967536444067729875288714218598912492605981792040050716689912440917823027803199391705514829331315566881403602232423425877779476061488303890805771830167043675079983434241750425185612694457815558724006683015561673333881595089954344937876100186185779871448394536025834164345283225846580141350003405558387425977549688327092063118934758959385439812436272313065749971366018355672846147836577675196095555148574803861921782763487929069408819229742865825255315811851513609628103492774691414770319748892596789373573002632378604380579407613229781288637050820520390366197678081861792030561969535756568520541754785642600186120831409035831283099078815247196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63694406455227222647211088832648738708987558040858624373621791510196269016739116836428246572930756201446531651047088324145173245387171597977033464003857176581035726678075071887409018702484913135436528503200729622447119510578853387654695425318832815543102312987488164613734382038421796495928156254452554124814246543798226084448798485041803818047330282378544566167756822537862806143172093053735956420866026838375161134727876641979821563961609821332768434123213822945765451409147194868586164439055005319886711584465820343805565545710875507094340673032718941488529238478214506415494801464190084339191914462843922099638993181795503354283609130064028588744986278024364276833892832549857088563226030959337653085080990247804233911190553820106622741560534284157578284181257670928680456615068994456675380318402506308716464706922628132864595468490817997928034992114644731576319424265568285794771718136740735284303773834128906736504232793773650553929915019054038226839783367606077967309780285390002898618766345675121259841221524091654104210331003409459206749500195519180756800852458385602985418303594769364919090904281762787698308962104282927067090742756302903241460260971594042250955365976923041551136202001991751266417454957943343268733612353387858870303717366659571009930750800378626942924535149563925504326462286601715471459216051105050830174468262971546474335331935713991093671673748856209960465658926295024639219299551841603537073171856979905531609238638229584363179294139003330989597823880955548007875584648488115225154766414934143965809338805538198098300692509479014112655621554879215833162296241556729774262248932500766629972066268269969280068198611960209659685283419518439586575059296795710982490250466220134993027918925713036121727155816133521626408592207342808653821466173241533579803444054773320171355921339042873295811907529319051389015970479683103140944129715128790741322993303845324827624261772041904417942018497243002743435528219959623853192067668644975499406426067090166999822443705476170466440998094017536181851425230289483499954217665812914827875858814836541284325357046089762974001644881238102923205137525483945524859160751948422443026740995602303356332027749489096056058680162568667531606504718851406296206779014928075441532055429748058574572132369940248998208385742840334817958661629243635294047314250660363495707667190752323880643781063193208500879805452351779665390619829579182681814704742918430166355651434591847364839871374194176930634203032891039198085552849408125435267501042294451999369300289176748743753943154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312104532290209588880325545350854569013642365519672108473999869349576481284933383904325798640731307292333379051828453376803208838364170856240436770057019086031837691872134097233278891605083563340246054688388052014210800598054986571128667680683376547273323751650006460255031708091229113658163407653296951926047839443499153471623666600438573556003647416909265702482190521761550752871209133271154749504193512876753218926231235401111361321891703875221882154943142128653026639293558053868999304648949931806864392434755724430531964399713123038321843731074852328658567871774029638962129154193239195015945408159338126628680139391690337803471673505446714618277065749194807725589481771206186882112720088397722267533148091845916555769297081526693201579714130254253660834348249653475850907531164426945131547820229175761651393707107901417938764046343165918841662403481632901844529904421064938229027346261442320298647167908821642161993393419918036582279097264318752828708169914209085202446210418056058691376825739283048978690718125217433521494747342992698570793420574070954830002285025738881116446609301419251753024415055982381098717670361934832901630179485599854008281221642897580416715360836233362949572633697841284734496873737742118663585880687947428760609661845845590655914627807287551531598629618036592783142097291620385858138731903319623003789701770292523960255493658674179655284591105694145279931737572566067379462206985165910203225321524207020058189865934532077773310807049166652336144717384171509952868365222387430496544117390948729646298951320344527316727653392800797602426694944518149159624212936466030447944665883835799553419161294979275753724201311303818743165281865677543618526260249858252257409552727083589827681861563643405112162016068053433644643469287397307624671465943715857764468997150674167486401020212581707781946664057320785191049053846111222952081577795183832532068881635449622972375746833264154729023669474012661515534793793442410998744528132095157206991915131451034729011917769833852909209225178107443466862248904563446347839341153031514203832805274878653714448950742094836235406384466851654986561396433843828658927275478909411728476021349147400757656923995746586889462273765424431363840649307766902461331500472161513962681844656832191838028819260893643191771507712795730534978916926672212689549470040741320394861707113220342897579250207201445435786945054647525312808602526769967082889096896920253017202296360975772996558409246130185668006410159973775171539875034033949856743824597838288567875183172573957258949690241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215850341803387659378619516994816360124490142878671385960359436520386664501079950481205101290344233071018332635676970045521289517208013967709003617928924335539175174908997102407495929119949078430580920451073656084259527534309858625860126080399364811478107481912414952040592018680142582699569220765144540196247846961705250331755268047937790168374005550090950828558476462154706267676421347117049261067179673969055033620270684593513081971095922974274377368036375264295824362004451946273869827844366074428663139155270104961485945884948518253981071266407331202598890403628211936332703506952235053641871393731834664589497350368409436705375194264919199070638849732095087540132043454279144403411394348695457332114206084850200906106698858037144989180256178361831181885065705039187263515370862974911337966304413952918889906402992335593446246713665938780206779771900535253182480684730602922163655389113191701169537378666880107642883588551898265279192108658530502929409695777433063378454506914374804322106960681324064322556332252244877166191129218166152932824951361073725282129979696204149521243354180031659551418737288213543528239417381770239322842367753296853819487214728037716445979727906075051341972886648977311318013311288597692249857302734155087558174493509937982471053072548328593003727322731201397590302173238627730477969943454333996365222747402779399160854944721117980652073661239595386155873662979359019774267781365970180071411112307316541558471624738383548233222246629648493843544581255524296533455350584284498445321523256976585741303649045816201314706640876877257653877237803227928176899491965167556034213254132765764855649302654161903425425753366255165797725730348942686813516503035153335960374962365164594200168996283000760260138350491186873260513231299585720849287672834504930896466848330824550668747043293787143561937325249174503023489051373715972784403658051415856474758829067067273399417787712741647088265925377625177503113586514245116253329057951528928480622625490575762498318298856375947851672008763282749784912624881007468518400168425726749213583195200301775129420762212431894301905813619794938266731212170572167015762600486280903505963549188320264021173031529260693604859245346984022886205567255041163424525866385193735908563822562809954265289945849693746506639376702758979042490975833395399201086428785663943704471957768513113242049243257493264907537930174109591989561710780969512697573573962335954972296897412019596051503610945822858018835906042583578611813931654344080129440513422278756318186179582335260678823260994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100057183630107910295753710960558198034935506178074426616181658127614107999441501154938683124009843466645831896762852798630996521527017885779127459959381810390171699472847461129785485097804131579719295665486938827935146465570372062868407204816231780514362706457515468312600322659873983656558837413237374020981129841357620951887402994000990393695041744681623514944019679258745517855387949581131148079932571822220748090951149975147687459164879869987578488955342614146010542715745725658571799790231055420376915553274842804107089598966505991614240933470721541497523016493284462223677228469805225012622783358043038622668674895601437670699158259432094840268416541778730407813618762066340182867406925253409877219422640014769041357750609221192453269283654589141639710328840050814288304676366872958808868619860280967791734687046626648425193900089605376150575320759402780839650104738780173116999148631744488469521381102931556533251765722672804561325106521051279817442208633691164590087941086550089473039930097313624524807459515180225431469588326170149458415564254002813082132422681654357865533034403193139504667566727578402641523803419677551088973004996998863820667261974703109875850620575207291479359685561247189369196353144090274825147821839677171562458976834347426980322395443716035895326084630327334165426309262833805691177213342989524493465594196291005770004817868400240150032528603808160014666551230586033380476642527881619491135539090192324372767907424833918345237758254561762028240585908707779472436125295150887980353704025272915551632802907445559031168304524561691461595016353695917168661291708434910976475232339443413628569634656239279352310104706382199226037228308653518818310495269528802153403015192499074224694673183909865896277331871518637071630967593265436604354153458158949398358102355389957852436393315929681517863475463071721264413269801285672909625844941815070975148961188008297355910820488981137516662764179400827252005833617427843774948184059725404331022951836856092373441393409575120247869294881534497468518917637115568413119376099791808524692161533073506136382639200879301764513322288070635367137504506076391522284847771775675029556792543492651207867969121114432307178092521357682447098557224237397009338184628261113141664925320101759887561896938681644753263846982223519476312881967150614793626955600160162061856733054872125581996790787392098948885034239649761195384186573173200001574801191394679984346795209597896598187391035287558023072963892106460923004116627067050268186582807957501708275714963767182193697815836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19508691597225950834942330780897831536662337261237610971211698984636415940879026026610932065191906656407225500513109443459177784860313739616331406329382582202044635253844194498419757790875295143303453761725609711224627318256533983941538806821006085085625863581115817021261413103869114261841286066822770422398287882183426901316863951412695754873964818677963212331841428307086683739068409148283205482544581201975040272665707421282868932901879787565049466623607610697639894590077986013898841742827787022253729816904396909044022362584848972785983641895221522803650702170960137919591437217728477049344092794467967998897937396465962992993591915302105401093077018476224514501353661527978693893182005815321210200034883124677758939012186553032209666821399960979078354226811924466290055213233287596435185377942484641325260305621261650209811620959727434017538333790331886342783654810228118365854058133868024365087183559945153125434444923334933033624424723052244361510999423589081661640503816049434934856129761384673553672639261423650778863394612146565126107713365281553541726478361264989445586301299516552428802324363589678920022821677283360661138545161813096536096134933350753034732470276506475432757563878297269657236374959678581800987404882601192169934065671046908047865416813390648510291608815587367687729634894319539582640395268569307350851651875951560406247951708541892986600975313318481306470169552987417041624011231252022478093765923373225281715926001891197857050474771505651070737066850544294211427906219066994017708166404589762573995001278430287769649562229340919693074484258181152115883686011861192128742421363966370577941642392581765527913772497182021221410784110332997445606023688263339725435055228234700658983798797984211057761293486943228525200147232392671882640271845381000533361888146450576890776917194803178129220129242567191883297027595536937609094954806301224017382740965031889957575368321607287287262882247898675482504107103929938898764708856296867840251310475350425893796362247393049620998417706729470162586294593055665079523513124649282104321157563825557197100800183010559691757140013810962404172865884698784757295855358181761866662466404391746392610544547780093960214878250576292632197567466723932562129383615558806180743001805085373068502358630510227204869583226153419213510096680358272871162234920478476379572677132106540156020756543426234450196525576422733141333202862108820392947212386933434399454660912545573681422658495732687933147254539030211324505770099771764964122059687586973012803276005995466708412601859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95582461556797640609727064681937114988439169529767866009609537166633155775769378655024887563825435124770673960037759900640688650598795440602804786110484525548602875302734945989005433283056739829716011407103579715522004468068284680089494706957160856596939872735243059435740020859336395309354022328834295128704712103578408608941725888164681924318451821861239981932373214690992733567367173317953642363681170793471766877171163326245669097711330657776340762018028426140180173736038482782145359836441188335027100269187372029839227296444102693683668067861902472103456633928953921308389598696977632078839600135982068130223326390793674823191926589981059422689699926260887040868744802623120565791705430248309017246078473695109181421249139522374889494909714046006329420863506189590662390396407255073922370559516047096250399378838611040005236677239957281269050284191175771250363506575299156879586072158040800365680978245504811330630854980814130040593477389969231531051693775832633748308562246917069857867440624339004005343494750044584324356402680241643350717930270496901868850952921702395657477476381167375563140809098703094592514327094070860632514040828573543334882487253498057585828900053485554858662382360287686889422166332777710620502384132546962456868496246060192119924682313456916213941966306575448665625915978336997735955919585189070894748411993715252219472332173860481636345684641094250643013527699796861824470125188960500505655170000587962063096777994710594709235687302037120289326701062209335095093004382460723174124717124060104646336059904022124943964088752341124948457305875886658473321476078023059604797383757610255622019093191675457690681361690910535937352434217840467683813686530668935208386105073052037544028113516651368508010664050761093143420266455246348850952414327320683535447786466017791666734517529182185211120603718973333635438866798015075912424129234652083873383243939762856229936198546288847081131178802207874754761091102765323718167643326561688697279136701971700693471285505530446485412698181272125285713268416014418687678999248391568376283632080090258225839134181125811651872774206799651297954701876842117662494444890516666214179376898014700058001290256992822428953127543815431323393912506362009967589523709274846804796111554414409910830409831260810172652347005193080259654203340688855432692932020684134948172445234787958075979788129780192120269805539076561951685821432753523899304522983809123639606196555155976146491745289794918724679599967673370421148121567438466297597553468306780941941943883140746083052061465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119008913533800404430444890515920511411600536237609213625746739922296822171945044848769768973673227529582687173035206831094858766182052682663607148002166219379916504326899877456061118306003866603339096172475383898942745502993427996245692748779224135932964612819105650379190977181664770566164035688865284479727729333269355631188597135822691007115390530874304021237788041497534209429885620573742706784772753778704579485749451392784472564955680096766428464483398872110546272426608869847370659404889727796899049329669433939651844584735409878264111939338561538551958072270027079980427514275461334023681782552111741537880038189201154833256859366271844791699745454966751268718375440365761665424014789724699143903823428959816045120213023446699201813745495175400463325946337981538290297059457178038638999344155969490185754746483243832582937593090407050906563870755016780117626268106810702027744319472647412336984078930659495163374214689868540586776225703473467471257453175901150804293835540719509229644695496239659131062357565642360919801785130131459284397162292307859485483718902074252360349420520130147385799863112974322366941761430451478260121803564222634382810239568529779625237174510481819740800948219791352680050737567551879929305156049075086701168123421869387933172234072130317370658462328333966635021181296778995880062619777485093330002566078399746403011173577367628646387222280097318817683668653857804703157955438563973155765868891755669343823336958642898003639395701975597190848407981654082692463909849020522631119445328962154858713832828299094784700238390447822642083762542692469591305312951472659937153824559619193389175865131665609607784128605264353506101133460793510197718136826496198595031604391099280053196376813849806866645670477497458676849936680451002675418502180842117174467595585408721041335055010076556258932239146860404311579959120888408947093331621503105728580909718311613754794270104435299324984915301458733678690685061935258897238214268125466993977294270490942748006095210831283817681801767348449119004848885022282656999548301619756918644049734874036581215259924446849750293080910115239992791450470557120432276197779799174395736453518464952902826937824235415942077803561067130311512555601322035717888567714709134982307981858834896523078701262735379576160538606718557021638998775072811235077719443378053697527143722226604452104441646704149971757927450783346662752839161018970893398475936336368015329693594893834862333164480001604019645611686114049841084667150995192443560096214843011371934139581964943693430711342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261943758734578246214168916339347594756296691522389665982894939043071802326748361103220744926813537997240541830581438662463446483275109043663720282252782597873862108428236446268472235982365087505571283280698538544977588200444254537051538561405166415613539615800196042618545663118629600450037256660202640375528501568214613277291160109419659090502012527408515323945504671799832764229090137723139069739671553833565068279837956687039231018315826332294527628031681086793462136733486271097281961476653221082326679389674860173919698328069677774487294008565481880122718871605659992367289047799330306395884269601026470791216501915648655461429245907522941159435107881216712007607365674056185809476448133011253054188623576953910356652869573963561671239456476470704518692001479347525172180750078586694905169915066512202830523426971225208051538193145066433064961368270820278252483173931628550190407715583985243400131275312737598932115041147838206856287148557775070867677507893784622954509216032073008958718967743119274034604735556924631727595722959841143018831248363195663922817228793039657114859799770870212876529107526964919183220883176828306160569657913092413650043266637717210531856760944097203011549878415314024815361965550415822309721387500490055074652732150166957289766056099226247732605767396926340066296592928444334452318778387664580382270184146949288124556573833539716111773983435264311267790472079472354340806046239855124037003496893574784047028371639256270671561379854203871956210284518528880224192838772383206457978701176485072603853948713867483619618006266814176462134003897286832058860979123106675901192847675284118088193020709245208606782635824765338885498165334607864334992771542954051189356783984385705899220633001632435036623383613181663084079492897771523614427509681883423128330848719187144923084093495335371253116835176871627903958569415734678395312776358845007667814291623947642720934268163699620073116973037264371053026694211132914168809902448386082490430000938675126431133722924690691835708871212234042987284093926521188076496239879406887559273250860936764873866049211905800887982052398818941164882642410476834257399524091727523963157671315450957681264160776098012634315410727038545221729441511658409785030091967400369348593471573852301983851966940113803305759619095504385905728232379656649210125982886360654360239704633963317592002167536386369929254955900918477269416889235490686327353479974178886741546961622343149064637555019482888952421351620332445054092487925973617305867499780849155244451016464099186370560474849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131818260397318916984010496503773564280885643613739937425374700308793188821991293590333385761658582859691533187422447153355086573315255801723475819354054009012217063994740642006171093104535482850355478881016343138504277779419588064820038050637893687059938477417860429915148417788209974849511619630812259691138499769547228259167995084138103018636762485180586884118946094065569792796220556623480779687570591009941422603021332419687127175656247454087635032163452160461131961527940908276167222431824543926188458842500245683770944118005372962617741487236578591867144507255981605507458518245487055758660792744128536940980208567462342106827085134801096867910743437644118232448207404815899690496887648140987559316949042523994213962329656638828531882900001922174377509959704940561368627564613672632792852730655438167247224004891370653994565083932870248754660605616336429789906415287136136960229971791867721181059099530279677904398195394027530956022564998236877167541123561237030658563085420437564958005487556863589599495816143149228163102541190265564128809741768752100883397394361244067189220963844354697426054418026604516903688225322587572105343932715225779595102730578948841180358174030814053835853173830352065965439834403918160244997249697413639498514993284078007161751491938505089995665724844279675833710034384732333257387426098544765522789176594555652686514892881347595661176354291576688659789206484771186243491220907627368763780064369108522618616588710898899552864377823060026769598592004575065670432198364430617514340141952256686186620766346031765635280330440101782822243668752935185844844456595599491338938562687852534603959976524502977081778795643513634043279344010388117641681118053600813368125584239600348566195049422356493287227114995926815351934693252584238105505096255641805066977491822281518649153312592683128994512105755161154890076187500562396939998043993349986269670886965710911081934807737629825224970496224993147483409613515287911124593048217741939004146221566752771596509680148651327552834507778442092070177765169447413061105395150149393982285428430488853770114600841264596825494671044623473116577604185001663292149924043359762134932063477095276080699708046737649102277142047848922714641005253434231957070977570460012577600285676155935168177746976013476074397950344643925187235147264633954441929675986193713789673003912278623637565619041617654231883220670127932416557107405978592741699930347632279086063155371470653866196198183482655007090361287050190156636373762794499390026982951017940127065144173211940047368064963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128779311041955263344833878913182722187414429536977167507933240216016831896164098747842670560692913874235940418400193252627375943787392021252710548822507861914594945313577268495952358431140926692489367804110914337943512249293410528532536769414549661902736045631844915736117222785887916040707242669105582082378845414581864487417467774058111214206628128070022134960985201245465695147474947686417449244552960085294914696836822957294618959979592723792246731322564419949150353871383078416832954208415522557147063076301578884705285609865942101835918861395635827237005417305147818287851009530875948426610387842422960488080956395855155119115756526488132819168178283278934746732723013719933879971238125099454800701295218058085190147903791439338278670246115986794249169912011796734038702528108594086768212433803197626543468768857282837837343516939840791464803724016286515481601760706390685547510302474923194792587409183125786905559583922888531713932835491682631596205895460373181610850577234995321514141033242892438395884172657346475554985611673510519540912020839446696239276439433193465465710869986515871369984000280692597635678883826625160004311101581133719056340546859870321586591976276886666174181425801868844152753230704028432444317995415536829823146611796145900411233729130732265428481255471038666275833074839002388198767939932149267597261885452650932669363406464085414276700228732667245209220160344520464407131723749034366598070094998156586101358112170579647455355445518836239994186210512998407333372997361863537929323240345101879994129594054042156255057392996944795122901274104642673720005592745368496818181110578686596973141954281153134273813202273235608202754563905177480541598970406426991657644314295001045677172921366465333881486596445839225562688304843685069076746199472683874626870373584951493354849023945828293841027437120117240004280174951802435787844724377204056416303647041281336149052705751548901920525525564273061042517326871692874311165935839545612490371887125927638980559311559366023235399406953660613128629688590841834330099418963081702378658971084043555168158915255003018398857499876493079202290298414159793362820693472541269228546456288018787539397534171153711932542307238545628142077740936979954417857416857678978760858758042591506871451804133354126621364153776621084951422001157930166741752592487647691175787904869840818526935384630630457324368308641680792044820083451245598352631287294272269145642389706696472730063185916604845164076654673773577680417475042173244090024257450301021445695796926037942733036967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18969452006294332723589759682663610629498669612135806253525746756129483870828848997563040627834902665040311258738713069499703369181303219439051745687051608428403892255761693857093533059989905758444928375781999234923011262632560871556196804686156342353168168655169941557187478621172192298555879489990966126847785703784087643947115445997961805422622647146453285994426033231549587103415954455778663015769202463337520501152109528539310166867078688706436676975048410380962945263008490938750138271788160277726966760347961244602535929816155527620996500568654586141070206276375928336937843333528599533255203088664199369241491433659500877945980808989099891990535114961685793472633589656812166709677107123787323788288173211739939220495015331301955029685465956983517237848469429027124685693652072543108839395620886473139762406035753653435949634774524177311175930156869622905489353428489137260406255036021915464623792469109197911773026246705061322891104542249043839854906287241602161066378643957151018375797271036265035134688212975796047430749353780198599041200089771795574811329109106739339359221818095981759450418612722800797825716142764564881467706307685703872447639860914972102844943112260745353765150945601806706077120623286144305607974185824646346125313952955145085937465523851713514307815917629053786852091437632885432440455000778543282244865223508348356181048895264958889919666609378513371315102810455126973513534477661852178053847789443710088917175398989465590880235993908411017523453632111547378953255113212468435032000553197238019519540244071044213947053103968474308728781430415201691632269511989759182021380435846127020732471917172800200103338613311596389797508423145992069031005612626838808163441412251536681421151430709635526303992280795237471000400143882829979292262213217066489211543305270257164930564364812192928797897633532219963396465711832895155121852044387231512868129789535861442226877971154313625821693186147023696610024330136836627545102066556123273656475766251485270335317345855657690587048614660433599762033133289910576579778761794134142647777427195345947705319161493375949364440125910512753820979901050634481309257151047247882225360299491512710766743440998967461506892885499644428423603888754413009739202511626371390698055775450119012599938712488256686196480788859422868746249851869807093652027550730750950591424319875965388828087718850724898298184579735885389495208392471413315014136426242700554108715777024083410462111701956488720920121792469355888344651650418747221933281187923727212762441910245363487619450311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310990846467629998020195105686469408691729859656238169290617860186962696167098210884355957355460623131222339097350456513121601129252625719127819138833559511404348734857875218069819797792927851751419106612726050994916184758830187592514192212900822750885654990689470006554709015823497289753173701644784992736120674518488851708447921885716380459931913017393995465817776106743737487215081804800739056141928804614377311342977569456251192449670335481489224280575063451126326798625038502722694436246193521478808338804014409328140279677015763682255671139660115854950989005902096451767462114861961770865570066834587014343076426757558722204040202395918333370932503134327099387205636042414675291595727074332036203792356363915944869761384647771796949127302070181237070733450231317727340537830435459567291271788439357300400945172911249358893777739928838411296414540471494859571065689710636676576731433148439521654676336655066315211452190613904543658777600904386853122432835860843369750039025226545763560834562011979437163524304865607202916277380189225864288267750079741910715158207943144187180057966889838450789506793000900511264578982213116468351972481482062764604039423692249067053991866235718785760529811558748684253320669931768163539016553982741628206439545033141971252109833131114488284587179221838195381709853765990790193118991957275629261493352781251405561486242134147113768157381308613747542922659901134655697931039007172564153438949634486904662246919271173880621187728078591034697946715415193158583047587423841985631513719201469118817257709101889805900318237522938111544498440014939398346601773360595626586157611915194937411256350043432582170990986841885138475440644082080058695348849238072337619356830457675468778663420440358423659436050764264463049007981988093576172750429461030275458878906161025275139315030894761733060791337662175173440257484776703770737821243626360674152850664742587212292236578178271896336520199009387077904793238965236866869781787791839670023908229586351180806086222436053763010698556445964116476720879462251668350977066006413648892840943722775208837542563574387049527656018325101641393019894413074044441396643409018630162259705230104666870992726160905874789853187369397164346734324803560626962515022025276355010641593439446921839846553372849747876075004026599422389699180023085557725120828037406275849700497001485156292019514539964905753958674487236084586578057536170433856809708223946241525724888143441073016404388089950066034013262890890110084029146956839737547626374104552580411338123956069819575301802081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57699183615755505495310522074510057113969132222640070834687530350566942385630555756796486848377820720709832002684020751843960093834756007126186842353392077657238557602858476377278729038614762439204471833584860680436276213015419539094120012477533033291626456772523936275467932841598893380847485690271649816336939910346297403442031894530272128220556460083605681688580050517884900366759940803315963026911737050339100963464962745374166905582607686388801466867124911594230662252489306014868110216276700196571555918435736473812077089123368461650757953385890564716103481402840529936599172436032797782262849085830670273512373781322303929967962816352890940787686052740169162867230879053540374327311905950734831986925740400832615630993257802886729836940265884717723603092056464192305428374828211981856258071828193799304554139897111189834856533601175378367351386899639452005845954370976027294928833512619422574822203367049970108287069742303584614021465895513023482686253856742322891084496907164714987749720336240137795216511840641925823971186272155181263620396952411372854486220123388237807890933015422678738180444065711727463889896157387742192201913158712818416175159841432666228166001486650422693503172208638207591897651464465644624966048468185971315676878044893185655658085021730282018594356082430641995346799459028654540804738328098025589779325957581325383389690007482990707189167099879187266673581310926365549995289925918876288644136846033346223121320005152980586904621672784584480832381042467664115084385722976713705764909206627473713231451460036863253072621861062393574310406049142052034696335707585342571855534863360155790457028456074069848108332527958685954827632011424202225551882222565238609905665268518128809519407836038491109164086419397023277110635222015247547828715310993914170891375206250551142823686086495091169171219947963920171816897504522942354154646289895001814072063479110639183185855256771194090267545825671704128439984027383330842147435433247557669053458774015292745500291509124900696245278895174955728504013470914913332763105512794786115679764287475410693798318933548447275780792202505745863827347093478569327931336703471316716847434351737141409675715049417804849253467868551738406066953504092787430979554254086125764841523282067213199118458144710700517927108049047180149145271785858342114241025363928622021356178842854679296922595523855523411870034441599986012583934243979469158765154571319865336663646944081154164714384312867746533724241151278067688899679281494536590383716815905338369475148180706831694165696846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89944838361522407306062817183633183624282573078181441507739992304565280097178618512902783122847366985027335200332602673423327584437472368467339888635600925253984943647619728796807466451987674147345987253204987002769706289110669528669090229654018619771645120302005794553164600983520393668602836712791074529256930131087356079465920670371418993552614019503283137306431474448635163762808150650089154034025600143759546162276753255216378143631976686938752811692397072880135179069328842487686622283500508165896948284213026030009869436723967470735402310664886788970661442019761187214767396585609420136285046759569435050391552233301526693846877824280018686357504494737966705958989199136074205410489794986102894823649798323241637177225069418756867771376262470634352666050418102933627573093791401073093237571402766720878654461340574108100912338425180484881472620145913511303321031375641720200064836063452418710663136864576207021016309536339004831469617765476342101741792419724178489684199368711819767598339617184267308175067926118483219528175688598906881923008412839035699527022249530519600529731618267869279834662659411265568143091279758185433606215295382394569830590098434854834430670041544251613003566088236068196563344220728057829315633192305682620359694239933849019625221798715100475815486322213483431264749568770473850150370789644371809703178603619168149028397634555777743652886518375647421415063068931815982069660963055342191730362356934767306365705734435560096996012439572636896042811405653430924314303810850561967540145171895953477117692708267389239174583587268242978538114782452832609966148625318924314210589522294663240783051803387119364495763418904738451127911454957287532834258829900837979179909688088526680258460224504558091903845985036736108449218092513467445973827523063319713318025483702741473589332368051227931644857045064003101698907913089702308533315052152486401025339842401575725006165182512915873568423400473147002539226149965237394103222079479111657275943859700197090081605552942925341140888568103566576138267454262886426977289679692046491501300513144143860101695719546383648536904712591112557178473326030806170680428689302895266832475342250136198026832822302593381315877316138420262629717052818929717190721170926546556069219491895301788016428841577900152490043004641813593340721510444995043136240299955902241919102223340871987669565356011500685845406740449999671867221927333586218261263129052639547907295199462926558187934442865713591035989402222388714243846363121979349033550575947219050481206274868179765665907714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237367417722678814130432958185613584340177076210026536190580530628492220879615854066106141574491390999505557619547909719095254901863728928097490133787406983165712015896343314724776695245072074315614242916436864953108070376863989692565607376739357781615127466318997861221984551893946636246692077376004944004731496724670168242497347303907699917267385833945763360284486892545222108994618212904165616328637978092230824451487544792850164321122008724270452561291830388787460547473596028821096652373947397197267049095709844320442788316946206193099226043928663461959155104802738062147658267567548988075904785501470705709891020608322528394267752696003957703752395815774047042151782149642314758266423117730806396055026236736274959952587963542003464013518125675483413646363270149431049862868673873026150542340919927721292441788194960234056615496810977559636333555138855564284068059320250571854086221917505283730674336953081607206556722714609432323605111180503607822110949634939610878909968515262393325030049481838733359154007327998835832168616941824195141175155757089899901013907905733455140204883559813826883275869613209947998660105268033812367046410787333805700070674011556039514810153249051990284318961425688624528286160528876653980898608072386190343362091301730905709884844038805894018663296502376305803493541125491937985079091264425529033009582616276106894690379356832754844465305659534628894444639557290804243008661252222143009641156569704940359617650149242512342852540511732016803726226945250883859111241744641072202644566028922590426918808354794034632991831174377650176732003639405422101529262315412535423776483098354284988813420922111276358715181025326382282424935856839454068346157710688469444460998399719443448806631164964186972505334559106432370649642805598541676522519971986089042306829792772011628016693342425900242470334517748760960047937295469047397978041205853526683036111625066281986658202639234569365476392417361389666579512543347805294230080986872136416705286749917495208221854934041268972992110023262777599219307442711598018463964590610963535272168817199299059005886896976394642027442995473603700949155097089369182220240488797928926700163720179757791433825218070746200956641312489417269560966819339468841537564133976587319312575992060404514188471748898991631179267898756046340219627638292330885899628690619406795618020334856808035648733269717465693827917926990806805082492443891413423458027617734283518751110723911720573459796835483452532536776761562191656427010692820172416508537348181950105905828880404138818651901321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197423453103977757726708577392049382431872858961903776971395836502071273268183077854649441043896788556834815224697699228200630446370029557523747191784539537651865825649215236407595260233052568074738132469804536777680299724583056129400485677453743905831174275239193266630125570267736675018775163459359105232826041128811017927430465773265480762547223433156128427276433929578374016948479962267029133027575640745461627221590293063315689616061178431761227968699924647424156808357341406076319225989512964154986909363653622977208006684904042229549059375565266596955866345334480908811584661819627652075162642372595009465899126285747619787661935568965487774620175896726425798668623702536610839937370044575305679547397314433556798222418688356720293805578745771686888962382457184483593216041420448077255120762535463498299018005522238583342288593668516263132882990187940180947324767923507933799227660335139998354921019775776005867913656430647891979339797493718781959243906879581539784596218983692080872983277230668253485966589571206174118121480303286856182559019392055184359916962599454358402286059418643523529788938324580124819216601321265165313317853043370407729929525233800975267869177000130657779885280802632299864468070530032251521951838633689715089494378154643094340438818174732461687727817270836008301967982768477058685407868387854912399223213493694029973360173577730986433842169924287096019407552955026291295943677571120148907199870129283716545084477138148256690914650902951957209570478859975386321194697351832429617083906260834142909201780033924333982664144302603653086160027599529645530473992863757205599216131513730006902486524223203084358238420029467011902690684024684769234615368947112593537344841502513474793217393533403689389999581038634060191655054551845096823436326207878785736953223222789155536326933653752174963441953106944757297461643870133026058340248735734305756578175559416902820697967683116971158929386040089706195589495760623515513918279730871257010281908050218924985761560833372840484180478050073004215888519307412260549875834517883592850026073150146564788279138831327878128290884215185369040691809144568641352462518225937976525527301656998301371299241466938478155228711910233770760306448646146157525729553196695116801783749386158292490960004445337546432049467849538959705563684807160583750430304428261039037719606764015565427153374609568550625918488025372422916473105068047565336704701404682561087793254401198542086738138380768911952050617647875683876753848228939947891862240458104688910246188239798175666510082927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83162125697908205482711271740735145070229016551046284430918632520623358189331881536899158092135574035476574942815203118519759994166792097041834499236310200524143855628765961227974540398907203358537878001895015976823500476485450873756234629841161051559292151172495232628242873194769640070285142542777139378567028952541006121469926262919947441317606129322640316601292694961569830784354758120081654604412567421746936789514531344322718869136736423885028165282117587073370041549432022740855961170693520620560603388731683583020344876128199806035357584376560180905265081398229146311504323181923968451684016444571841696220911563502665905909532463538463861812762270048539848131572898441161602682903038533413173500285846225728235288942406373169832057338604680938165736551290835633859921094088016973748458522147486350965619057313682151173115771972288322232482332056022880678133430783837033242364927146695411427461692923401997409362338687131504147500899557042428013488903543873919263822012103429100784344700920480185859956789506266802448587301094882310346594969537083221071442123678036630843033388574617159178405154895485014474647673229928707273300796429716954935725246964778881568760315435307352876879681213105006163797943354725383327043408723774818277120752194370564323938759573864340624952827519600854166805370091984710321515782175595118964754214821766776403292515598438810768105359841289145334684007388621980948427725972649644275402817321390652348977545928308416301563694070186456515982786480602621562588948846104397983706790254543442025543055091900284826593571766487556635891688371250749103905180845473072953470375841969848983481399252732090570541100697347276389844714112116523410171600286617696795808833633514726016044738687042614810910836625160328403755510126366594540349244380892644511833968162694257259067030199355598988665685895564422562547417214821608805030292592496104933619144257702553689466558176878864053277099230768862358168686474398994577703273356089633254962306520461983902447975592891858377429294106355845422178904314613943386382689519837626563390966258027081962775515623585023086856827391421641615510826739773211785706795146661800972011625115545337007831019515537611008579720385063025685891518381809883965563294417916977100271883277761567148415079048053294215904107294116643156839849028234712804778326140864653612311839286457438969204428352735106493417406137048442176589437608688706109844544248421678261428762481629299373883441311492061045344302720074342906346920290725186645852826213895436799767258515883193476574232604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138480326796671940562128417575694864593515548647097383688548645315604639073251199074467889698085270821494691511704903390768120420735525466862413848844643909619642997249202591317220983830253299457117345936128945791143492409502235925376530103376458273801384501028063573902095460154299468353037318463342215233383157718706124358244385820083949016617087273752773912450283750937403475295722285905110911911425080841369778278842168440004291310826696286046339864233623188058031503331984192062502540379321572321214945100097684040860564956833095266641078596951769199210409573823469262168337134443145238412943939205672012018409348932515820866424291789660389055171071348511290649138244984640948312955281392585048298123063652968695455852015350696711555163066357821017311296581032758800735501258335464967221672514596488380118319825696475431736347491541204466248084981138952697134238851898490901827362650392120036501391358571430457831881489421437496509798820433356619425844354912506222658049219306248043337271167376634019838783381123187434451855267545962608860452270831873607335096546646047250388262121044513872218947333027568026740754742496171921384337323591632494179209407374359880584763780172489281231598240617896269255191771126541733225229033547500760748490867012764411390107516445001917839005080755212957072807664070356465380678437241735327732427468757436587500663234091136940599877439449549576655524146162011413035082397633366333715116988482122340539423857034749246683905415349702961445527978806052745637113087756308169038553915568042980521624833229591215545394083665340810410788801824128156698377214329113959013147969714264885083106825877825029367851361782281105782934301130038122125864275630789274233325947112733831459815531889775522274742988504438832545235925894846489630186485623494257057941152811383213183291869737534537697645397842384240729053722023190272590741065007748385358851656501635300494287367205717217039806114089039810273824475848859163978884068401930982867266529460678120489473928381512232089858574602770317143007530311646503581854374341718117756823490566229149663523189366572865486045897352791147140834786724897932487541146346086507297225350198507931579414580300013703272378378623812303130810357296836636609831136129789019251164714285674057952646295398201722764867434587717173658666624425327484060613552486060082921502765644052837664861349294030089005884117876803135740621933973639928730329885694623489451391638111690366079518163138845190873953833761880433155130208159765851815340533115131470412405833230261898759708681508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132386437012455259050616404415914688841795352241609605406716653266550881472832443744278619397399538780981857122033273022423835536378313637694748989750549402359326773774535565004075957963229558628188831366310197054674403379864856255971089454306718456748330821821548677172088352051522526907018527907583646633316207672385959373395759316029236109155815551207090445046328979913287208008336178953538856092698663714728234162763609559554593179044025667811160892851461433986064664405802727924954724157632650556866840848131669767949368867283895463183371185379464102866885253718942521384341675510234396652484180574200101032530131944508214431811859937315423048810473276028326019162655958865000960172579844755960895065357025621103594325141242735710367382013845651104747786876371649379835746145605677623655315914731824613887445463338136880474264364825695432669011343290982368335058505455228884987277927670376712276058836447538567500505514556580035701509300335384010639243599330498729521844178476980035912374471978796694703674161537029533400783077347698921153843529474979066026649040621436806097323894178634472962447414302085851240480762838369736119918653697090581399255810112743963225567199233527799635385561595870514027162069978509843489011162119949948586686213929248338398042789692865540165641409303652195871229041619661584516015497649833276080520407495742856389700929797576184237567579039794061712844546177567771028517498859286381995992659324779120435444781868728420481043381630813841600153160964018532586654719166691270973981408460235937471933296673358635554238215161855666045653222359632936385340930423504631658688842224749809905871818498309983117838170577628684384912877603568880047365945041695874602823729704058342897383955906373538702113204212067068304865892715078658108439933038000179579762558262472761575633765387201246334780115384255577260887684920603369545942259486870768137980393929393005024766149752618332439014763326994656705921494228716908262424089238562074955786514935125989617547413976659928262953151602925999753173657764177207993547574487674929330554761038128976243188994383583472244735691848500554711988550840107332768663071206778595287210457185610185132316959871562332509293586381020324211406676030345178071576929908174756176801074536099172535475122197695294287205731560803693872781003898940479455379385630437747640003026963946586864679874165242493408870107071511862384573466070562222961389451169511710462017526476507882938481702423129551120232480245009591316882389322115614648410478298364281150219499797928735585308848622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269468907616425308216733540993488066797965894243607322062825660441566746148586157521691113785148600139690518863654355533318977620593411872449561105733200696478485040677780517062395087406161476753469711346661552354210139276944993104756826957343534982779534360707181819833617197664703046994843376627775955164012502090545626976302581610024040598796091479942775615271439035043632205680595137545611813741443696147760630473254887845366794144154810673127377951764912022002064360400062432058748972423651119261379910411288106526674907373809745844089639147951251223545537352964544414156817033204538595724995528298224190792659440056119958077073743197471370117483798175354738514021535814846165745594338732034547247303278069357127809416761492013403903270092140809360832753818198510640350990700485677610452340027714107577229830505574695456612333698108856515244269676083047787378172271200816256477710832593327682241116951385222279561590718146667261578885058534430383219483224616965326907074426581953618735840545550509422693467163887787464853674405656990083364398990303463544481334966841324541698986911057884985584505323786061441632706592745602520317341622216681774355307998920627066014400586679018813066339792082023490441333124451577331095483953446843967095723208999836237684373402466821187169089788857695681569860594480526877409752376616977812288360582212511512243016788121344740827503317806886096114439484890346935501586491027242916992642847289054759327111031330324763924687424699463810071757889694702111928138871576563194407882861593647252799104680437005548747545740821826285365374421812152390940097398609690651810330511702290346970284698538198269861930841870583899472762431461622822946646718522735333889924398306222586155088813584244967044532728930512863574141772245440102947875530591555351280251932804280117522816560838994099368491349665433545883759864945980597286427772887452177697490624413650233181500034244386870174255168304905892540338494436370119161306151581432514338173483486599718423671654226836236362937173753721351617193997876618473096351552776249149389999520011405757616737623453759921550681210900238478619783830363272521263577114926470331066226279096265602841651953544501606193884098800193160471552362251921044161152891115135217958985703713902476255113110357030021908703420173014640404061062072657758208038130961376367675027147192304573815028461248255399993132011917311600707318452861820365935865677202023301809017553344756302478952452600958671346102850060664262060922340477521055892774788984132887393705283559530189700388119450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206002117981584534829246793873904182898204926806013560210066163768235089449715725701307900180118953070346107539729206449360610850307984984103217458935694721061158592151824159996569853066173977595049173865108855125753263081147634720613027949575375138594645133528672815369792937083865509271607100302134395249020087664441383621758764797642973306201110357698386335626888942489671063956347833114903127813481359568824549621001070700150792256113258027334006910106969544232831694937806405409122527864292207043541709954994018799435087163903324929759012494073963943230021470668640190896416230612467544298734364437834603281322312362750932634576348591064382483607076250495803328873837298160355216343226989944754847106919721529290952348091070615319537092068682142550020631257966471490479164180349673882228570658513084962112672376603971885046933965782316454907663108126240191852839274198139290330730571830210064702800048641463971273261233486065808158022682813677475206289955256964918197781905483707820312334115672665404111173272182814592556264021852485402963216944833366154718197585332072137110380339309371125536326577813620283464321305694678262610897930643614479076033748495639531367770460921536679353290025200197716054926534223399068138511663137405562189370486975413839729408295537689282831004582778674717317467712176201985183883520850286191766548530333367317953768352204303694751339973814139977782865648556174929813437977462059463602202454990862367860459802618982920766762479198941767603725056843239472824329161372280200628247686334387578177228599857697168753234089434406549982810994162821123682646442803473052526321083608922533544377167057237994594456146950837967569905936850340154338392676533733353729858359665781339492817241861359773768650933091768269808782293403317828414626652586871845901570135461746901677842974800371203692409589843705221259889655996493963166950436360750170229514596370282991264072954302385026151043986363259443153597555623331733944761805879469587776168283955885399763330349988510096577552898077358682148051074173994813270575923659316259486513699801653400621126374277567043309708222356577671894593976163584415591161761603472815265904815665306990019490013292151273825470102733908254138308365915913313772891674805423364665937821186446448263924283623409812493474045130867699833376242130758088014034935828802538476873676983126099012303024690008265703714873774644010720030566686262272250477828906357712776751072757308780165042689182059383648047901182272243250837650474901067748217191278388189989842873866465955591220283191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164764040850581487911131634844859031946148315409216135623936210472049315922988182377238708903855370019767697537072586585853598981770673439457242985599868497335534059909109062470401726946287966186952297977264819338676677439477877602966394955620733711105527756778787068264654880660683091293143715147160116373434908760143160601810869872940626720850593631705267788571547249739450380753188519366597735193311568967873281588732737292146886391829595975799464937136597192865941851852831451343640832520310540110353600280521001905819596496903729310480604607707846831188207326137281814519441788971828174419378648227646291194332589523937298475562182709234974046608670859611302659388174039451891530458151749947217790376068780268061164975203446547139941909401511825294187757970188943987184666176103120366845694452628428106159059158289786942410872012951658053177262635688959682487814567404902382965060476007858031083719139548206697790997441896491534024949327199636168720005575915777064069778427038903133044010159639424227992660881510748157253754655877160022552876735634870422972804922012000424897326589445830928900631151957367482718730308527814472217474805777864466084341830053496671584102056299220312221967212852534971501279567358427400037059306543255780740724721586802550486357201162764953112693257248524755096574384468358538634465060478848450034048033226973500485048302255164328500008650650033908011382988077644191556613762131806542979456535163990445263115736653146630333332225698635836670395406146741682293632384245246794997236649581055710528985930215761655156528470192043827795036068883130563084541585435313691659279345427564319386977159113086818287204048467774180979891203151021817013823778242071138640007009897777278376740225338339922157798646359760808166853377774377336366740717739615049812061608354911488353580945248205193784553500009698179104415952161519744186043937925990479623984710438060270466007948242025749284324222886659689417253202238016154411614090889645818762764821500190005229468852852426585919651613332934230354694604513596773970817918351328041629107639176040474561816483058034485461758656940319221852959124532438613267698063668041922007693184711545800012636734290329569965260511370129549571004523639109605170811951180085377830401431864314356752196321393117608351911175693395910053781126196916601502485765475804365259287311419356918838425937502386314698635954342684440127885445113357683666645127524906143748833499078232362615117832475289884509707392955761207520761486719373505320285760230400318949441959380654679509143428753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155470455995224975383845259420685940170873896956702773448053044200242284526158831604467816838276416301349593002507269779937048013750004962302448992397051648320744982610714363248457356583729769103316646849035432257238702535056294556591474717214019708827503075362409343446035229455507591385151711431681307334264128849926528489896402601953110510978848388076916521866401550596514363448928876145995584456088117763357756225856982740912461210244788663837668225453057888251096883683665849469048323525919193569864561764632634859700320743888597003413409381453504628773642641192305910371758415487755560533142342380432700143381306746800839329196252788524189672704080293391106584938603295699672448943049410347247293218618282289911344095300776215831762749571897128804217697647015149794809057162351378601968006842572119160934569267579187694054265341135307999631753761723237588803197286511810642870117499108533485927998038348496138358926761642885328248541110945436107337407011743196355705995991926199168614362044041517032821864966313619185056244417712531560151188237578147267588007262832628797736753378297962107435704453365724199538930892886656871559599155846213594860043754501502392572796492721686191019190555224834832234721184241315139032401463775495935903152323841679911785697557755482665691132798513116505531378558273705879194957349609071944772055168162751328440890481359680000852018565435456562152516809402387531033420479801857146095950965839495826784541738360999868826200902671278526244843227489584039904772431806065981587878001538652002691012897884968069957460051285646078785299027311121663769638127557430997721496043809846692029036115161557274225057199682624500245367457118738445169530469993424445705433526491563464093051012340740333441746053270009505334645794273420392023745860949015030546931215184100937163408074602800505204640918095342166777681907348439571378561548752881014258647727502623783736808074941717464505743707134478585993439039428393487869442740000514982866449953429837440019728034075647483300236338668858807291421608072172682921944435850338011561593149299549336150134411448412265759625207625714780213356947246538055829948897903265017654215373086967769124618697696254121085101236579940328696946485160565672147636892592035458092312154005938818805901142934109194250993528889344945312088024994062381284400248176190412407990357522012627529462057302036192215351978422359491372961749690570935521489871861612822989702103328100466307047832549596700386805813180705745538557997944524251960700843869775410884131016362020569862196016115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75675378803158244850426648941431900643962595718970595629524993970549505494825573530464035732068241199253551870634840502902641189011714101878616046243735133278343201198133298878425642803967593265828545022662004582539418709404630352135650500315466350953851975600527644043276106931402722174425104168757739763595584652238054730569190559000979177992630426943640346248736118406420544156407223099206611065505655747694610260888512836380127712262983574428490138843027427638062725719465418326383462828106781543247469628990989387406999089238119990226097339165519404210493379988426933456414271538974234526931157430211024004544972670966827338127656448938508363447038618282261124984413381934773348478760343447824702987884621070694138396981945666480883943381079839909025349131714491001070365137485186216012387598501270508897427139528406948413300490835504115976666145934465097524561951602416888332445337556003500692166354913343611301335232775738991602004902774311924582358390684883944808198086881068964078713810319579726108420427562629064489390602693383875069515768027530202091416447611136341990312727048241019323734587296930405215563229823505211190331809884277706012852592395523513644925709968041835034596033459603685694190432509547689362021020212767584618661257005959181469711879204285107918567292555099661345167661749641696083504363711205730524958052377241519128419534866978451076015578298563529746793743281315735651364258000150078005846531217464916183042114285719045418306420058458498065957533030816431576156344186053736978566966501173429316270668615372106477969781095811039017420489094618521475051225382559361738454528850439604486727353942661682024101707855745292818771567495335974591731270792831956628691762903123385863661188712383793713895269895108448312051361351271930167949358356041488007869590397680990274414856616732854722176640634184751789186752457413802111679865773195992916653725964435748563984173080680508212902039208578928602577973829122144110609375271090057774158380937193370810638482234455777771122789005048639241600169151186710315890000303703237138272142250360889112737545004779392501294215113387933137038435227770863903645873675539394817549466654162428896635697789502791131526913211289123019982999704401900361761106396445044573820023380789932566622439203662764222943306622730801258098423597788553037253608962180717380837967486162767520648647595150076202770030854048220222922070931304142072678571244001284152467337812864506452290827104025532955220411917051522487909417565210199502614776767157045511126337793496625470614273704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65484122244923090087335265656340923855109873782028568852545694368603620953774465547342259803008140077899551309626102095510051443551949230692443274797330723587442165813928434280480108622091422405273665933951236931765624720176552454032833065066941325845894501569045888617784863209118725584693206137084089036217413443447897261791344930293336759506712855269670910034948303960752635533858150157468495230304244631849546240961922006878440074057065285877538682397927024169860714266842241877221611519869605029988754423446525031726364249757284741876547072603364254518543561489196633548630175774265581985649441931138229736389419134627443869985926375634243855887474621416496160365062418531651971458490869751983385459244888177078065425623948185205943936812294949023723207482361969781088498241323529937473769190542011983517698220902288632079555077673985636516733406272018111820448704281483413146121261977029372684841038129354155061102232284660364936804378115764710846464501757448172449233586379638626902933313372073048655296276544604155020663300791905434217732051121530559959827624602843353894901194382970932205499309815010042420981878926159314379007012391039733879762927398184156408262960807634430686732864271409015520791425923094592921109953103049872357280465038978011435388499499194752219690472822010348512764236136302524251997811808778770529622175904968791150410606865067391269031027133567423954113294942375147108182248249643228736953041016525706721946290604560005604875435990821558036917405493552125498316084916253771208588778322988427966551189266215714119353659718836106218275176996945706878447346429443016280501380094803205145184507373651793985892109238165804148362360574886172119566719374082389093389759076357147336807335357545062007063083256776562215675575385928856577865456620951126174199542755950200794312184712455349222088934197484939925487136596554352336451498431381231152041118012566168228245194818748938836380223749088437265673533146561893202827432001675156631505830819726446655726723981525077942275113961684786004606708788187859214910450294942592772872022465801727722251547078256817653040753219773505615631083575140287442529195907033287620285459116390815774193659239312921055554517057109808954133859545010769173861347983023609384569686352826002917795873480299486699508672780581592384672171667242429050348042651273362986235003605085147110005719714191766869496705394226022925549702735341856800136116319862241267624812934852331314551430233255540182586836369097077589192412928893026365609656972559518280145385527620860122508478244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233137518613162721193387505267616199934735981016233395261567760125965947793055887107666407211544880712633699261929532852136851979299910970295474909751739690527955382356165782734069781505877377828357219348110558527299578322117637416727381157446349795583790472499789658542378912292692971607971335587004403731931440087353336464876649580583796148570378841844227730459268782752089168697974214076279975134398987617623197922194927730262287410280377798707952323998529985453333772748658768929140071630167821836101518718807869708569610159738133681508873187337860184311429970975901889647869727375559287142244339163354218315430870666167827640841983107108137309954419352875944584377123752985945355978442401333817560336798502759602762987971930819963397933731330580187981315848661470036282982319783116037572471045528852999454709843224679298581554502688753892494398014879206856812716614023329200031138202304910519581628173875637529275694542471316799467095628569306691560010947825438825903614664783509194863525828244556680381322421969052232611875088122889227042549208673625089658478891968094151590491927835669865989196402255194636656048593290156264033593490293407853882103222743430795007129368487109008292525190036044298275716766361294890833712708571242764089999492757384574007198448851693414295487010797200716238834864348530597271041901959743800024593121018981750655021021430905777757785148154886567573893766690104129253985298271409360356473517982359661933326404120681000254802142156021792481988032196315955592169854288850152371084992076498755651475110687025582365745366419780938179842273918270595819182975278117987759541078468610367905962913025990412658924602555188371415286617837131263675558704711146464481757799158919465062746423760576120754424117430566540049386479561400839408299061617654815493631471419277019607638844687543460109196743466620310661975110908897441677904450896093016712698185625283645454881229777653255006752863811774186420962349860761556632681420511126956634590382172160775440991260905176020277812409345492359831086425706745052681334810325490880054152161249053901992574561535384849700430461748360126405351557679123167641566115716569817217609314575407674376429410808548193053660518574202752154435320960384893164963417429472873914196615700811006363049789099701241333095176471743525723744129194533691362721370162450913849422968402224447403519692174877110557926144922887163217193215399749298932443653139186451141159857457851853761946086421073234725995455103784930994777196241469732818813898470161324927686114272310977607070636000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42635500791946259367456451427139574461396256708607847926329860465081361877437711886253648111961913094630300996950305607025989246078327266581997795506276852378365499227479476157448097910164489746036390870078724739664094411556709621358962708613372463637705808684704828435214439071912254389650185782731852652360829349679258005245205548470264342641327279951643978363412234297245294436169204579504775080124211570656245570035201802562755025023109606301441114885298227411928876564830715357449717078496774067690268266474135892306623255506057392994453700036101827137599312475117778213337591614680353175935669893787176674522607799745056841144791560009902141459744421091224452407001379161267235940419497554247388331681915673156266559858494729795232258344995325870593601471281673371156385825938196358919689210569100507871211937841856695010751603555522999458580833946085727709817024793269654861371767017540128983599063098902013134356121557399229329307528595397577324324608464247647383613357206821370887384757509374624477907301174156664947823272389587781454166137991685395381831459075628192417412015834168942879731567073472986984492600635544403233843735609540227096668084373158250672932770862606182228433082771133185763428973101161264454177530771967044330491346759093266820087084208696785095190707466065438298934978708754899576465192818068531661639443877953668355839494697091028536267494416442165688717681503442105140389886463025596359756728173292315438054374892151971925724129103567613105907907926766236473132733422244358427961157647228983932649267765564622381954476145954703030872820126477819141050198754037349849954115874945509264227276014021953833677925945453617618104878291842741432047131873962614462471707441735476528494901123635372391996849100965115751856546585062333647227109246953043261136328639140174372828967259285443124184563394742272496045517381482594728518710285690845193476114519875857693956402588785401973530851809260207653734455346170481551468984009421601870664225085185136911281277267672601103646953594731027481789124458372075535531779227237624274332887213254950700106975590879043139702647286867700514657803627821391419790978104558005613050071501135176476904161594194448795263566056037865392754614480091006399648920272285849930035104694039061807860232974570880640305184607684869076856452055799083765831561144702230241305473669721813056906401437165299706932996649502429685953551740167696425915290569344456767387548979872758298371275477086900125138221609703596022609757831730730452087657846452763317323612022110357864882971164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341531200060501928790936543236039771666335244131926037351433758705898552724566408064419595583894290131749348050211898268983411576252620058361461633886672245745362454929678892323587194355290471427438851797200288815304308740281183201393330359520773012300750622631413841342138046966741104515953092674264260415522051457396630231833837209815660565511062273825192838362924139763067918910935950044829257213578621896474424648657879297441435211282161433616465750564830591315554813978096934710417634110065378225069321828426754715539808815230446658349064536706867439625385663376898267691169951594472849830121638132598197595617885917740427291263158563890865720499570512556325874726076270462300547085670421389716579038697606014467657506667085046049471045583692504176687561910451071544841829376596086245997157500377213243669372325142380141571392730885040956481760409290012250531937851444953984229069494981219812112284827242594054235718044289402836377917529583196716795241303900208290183573356666914528104060790050705301004961486818562093662693424164994423492246154549659617158242201765072454815284121353138598295810199651600657765090271231153181875926896354451436197804537037919798487070854433312714624123046701517825730882366152457115449386438409599597942948458197838905766978513174137481358471729133128655624345616305092687590323407426657921214430221984391937380213096507792711237613995709812931206499760898979333734817414054735587416667960674220095983368046183612148529079627392722872079578932054154364575846592927777784915601016446462753790342712419790409117038040794601479440100483724587236216718969145456283408356874498492580248603136073701746802525224794452996162457565374250860536577100104948795521100928194552246985287321569818925079549193597344047859982979279728425412600356691385700711587562649549538764739751500382456885939363482799160476888240106245006732423791584698602439948280791830645432560214302172445270350651285570677631788019035578988180450848159070080905783106317645889614801448361956478214016585411379269212142252159594164382661782452988357777341447444743895347974788189914609095075307866179734216199064889773989458767096081926575372431080476641830249096012716352185222466357334135178998063610970956647514707003972996687814250557765558493485664645605738261868822104159936845834392069488705605894595761731401290311088183811671846040330901345853528165387508936996396057040882652565125852098376415580981709201006332654226788373247053378334731958353715685800265661785980586010685345247507512375504401288985622535778756385049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114258215809023820307795651875860580171972298199889143741171276353738673193321229106473698595627288237236803395727420212478468760269837778649930277982328360572015849932508191651324040199112798266057762040632436104090812256113155644646138157568123939295303969714950357351627504691538930060114108823093482942025751289951167735048932233883895400985612354320950851802076349121103483619632466758661344027798364370413356307637429623431949091724475783586485012047613190195821928199651613534539277717098778079276758926068544353183178010061559684282136423638017058571674715265484891656156773997438486154156872767850287811978606709989946367026509231787908777104924706647518389377797182957686591602953475717894055690011043991162450633612463310104145426708939224678779969223115073297320884853135364264360659484675597063226070051272279504907354347587728810817198696377468575189608017687400617956932109644572649323934029276440909031648627331797370210964695237991828676888284573671331111303440111568494933586398978261356535846677802161141810232379992190731080115124888569889196060674423160586046757232710120902183133636797720656743162136971021957404867436070003112332439220963254782478788200117170005221669847027328092388576776420343904318340830881526501181143424722972656253009716045841439110268522495752284655812549080428171570833724761458779126059342072705249937024275518144936371301127864564484546034330905781535963509740201837717510946382155246018437294527671480974791896917531151026497467109780866658613118856597064162441846844471357313954247310441701819056850255023056831713820777540675124686613943031839900077074701296874512228574619447890582934163064241280940784275826323837455043764364775185967821210992005725072703857849960871845674564459466364855645834730275095838116565880789711199473807763361985390529612468559308426830843066995675846626932428100671882541419839151186178855564324296480113999802410282513440344110249406857082831352121051630281682711276392762213455275963115028045768411718507875545188364476970579698345786453637454399301685411375214999248974139368502763764837233040213520360891259821886637349664408806238908352219622140784017273719091179490097230903355504121970453607653315778757125987114163576124485419930417162716715995650441278224327435758736774408532628945138980389144768183627488814349267456826166205718851430454759936801123215756414539287941051036900878721547010038325648735665906842096652627486134583333802371267131570237459156641865449770898250973210191523004224894729212285057011983765629281706218628701332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339811881948521451609414856666928527744406971319546894039263925160202672280435161471882684956132476077397292094505902581056508230064712389202279638908909619560277313905496291938878756857887566005485131504181114025831561013456002119621339673792704986469273688180177649405904733537677764158436344104956339437422615153250806921999139079587241070970238639655548645652075895022467274057840780150616224881158940729727161447414247379991995285538146312118895514656409560250276155264857701168770655389092012041869520454133583857683827340281752075439745318086447994815813595848385406882100150072127265356244183112736022974199904700357621428904215727709146452163038472785941817973175793139522783917716028101275450640333294243657333291579047966726777607446688825477043454890652386402405884864813703469039594770309349786185400504926877725274362641262288722134638924455948968966289280714677139296169164278958398615652262462453814858748566821223552146703391561525340467318376943151289668798210262077436596363636868745820299981121359676356937535423111305057775687277531120128401384302337022791728558109070436420645933314920811368666091168385942181659425024964977701854932138269445905603029070491695972923846778946069303076743324601880235995725130498842810839381500214240385199013683071143793107853587819631783269963254680970977058985931915586841796380376440847062193959965549050663372686843763339282083292151279653113724521508746134645077830435238649590872431148395371731734069365973766416509960645908618393009862668409238398851316359766702852586128016676217408065018477779405680612907795481645838344641342106413017381136140507509789253177790711021835589663449665855798492362832592505360121613763939445115466323949606950233610223136303382828370838090716351197140701377610343218455064780438521047803952257232567193369773784150796743859845728437220572290303856683784632353091068682336421971304652588362869434575621543315101323286415101208891465450639968039243192334294106165134772707786491538653848382256922177989940860006914035517794139455030973937405628882863741890981283847624297581099945747843363581645590777647164324373700103417974891872709450287422128810542223899276093149163986996810265363533362618703013785628566658621324132424814382216435397666652122118035851808401547350765907032458447988037939837946349837038954958843134637501165979955329411384599520588876185587090622227021102911290501435249087608814468364333630040517449872422865931551787578466218791728162858674485866496113857800883663171841102331562682400927458119893387580719092539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248039396948626427637373693943241601413680151983089460208649495257753448435556552159812398299194566755670375788323153450282940262564251597044831755173422609857395195158745302658415451132598518150850120049094666607220163640133816164834787850474546419980404583742739381807557262736735974955708919979078933307769406298183423718325495872886009987446196399311537979973535100200797827723858004924660167309503661234291371743899411411932649856400983534030447467563889011168109916224055982820747284465643757935463847245980112180230435378053015029520710017468226209924417306247502296985275682044717750505322031418141651727652991423614968861632032185870837712920240290976561744897753234540697245421930034408543508978023682799739898950444994822396766644639674151023331207599182158677218393820032819942840069816212784254058523163662191639952381392432223717150948757659991324335500921329036555482452599756420395470144848491849100014536487843938071715248851690549053014823696244273099849783915520152107172029489929788487772273977575195223089788803622417332518772599991409707928808880788476917309114106258175602528540872881155619392481696542773264560965054438222137402183286598227230353520150429618333617641938665735138805288241888201788860419296707242136634992774302019161792893757123839042177957863030809282774349927119701439107792000672606148858647715895386772063387438620170866375062702883077305421264467468815550435732706534320880240321328051243993415005301334329133842619802770926132874518498500555961497708937354718359597338909074122279686997956841477558194941519159831289856729283460513105433506341416799950563503755380032858766065090883438985258249829616203430729409657938289525017100897966489269101054249574325619444492218430761300350646497585858566617579084055313466225344628114904116970793449538322287853194438385483962644593124977498160425311976582695847326814460595428784350233662759622170567718277262185815167550787730326600333869345102011021233271839557011778917904657828112929512702490707091573355310172424446636005501570977670471671254544624226132699038002206612632231883614900701747672009017559423953112074531013873226892574154705776987845110801419158132744414509215137776035016131888867608315750059625550132060054183909497576147489269851735712952007489824990980016468372845737510320770965498272675686397409408167185980954472990998776133963718479325785242855864964196490566032934806247396286395070271060213339215674110197114359368181599913785788240495420155006540845618926723556734374335375868308640909616638131118681912752654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125340989414762232030848336141832292504604992512820697805439152042729338502443357012847268528070673240942646737886291956025906047807718073334380867037476348827185827017775992211377751891777176938066288219119454581527987296114928805722206944907944525280330776148587635106466244249106541048889276974493860925338509725110917821740149169528687394545921482605813453285758217157774398172262032992560145704643194065929263923401697209742025901864097920696011933681129829011364030234358672193968949705402079949231068361582570582184456220073644701527321699049941266822874916665582508292919280990620852309470106872148843218736745227102219314283253607497662779622304177422635889873029018547725802876896137114909585207802319248366916705852481182364506714435326085846956942824934248008313069452783195670388404401656846036886300813947848545404710927388801542355667640431578300857006708258959185432671323486354321156137774522499683379500141544940567728824023208845318276601128743334155538916354704279263652842369873696886836636964260386393144278009848056527540247698807977115968011644686001374067576746891730706885940980009909149890683883562827879638866812180580986548163983337658158885460917658314829612487952619808115709553405837006216437323767055563320487883125841584806536294520905973924593756357642286799116001743174727050481855207315552961496488833642401889122257931114977071018215182777848799655271991284629606862677305692003204378717718522056147404819821822504614581995531399752990817059076597101951829661625693119816528064329664077327666277944962833874212402658121062423018400190559122795467767554560950817111731269261398908008536395738547706771840025374528143439830147369323125780061142928792760159547907690960393779893611294911389681752436063236720134174162724802891973907809257473172879065213368744916165471793528634456866957559349694924506338720715892560512090396572753447047438064733159841397990973886674240311447764540596977626757083661945966790074643585229144481229602972996602130013544557700751414559443834045244443947982160601132904797731342915537587778158735541792040855825111110000063605228757489500121675182103833974698620113697993380925984575619403949119224559013256010495243948692307490752328994440395377367791664238943249509833024186128103041387085053647547310997914884430898522892930274311433130326546467339432144677982900932957725154501844686903210951939029670417288038584486287847495281752148887396485192675690652355750194447686528170961908110050020697595239275609683652717188203037601023873722956481228017988837786203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192379691748827479454199434323639816569156736391924192368668972548761679134562380354137711048561620426289985091853392460451008270167114056670054881530043225797041298703277482386748405962440976843496002658507502332087175134607095959858237160580123373354806072769061423851781871838028699724540334740940956720518489745783594837704412212607283024257839221503910389528063404843068425137890028095094533577305590857027888476737152036629403830128813989589286545760593949809727297344320423726185853072950131498470299677958987344149542640349884795556578644022343308464638907995727921577409073842218543476970806737066245055218697400406669300177722066566660164051044632430578961001327318345735891989627138946830574620054603780651769232564353006380980815130016554294498657455659873448311581892958549446300141444831108868529395233483064380518217695518724369926393406498123494300484099635060394740464791917869243541259661014895286873381836695225023525259890222958169310327023192138157445346928915825057909292309752668446284418976515213087345570303248530221592548156515326820699053648655075471850299997048336250933367299366143957088196323465616077220212333752448196884479703331220681444566060721149963736508297778006141590931892821606840596920186792602390507818443997102838693449364830305649001789052269576345453080773157040793026496245441631358355791819814126451230712117940482443995927382640853380815638185759220780290998124921076590431918600295691051337853811193335313466954102566441936782023562005272131380492765728953220933128487859569593594985567060908311289752201217360795619528246607302517590636804166647106590429949301035174306016520043543754831325193566582062634533409521819729900531152480863447834421531601264927480911727368832971125321446980238087282598639302914286198818993116228780255984574489133336731526274997809298786507968169105559703339635904339531780361554207667263060992522214438664077959400626342818758664425847409173053769839539818976358945996918658997862393336841574033291668256910687347400681518882430893682261554147248577632911522667637899489675528419817971076260330885053413496778506565160274022177167415413234491503113742534997939376883142551049180737206053158678595212044111021705580580354369042789282066564509830135321847643009525661468871350548066590267418716646914767690524831062642709336599413639645498165855952120394348968824765043649670671427652021478600637370843433031501857092231978093650385991476525943307406150616502281776879390896901298278581007049452814637770143415862512018676598727309186274785132663786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14276691477442747284978155399355848573635603030834381547104904857745579752700143134588248666086609780337587215486043388825322802956401388700491714842739265541465410462098931250103650815192666719559669586636644736295113882402912363560987780702073946736112161453603662334724800322455836745706630047311023068350662081620718942913389343215740535184551443645759782625248802890681923191253587627842372852236901029228046252101073230345491560000748705393802749805631839919378876062899310372959880026691711788838231096216126688661238779165631254904031994106099265101303720397219717094594842629438433151682564339066956405467873372683931575439681826179042913999784835471292181653985312095207652958530604272561493671514407698011505164213518979549379741505191573868282807250109066863944545131883783377144554434159668844238257503435155869091858363661145260350005970297170516911266726001125480309757198396573852142739883955959516162381695307984950679244755649802911859908207210051111111318578112085155151594519921677327980554918388284921753096837981724633550396650939667783671195795893153877700482360348428469924931705684851160214002531216961707264780694868011741165198801720784151454703975430514610106104778491068451797394875346030735550645907921472134421281711968628682430789020051592498073926625179640318071910723676635100054393320044275437320104120514192467368515133049449449471047490329254506280925086994732688815858519185380598572471710193059666426466531112632665281461485856708073424821117591175713260436073363008786652860804650966086731301446735167384628884046301011650910356487819517268416978312499892170970576874826073836918063762724433278392070062813322158821186404188004142535956922069707397064207174171854392046958314854138359141700711063981637255046877671142001108855483432743312991413972374320913503623789445858817585429777447827625540670376559908134922943004372855284647399942726924575330213355059290910834852296969883452886581150998793062668505435157970002579298651001992559093114218991802903379538230084376478567733849166652239971335530214571554484897730135798084513056224481988193620529041520389616949181689512062052595859164933820572552916316663713013950948663573066911534190833824715957672891708937662878291710049752901227737352783478816958351496582635579172977016635804382128886821889674339038134681897992585953732788355975102494781489947028391156362264269495033222311144737208781412933604918287760715069654684640211089970459481554327687131167352841782196080997112537048233033641122140497928372415363985668611151066282846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299308297966897024139988073184445130721462002361034496826699145005916343016879408496094033510664777048142572840829202747528223463606359444988912869510748188399906279314515301851094218656820221444039721681762799295795533769284865810053585024450984232977590991817687177923010772102073145809795886572941808615085514234522456671317532210141907400781349243652263307674993695710348562638076413130819937084633611156560071929076962697262561866641801261690613108299822577389280211582142996257371218220112441376232160447031885595464212588445323150405865925949371540683601985255368607167976172947071296013215949558960499047918445882797215533288683865708729816658269900217872427818195941222194910239329050693435047801868048560985377643342648854158299328544701802825641741931178428129236939805631032406848644877454724970561597194883107189135214373047866047738244074907879734297851422091645322773304410292459993287133805010379401513902881475770372623347486841144255773685034535190471142811425173492907276168614403870738651505123053761471413110151012687302457183703882926912731120220465992499895318626397986192872731337942502200948387619428138921526990989986681337242405886866416533183118681892890881299650026216737682465743609156107536826989275154922367161347969057899964601374960073041445926793145808863505931839282425658519522761294200871878212458241358694238356996256456979315697489789481683150015738703740421596686606292526978370845318782497502011911491565871686641532594410812119949791028370188034891162923342668441493736127419423351884992272771170737254422450679809793356998821487740334817855283165479721043541108186592440600764296967926637046371479136433099044007447378995312002010076192090779159521956157047231116677427389634104088910756386682529015348230514137411864434253035905833534766445624459668666204898996932390160031317336797273755555953803345594532647454237094292547904242899202290991564024433652775198130592313511690012352402702050290567545044697894405730164466407513733005837163473213293555775711024043450595354713639022199883071690424378337219348936500773295523081558523031409449978063378939377073019187045045125751057483836672715293086527033348446194027116313721529570295311701876571579150465285891537783425887579014301202557989476371829153467831323384012575338999051783177470426446471521582221528820009982794032232406011361952944363371788357433233742244279041318441687999775796206785689207039903847389738776985639424072706197380650516094375224491416040081206832567566035802415936707775608299969496722695565752846967917373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134672989022691835895229386500887212435117310358461926284217652444515781098194330501329945900103143201339998506281029202292032012115049005222532845094880950161181266933210395662526265545560875331672231444973454281220331062989564252844836965064942373479523797209748857758542083774894669126814473396283837870739485636942949595718128481171447895069461464709588092808982282379111596829392000722095301138194729111987081003226157290141244009708646311645175617990956314336968666026222836171786197306866757007303161286677622336406185945936088288498111219695088528083680499797654850460608131369336525932437181553774477245255855080209468842243896671967235522925270908903839194456668121685234048366930256164965139701501116051197470208765529943108899733628146928277673745234609897360717451227144307928594216409156033357059224587118830829891708579025290287855435934748677072033597355586090853110362058043296599473715721957254740834836655350823990085866650037204010712347684652071065839403774550531210173821193221378564754115628265853587363446350253718081705758706902434204354795795372221492641977641679160788291911265991370002843651616535700797767868836384604350887776803619887775490076902879037508079138288350461662105176757652110121439085620357579425905014467340289630390752819999204442789068116601120304452016449292607715407684168976375820560466575235158354324544576826849095870562806057438314533439525779661237962593406446803913755049549827195167920373161513537583961438782255199273860275144701262967529894300640173124427367153911510905446313753768620880871641922398567267447200387071765568875035825784992666102688764415535652795450607543561775658272322254494427130424434497509708504027516575360268182487115291711388747036033841754236311244463062345667475740736353347190850793251945471892399354304135045839023477601665961368290802690652996524461221201216131083834978190678129862403720754369351459118002495760355814399195597761542782234204796941275201519050918095688102864231512136182822035614647078228943550919486780183015303152252624588067316562791392017036797146150661102581401099565692074325431543000258281259056006208605130815269223929546226441313351474191981283035959173095695298309699355285916048022723249623201297739794250839462087133210938095085416840465896860759512710438853975155924126168343519823821165078864906503171657978499523030625705209741942054441888648173223030735192135322059147489065992942829729342225710700907447930714057417012435690158998310975479287907480307584350798720507224444909923280969326556551038847342426543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133028010979992127634089680544763356669252040366875518199212297897837957874301805599650916253909946707111407391110586300430443471810073639655303265075364226850371393325052684005094761398164183128890875458373803211267776442876538232908241129593281398802590052385184471300196946216644456782489589107555464026056923492605242184193060209045072768759444751569073229425479217007435780325927688189667188954029423977257374415344889539764954724410513117269141210312464739485303073172908483155868001867972778444608660045590569581350797890995669965633224694642353195101680202819341681206055005684804015398821004822928739837332562485539272306391647227864982701991132429553321296238126908171140466848092185305775845921184752017628652508777539822169387865417286363817112362365386194062993332278318357799416981537108300481674609963973478289473451330288157415774235573803960286285408549473936190503916718158334863177651063073545395938453426701579635186585082446538203709659078242373357554797634631915068041956675604292251875806976735204132800683666500300642907583730689273597869952889595701700334000148626645726245854187271860952669932614963854390532097736056219291505707234825883226169501579048280280158545359951307033305896823873647934817000375766815327883619633020264615491471189709595462039078060730873090909607293310818763241206409789163339544844575149908672533527096229503251865899307758884151081111689054739002812955176907582968944711076930102500046030789867684708431251933887063535919075634685507199232192894159942100005088148529576307325257680745275564681149197804716332677409177655053446866472208567478623452050641403083390764519821840034924494777890882395249597039108535167468427665352154486284697556040694592086901384168844044700878366602028596486391818135701243625059436476100896677327333118887280123497410798006843137680005358131020006620680851562300746585537854250143734388501705697911472031201435874593626076308866372936442972784645144683400811732567061671370297397897461729659283882320907552909278409509601207523920104828796174131166004700516523623257177000279065031250403455204314216051541274290742313837360399323376437663110807115441677473599076801713104948730218141322372553025529819432283581977904855219939958859383445062435797759127170841718171544903333344376191232959330055075050606982105126670022860668865832746770835194592039976506398626796973982324928804058294787346418687997228250968472718538047692529672040769088759070916754327670234711521222347611690833636650450659788858794163993033221037416408781371050723846469174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283730789881449825166308854151237082450893712227244707341386153912815145077133273479578930050466619850860723689984243679490466438443950956266153648764098684102671304693430318440731461053907991274075883281347284613107221914048056008522413094524223726248468741052638705653050823775834429453673568940527389741341251200897142354568742633629325624561161548978525742097251125775957189642874412452496854712952324592211570431693024924963537519730202906904949392521828610925976772989414897298549980162143974392509166158219673098362163536513946987401165435921362679151470423939641100417365788230858916299090897357503618145599964108003786620165212037379597815749634886000215386734050616948766920522611772862742801626923726070647193692503449911516654033896027539625361256721700161968674833619186086652434797570756526411306021240613454982972246160451817379105218470476721170433855467140978050867678034780483680483094965940894423709795075911304601366406624220297173146312282952821571990929195565489416059922412282867209154662318431794944281550204435344022831198264691231998878906906699333902855445421944294352958891992716113173164870809410929299247810365968604848645741447094645291845398785513888557887151584020040174584488513575842828459297362174276283566414850360414279522047876176548207905096492018122071352454725234002246733857895883750020361784964724929230129710764966512926323492743393452714487711142364681550090770412511519360452645981883495758398470020318453157796329792361532959919494601022313789963643616949685620645982765466049364853824783984890078985048456947069285069409031641057913674158540140606848120797760857284713124898503097269961554377118568850517353831426579753632568003229235067851736350704389783537083590076830009086401362817659715515094477204052562735301139103038728174516424139742832397779274173649220064459823618805903232423650045213524008075715128259034435971169035463463259047802892185635593175943117578957688857392514874645226100845922340144856586009744910178740785288537054015439985557230195758962593183578673445548081797949564590514144271443011637484866988070591459611362361656356569577822212123603556828633072720399025361796136320854014601012468623052582310164302079014806435470406009765267633015834763448285952918278120090536950160678193307771646588313547393607038485581572747858987608093209559760376311078129096712094894212694769199056370692855477887696684825178339042437269434157581126437790641397127274518972137195988798151690817098492559384820832143920214038639074986480165519691515492407171274782037504469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122075897276426049816199034295314313765142748242001026787069656853591875102407750509585284245255825226149298247222735171284974723076438550724329169987080295200836092816796882480207809504221450884237707442462134829952395889991253921554124545471649904433520748717676020476441493789049996892178737812177708915177583608252554961769300728494720688352238362869403782631421708327588034707259605203723763368374911218924439850969095934162461738203409605788775225636987374668900741512985940225253362795259536306221979141759544173082430948033100136096528453565968192127439561960241004402901252128011740225323792519883209149638352908559916137824795924541674675852962602970833397219373281751365100493567226847586737111125585078962505656995280758323503360593242996208979183372732425549238681794587763189427381549715209800343678584795919493091028782196597904499041092779156334833187070028029676220144921479548852203720882661956511942491230292857967689677165382340874059093201728551282637628184255005520548055984372507762542281550853581548426494221480145108709982829864518812540234465258597463674473975136664878076031370208605607943127155778464738312046351441053816003774192485667902615859023703138349447932473902779292761832099574213087298064251531109572721291164851433258852402310588065065755153027178854815285845416601429840734648984962854592225912673683108818150850988003140222694912769125994827771830351138888602633629216297723921675799331208022404027805135560782984813918558513354776737343711925069850303913334088865235399968117512317557308572111077550463616662247219132734760892428682761923687350477706444401875435990292261718082847537261170328675937379005649868291697029516594129279021255510826058923055123430914814376048059754603604236174307609764574239712844515229055369362000229922525217999123187919946297634920905590709306579947784990704142775775208995354109810124414157021477320702426720040525418377014278340753158950982747874404212143221406182126248387632955044639709440756906153490662462755936097620440314578877818303504953388582558044398150630722508956140535901529097377141407049834536972620581424175727739279761017927261757411605611254543800441614552252609532517096019695048045301048512596398958445051084261655123758710097512696331223305484150762241834340255574502259838135929973931028046561120217283744703783274935543909812300347153923584815611838043538377317138243690142379951712757337101614861137010664966673834295882978105277225926842769494739228825292500022054218300692812352184602089922329245958812224909171314625953220839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120885564329525888198354608467104645323750061065995072292466106813868877550668603164898288405748475706332929177876020416177275010096430474069346981230744967872169790534204457555696791840917448581865056120302392143094503903953984162832083255968757623045109815837208471187136360872375509603512080674706457207655055984924389724715388157372318372298379880442144065956891329886377504621112119392347272254918572279032699580886920454974682942163464744550396400811763604962733573615437820920162756886894588633490941981693668466387128716747628785946717720770299830424072392561022731605735880523478029523222933974966329782291212573087897259273506085772275129370601405613359706633834078732644870549498349999984879066433283262663831850499754215749526233993789652546399397006185569880529282022852811666472675260417813690040921187526386772608011228817341698623295837925555410699389259082113646466324541422970156564306389260714039299603922126228908677335390306404826411587395165548355978339618515976070918532420650457826230172614393484329119765628728222332497639714448004458155692024818299508318302902494035670568870723778416698249043276363179901395230555852642567259211512507784645371152204094256132500669585370659480288136299251490200651339045456493877081097715102456807396010426123934173739507876980934172616755115341919518621247664797400888474447061239944748007722329228679490170015400160194583453952794516849179712764457298181804301354290650682346797034072184904441897956032437244512526457866546041324381098578860857560942829175281668082080450163183256386032158873855830748782781902527079113864178776459301240166567903185896916136783938366952295175621103532641899712110431060760860325051631966155276324978547129551243839818986580812086316754117688635836231033138160361678131408948689086383821537857337797348638424589178015742526991298470233286206035574130232513310320420457496258865146036015837845017913385379262064822527568655942135741892251025275371903795508487969899338138910990536907793055976288060536827484556996356780735776113849158130118013147963977385525788271740424348723038720302416784919306350056459043213239079277117803845310271088942150540468480044086138704175583839337676739534187001449234769895665718233632513894381350812318130251384729321586612243797931134833627905791373378341076815079796846684926921134083335619543742819087146057833565886613345414425976467182171184511310043489512565500174598906649509089888724353118395333700054614228357190895084068046841552233605752164184378475502406275452725706380902133392320691189889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205296106976922521330951995044973364215328963475523329857935186342872730726741300929887368149178488369822574632665295033913958557435241084789211419563104454260621677068702196590238333225781849793572129446863642640174427994833280481209800530830565819416341175958504211207257984145203066628342555491246966201174688644470290293682670097092669073756867510914010458610786554742825100328277016275998969890098258518756445418940431292559023007739703536257226010275930672166580568177129830260310253260482157943922208002754276005773458705654610646280797450098068502852853211568813824664386662464632723586070736405237039826029030679775614508272368104175749430920838618683331730821770684028402130983766376510543344073121284478581655793772229848783997409089924117168611787458565447920577144320776762335476582253066900887466982640824510169552250979008758286548060529165903097045477133958430277125612142606918105703534661630978179491899994750641567079755513024120949617071722871337976903272979535267762575032052282812002622726891947746550802012683357728386454736292191591734512334173737689437124430020972296608438343552899844235485294607680819791101237861608740828401119212866549775930953095475374769450255330652230400055259482774217171701631977687781897248724846681214124289867407345136853154242430231243555131797621099252317195005053737125443245540700102581877739412053501092515003924509609902459862280830342442920019056982965558354342599755572556664624148491325197321709685417053820577619006971081797479492524496173507242378913151502610232738402297214175087123602646986049533002711861459949380306019309058505585092224742042734712533035967562758624762389552541532168887255572309597722276723669935626296325935120107407155657452093426721999978012618554103343102940384620150189793931702472820082518210729473015114246157553109844530795032633732851856364218949244906036089708245662039319517294515919658306577952341685932981249871718925228230969935657422396798753754226835491571412330581632804016395975199948256818125942628548813086510998117000341290579525434237240180784633116920820645154804248344194682058036206775882779527826817894872185101374121074039002296221236709623129336689386290598511090021289898200425361577619686538546509733293885257535988630503232598083268070010409573183613247287088303735398031169713368841779226440556946966527371747484478015767659161801413355938153595992830377961015603651985574392083097912127143675869152349239871872523817457567856390699151769408597698858276893176811338108269991662352705720660053802245351352807767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97451674560488945642573455852265653381516823749554461246381746557769989192767147444821104641816538573557457183164190801576605594663553618670302430869494077186585713204145562219667621920683803628089345987810500334702127600598391106772273135765158593457084506386947265460781027938620794810099246048861639612881722833660472877345452424545766573607467701798391084275547871059644226690846853837015630140640282097221870544781886968149320468842556969285836099555413986353005048688352615662541941852481683360708210527865932786661253614399526557579211125777315575983480933396294074165525384576304805718669429297007995385434682635653483149943302528622509572120344337341524404119134610040401548762936598299141592855498086363685049680552871554126697889241810325078032234254673060273411099424987104513826151350428211865036689224787965525285915682854997063038870175641117072479282975394844523691786714334036204315770580767495186935245251089601794134646641489672141168404617897247328931708921810547257760948017285463495888194699130523979291842988881250164977406079657858757587296040432793636956502479386138606507270346235290819682664755761448001061860934852517161494346173665207745295298411912197495327939903698488477718556232033514872383304083214641485472806184083021305279303796224140806277512801504571673788726854827462142892915725409853650420441078499831797872429342560545518553065421291755824416795722921897214213041030547780467108407651673191306407678852676661950739277266292594828507012403032845105133916364189697352414659698557429845470043501855768755432660892370302884889177741348161635637982063407817538330647006596536152974272229784213324119129550221526361098818390944851402419947629735585168670227483770557587834011207855076214137293995413702397454015652833854244384836777852677832521907713245358885176652939778497120200943570410453865581209272349280870480731663189066296126322619242368966240853902246898370675247755518894583998158062521464443989059170824341935177063907330110899316942833925643411256659683489577624868532596953101293790623666335477671127266719676238698200986518692654950989890315139223728513449812415382309259920397741181745662606636758745759334808663312083375666779123084117910389549957238485104396191242837892898217789552686125510937624672282828609884416156883324359993201774938819525428907080656367289216997358837477184781688102000361708410525872132533033476613449991007077870789265078526976987924819058695848272372342342080892489438147923013498765385558190860949914653464146479606018510650621678631834139183841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252242624257218162589691339469405814945710309191084748471099552771014807208193642987056151383669121879057164400051865325622238819771099221416198372654478324583849828201706245407471498618562909651142527059540435564465310581984224555870140399833929524694808555820889147756728089450912809750682352520117679582141974931231512714624030859452808486176389225365486411256486175207526613828497762268217065864691304285996270478784363384466622683698630996199977264414603139263498486114505553656127385728224300068171049350797134065758716300648676617963726525697395769340752994187435005834141051720643469767739930998726794994662539382729976178935507850514447742093104798162469915172058592977208933933039856682106131642257075389293276412132843532312897732231044324920353057806857898808687163928113499091779471816854678952618820015593943372172018396530152300615646663571991068046703854615932629104000469510517186536976503327001608678999309871148319919294755985340189884467020514695338693230930994247907422642861214541596258868704238375412387197676001723574918548815602701016422419788911377446015258884538013946312311256064919522095264865839067208490704138347825848020970707086364596701510437066410403219991444175868145731323973626739320657434877921979640846991595722205720242770978447666557757219977550800454650077993404781701883369239144460975523152312260180608572745951447782893566233323283550949864734155745277789848216229794017552729249627207334338182996209999039852097447031017465083919715266917412172651124768468362335605691341200753907992361695803843978094837939201462379737008128846527897933529495388035509308063534338753587788524161353730654497079294029568293093896183870230081333267096478763330797874517105684089579883343440641136134492389538971610828729524231696757202380847990521750798668401322405692140598455487277449483412649116551267310331689509747905641504606736757017476784320049419583058184112071956267461595483844726064027187214131702085360881307890657814784089617226106896917014145301858875340385822010677523877514534066299763447872352834522139030851218210367936678138659173068914375737098210004740019830785365921352025771540456549381214340271887037239370089175979210421126030041771355387177710766694585064128574612301602474562561828569358605842160617243810339684608225414288853784500181974182461831730541517352170860204736243919943617121465338442035117989479412656076792477909428137105857998930479722618551183851135058459369210949116976386334627588289500427480694818309007859752980351993302028391629877857210543399120560159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213747189366704821956296011136739146413946326417577786077156111054241213879165931873827331902560015059098629761549492995964464526703541584688593886490691512466203425242875410161123107015465653452700219277995364728105807051336949870155910995570686769476153013366198763926763203696922934217485126442505335176657765517836339075416066886625872729395849008808971028527296282677211729261419029880560775810292268903833084964118743708288166888992971250946631407403345215861371265014384768600126985196905547106929571692955092063713074515720695255719948870459374597636437391681961947686026677679708875252696047655242321726635744819585549795067585835633299022797536987635635955420457920544974731335214243151354291241206229204747299156765767636272982361227721708011301724966579935562088843477231990016665790364830252851800700121274645236264709709416692111380129874221457421641382669274457105234227023267718077410908416381526271050147703915143949889641822769955735082949634466165165768639587634760726140689299935234001599892622078533351229062400337205405907484523697143544629444304056901266902847735585746879228574492400790188075765719771939175074306389042848443729680755590329597785408131121650229349893682632441530531736869865513699877074758462473808944572235885355920138855809563185445872968574036407173574947472786178410261803278033601832881124224658783835583924023670279563203147522937318267508400264788805233437843293195941152251017740721060398222765720822660480799871178049494883908044310425406369718710952684794157107888332561828507504170185112494561239066212537112211579447013530110889995212315641242221539760882225410855119622273873018360009196577884687230669284061283969695041452318266419501866320386750888274690187577089127401584973117501214267578216391831814899214875068396528530696071628030679443431122436361234654166128622591282732402121057372992171375137765356603468452048995885327505568469131529357548599339941085300924189796473477704986487648184001868691679642722421797133952322068950276651750275485163921794844130184062704046167115176328905020510321468413361156527900349002100280975408446131381410759409469919366819361443751980357769671036051179328110806031607212861667358310673465517298694172130067156038864724085715331273846849827504288695637245316095821142721048266040625248802834631167753951681376303563852305971076600349107634065440537722964045678216610776839745592517187686962458615734167139184168542154678242762510922484049359024087469820170502598033637195350693877904250518679021434660233449612376955487942466978638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46947146007959105368413052089788206101403360576125785588231612829003512377864217460083497150424919456882689249810573432981962479330659409674055725917800875260895728648633807918750937309196161019526526463330067549152557206718725390939942126380776008896253745529847345053315667714990428216925580752098295659262018673485990896401209011605041990624564216662112776863189715331755006504410686010171547471099605812027959772445881175216149266206273162377399950533580252504445776153163630590942168580688181702356446569187376003632388121954632103365864304553171457130888023145808174023915905163670071382349165053173321469617942892337883112114981240502341817443684471100503650353235988856403864614126159981291189785013186509023722594990941756828335413585451167794390710058025831180672981104546214203076975054044894236541777445888687079265763942141135498444681884607202749570722932462298353418543602160417105534323395382268121701481206898613212076958455323363358239984637029254865342917716665806697796704566872681103390055019354724678320632169099765100132100417712402476362716713779195920652794000355145572174099833914169414490719030779984122004650892389657698280214649146435699318643748129473129714066195047319593726597160435087880119812249017604126666943124594925420253270289968104916123821929497659514286858467009554860525613134596832234940308549121992983473161122982511376696744219172920865490036973555113413403404348904557928379106235651855693134116294669997327285199431726456365439737768639565520571500836073927678973691273229171015639733413690288732601392666044954566709743258260935344636382254964048301674867564987956995345037956790535916559127784470706502894725777529319761559703572532192316151347181066056104651900728607009651049690263769306144659636197976148739658038434567277421358418707618835283221286131119626651285376888079102856285290161607105390544351234522701122207675535611688119909085077356662570472023960183381127031350725503097539589693885897028382636250745818932319763624961450586901078333431182643031810345062344170475027857443761776686792894377214653159011735380890129486848643863763575901199415874859515439123165787647805555837820036101681227647274114682114168255344083661954087188396212972512635518422149507946852631766587082993846664356606788146947062975323204218727892114887078070870613764247364546404271655105070162573321005791366841027823148350043930725988779645349107327379922408599118798643112355619977415697054315632133015786033200351528896846427990493146908033583263561475348320527871161836099832580956800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190481671137609879912414269414892294485769042336289568275137208083935362133065171598297211598199581422781015085050535375049127844842885501194148787266428431638514431573304597005478781453738531251523333935519536925700725724847685600581235228210788505397952058270096493646674818214666133986834980119095440366637773944465574603112495053441736985073180447681334522316167363546443443950777260512472244724450630554886661312353109111804607693788993132149874957632756014406897215788026108960384658849020887434393422410172078409449632537655549215781509090092919336581757779651184423932333248669828912316752079893262356001489382138835339498174447776678198599364119260313306628944905939062806594540642659685842984255248899881443171491197110232063931867239988674840825309463073895397370218748114450965446601360876034642551424053265753829645701818083739918131995015816051106013416039906571458028599992175315000362563608061431550160927631510171493177343689929477948486624271440836864159250608792994540222877106148931345183378212978377512278158697983972727265834782477410662523370365322379992002170859494250482514555880750267354502173523333640576260572152494461117148611818471577129455360712570334007788112456775754849507071906545366779789772661936586416811450632573110436110180238903759754865214211651995199521936248390515383159464989609078963052288665711139698915517589099619123385889411930009354279019384040394587110630527846940454098900633519315058616515772494896704001920826136495555143512043702445502834509830381687894477081569100988462688180045424326367432898660905853576447038301700433153699115047242490253588464644585791450415884885475304559574349477065272733569208301765862868944430631667105579708657341774649825905000975006681414301011728437016786539676233559366001484469643431481126660076046585618935172276044061333435284813241149751593436179177290794014164967235940319390039719941439659505394147761290281589743014318406565299157874062948487874304064298409616840413555831505602009935832961711995992470368488572119870848403088817401019174103989099981733532245391957259782587818676483189784538996339162639902628289096001425076796369379956351625766637941905731860066404988350496992003450279541155502349939191251161543020243308195823355675712645024120658891131087023330801896380148230281468805557077722519534403701344246914155452020902414759426952337199895228980110601444020938729445455540444159006609677755128607961637603923862326239200240594439021562098384009721345617613543301669041672876308763550769323594696421396472944364701788959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287552161186723338507999740632849433245965078080801912914293894287425723780635718071538694515409772621712030940080699577623194056429917600293077763620525747900322189675128803725622297540904361066681306445578525098389079902619463971862731839106721034727272859108051615551505202254662347841766800710408662780061840525472395276039248976719406885519230667355337135318239550539155505464261098412565985671574346354490353827053259764103926656671898993810338535199070012435262671092560403697935455817905049567988079457731014449317247697492210393277724989950574236660040736666463726614401387643818887548350545583805190356550684836235874924837694749983344615817632902212996480050020592691707889901437595720168251535572340587552235297764508993706731365532231051546793550679248117465752604054294423706301959217810501390150550817324596632165613909555248380307941531939948364254802876500771870500722719197855229174269600055499596477918228820297335940774650045118897264376001120749148060306311138660573630151160822376055321622970932015205607309627495906891128077244452567569524456044153517434283017860578296029113077781408144283602707028363708749099635168637004968639049327951128469361558491860277285385989831604941916049352446477270697746845248279338150759873953622324179197082419445218834449775862527933223251093268471681712936017949513283931984796238501920601381268167483429582832278472522802446507771136879161615209871506927558052040426979508710410330071898722606804989540774299477086061052526773458399606334297788552462803802489431520162533559828057845328846890859932306963309849678117637069567500614962848286272260840592300695207387346319189650960588462414760671231214890699342875638957693795414419524796455475587553556368415747774388412838349048987811126657460639238710545397735701802431648278330113309937646547271191410105637138036415573916016617515778124540150645095049897669658521032627063554784692856709496348928837848923663213282161547587593660082244738176805027765360823125384249071188703579639088675426686035496113655193403331495276564014337278619363915232394352348504417497314197271093961057764108465138359093666304261054437834285087503617842604753834224975962808060208487374882971201601277850282178014137983839818691752225283537087499188217000427158849559474991854937998662420735124744898436621166304883158585517433963681019374608702535566480028499724798167288527705510289786297552966851933149546174820767920310786683246317635653414903264623014467957033802620273705671110964774205623458106153214265890991131446129687244340475221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313893243747747115166643942760918007951786008341935377028867430073492120052444746654979823326532210354632090387476817405822539414112789977555378651604638438287036642290454215863995877569015481101035182527717634642355254174974020870583391347929971765055711333426909298138296653557695782548618016962222978534361616457229803337787119747464073301598304632442935593803173195119397948168097563328868609681884061187869513705800058605842224118701920936549388398350515183415974714130281656266250367463508279303042424077360126500649443443199896988299257585511616715852289968146539243783728918595563348619223120299157674840669595700091829888020389717160951066704061523307625542719068929780199699499110701681745691005763312423954414743915041956754805485919088146841917184310113827539710434110827259638726622807665786890830734345470901795975424299670310315280131011600301552373582560244410343523268215744699145052851400460316878938692777435608483748177115569111333351137259564466234900921300504092031668872965133201009146818418571366367411450849358996922016388880715304639652352396135042031987974320994538329603243778210678023873148172021124746894440679687436002433414687916979070209206242120266425447888012913891199784190924621776282396490339704428260421952876156321303129162334303548810495084915367415941876205651288878312337769605676259410114347501755948488317345023271025285779177123424407355912983904573996129573186551742998469332170354063592084700364836471727257199316029433658184395017635718514423337750042686991494290321690047122957258090840726023347110212928211927819182200469502735619607262384468644192853710372124262839941516712570245139912971655004414373729350884171713158195466742719881433299668632270928118874022271380640118460440003777456727333476971833350101649698416794846573125398433405149990329838549298530094536289623497746970959271026217229555861194059968624705585981660889595624930838534577256014119204845481245136413270724191341188482928621439231971022673748033898084407067549338059190524514545571518305776010127068632773185330855503073690170647717999858821786995838738000900590129603565494697625306869325642055893449511388085837006060978323915061751128991909242037375048579992104106025969940377528661066536757781571102846865063733249983905269140510860878333895713110744004340502996610113520940875631213797399791909560393903345117350644518010694330717291905999666953795205516926787092738575411478929724671664251516658342142770851224980903911194201024831857442770009091906444036913206571141761027273430124926529509641010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124330173359766971867829059079853128157339408909656246404621214759302173202396454243464782784929550056128321194382763128128085005404868289835859366445969056342094167149807075967057178943867070912776299150075532831673570774257844181224680392055796469831093318080200875522364906163166843371883980539147669458263431060755257319443870568515002495351876740796641813582690729173878076101823686374500929608472594560541003175649280983324576032313494159653620216905535684182721602271060404967685737414145232443409202527334054330614055544317724940010997114496035203204039588845177555214830510315940330131972497225430067713163515408195348149626790522656410506744105664823683476523532115802922709539453983050771461869122200602067077893558389023952595175787498340658172149769290327759001967136287355801110876642771005604326507943512474352047828559842157565904450937708635833125718204783486994004271454116673874321387326476391473856148178668324789957113434533338719192255917609523510033166958557866183550105743047589900069622651520765620591408639295306321915126556699530007356724129128637573542967529689206299504139680038280699785969709457988787711677511769706543885964059210264050408145231630339380205955075945916993440733633870178315659932099218259935195640015572484008213298152627430414979241979591371290973500706891629197470283093947051572484211071901645295213567397320098819616342806755298727331960559521299248035966744649005245073972703633882207542622610722813567337448312316713244352465089860480403013838622725534048970366779368885314802027771993465663244760377913539875868552715812254612058139747591339964910051158597180073186109466613877578247588871139432677070506324380473601963741823094198029001423787610656265004643261878780970898649884790816432858823647380380033827143612939758990288405599658247804507476896325658818638338946047559726636379686888445614510849522622383120121936816356954512867905506145877776499109335194994803414003060942401613718067247930554932535281603689493854959801798508417755169082616439193317235518206759878332099897575016564450555699661481339563887170020316504476125188367988726850506578285651617531794247374858323698242067916598942274704962854877926627929227681062966248294079876800963563241115390986062327147776996338569343863071172360845700706495329115170679816819353073781850420342383312627231876651007332625661391258318241425573677543247889116850684406466537793182298983258109010548848567287288874806133058332896792967279956117980177336277118302000485707947435697531895465517253648643277547190163859484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332854905595386069046573851837219005892615761706026901898891536445347918498162483155712936310663626718826785273859540750301855671166211525915067938837780790701667413721460976440862238377836255000395889510180012945290177424690087718884564921299001934594979242878491500052465372007123618548912754091262678391608766096496929430794630835488043117899619313791358937715704370984420395115829313676468052728835150823078428908224039827161714923921212626531345972678808277290957885263971445103147859716609037152566509809815234741145044128550421531928606056612016581889844267979555970384714104213987437599063778297169287538908268185438236691215964720289031253428967731335469693973017371040915650067359918601559064730435639422932617615704178045287439782347512597998095568206483036708325458272374964077084963288519161136030608942082301576333944266684151771534035769435196169907672986014210612242192272695790012689048715520077173904831656209795526216564764095825403666553713212920157016964429402259822005459206338942879551487784801254508623627900437170962047633055235383990237250496554853983716470689585315856823461882742014915309189288527620484030569182815695176321219131634293787439495732279087272854452489272903058266779646832972496163301485650159412701026755016904555731613090362820970283055059340727624625596074168506163047282338048833474984302915554641480589677005889919609405294392002888537759710749254262504202265065238129873303957608632085313548578062960964281491752262361639773014345184017808906367656570790556848688132084080617575278466763366421287704766164512192557041229364019655375622136155538186702540744136518161020762547719081260084514354124854170993851032945281217189904237287991589203981040438420864589082396507162770087022392929619025294919760115392177709089624594581545318141379291042052105583137798181345509645329988229571779660444502870803085987093055589616921608905657038619142024076054932006320967788910566305658880707425897463352731522304338592301936852732574565999198257918869061574976125495700144335444133971325755485367688131717944899393900549772545875018834653593881397351673426183742668048596516980555127513611277249182124283312537110382134656227647837606856437603416597009774501898226515358237084327670823965407011495095526479638681401060046491015711282407500401885484342134077314116266188465894746105903591626760746089019009611471580116510049202860777225591159314758049811315719844946828648658559869503220746509243601478266613877780852655173786207697102556979481265777459469049158659240269862731929363462959010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115012877009117759176791068861431140357224528130076111347482707778671018920003919877915424316805423858824560857495752088057169573184289872936379327711643375996413107898311664027116427563261832939456736681627712742122889018768555926121346319789367984603035554204569658936927927620110873443863436674212027407591762363850253059708580912393394545545438009441876778577117507832020040126144566156292995096836895795613485433177747498773333574017386968386985036329781434788090086996037174518562436012732497840364236622005916101477513956663143947402110499437222475277968283523967668223208513570719408308837263598798810099676895921393305606469789648540283335614026672996594355814463076952785368489597430157279974617631974018970097991136679663310758989707559385120130546603640647527659339527058480892680180976862791273170903068472960623441457224351863343536684422276853253310972929054365636544840637801467215663365510236787277233661785139478192772800003271333815526770111997056846036061036670674365760194491794515291979497963571787324223813079284054622546401713114585650743003971620334167446870138768060973439235867487620803725897278401610166776188679528991278806914337658631182501940651109539470939510155475281663244417868198187730844428167460350760055698423962858595561771611532166659966103091064134835792087530792119247242873890195207669908098909979443077793828081989780330108600344952242287677417012828954483760882131685793091225816386797524035798337535461624160818810631516744397155467988890745904558906415031566964097183320975346540658932502709933404331847549621767602502857419881257332088588875380443534240856955275255446332207388816749546603117403194349901663164462213434861594667328296576059826549811255425488655466987413272977688806032585789966476629644299080145878101578162472698578658920181035369310881979061612335451073545189310305982378381068490015848194552819684483301424426712954511823525528068822905323663698852268295413859363598996988107110742935299306705376720557762037912304814285803163682279186854216883986797993817930429869818623665483048533537641807655304893071425837559989304568013111476378618918438140474307733476998285125602549910746875709862073659069940007677546946934598047680652047212145030807560996164148200415043537341795903897794878379285193744476819840183176487482172776608962905646853079255544847345958222905863905076203165169640187946924207383117703973841855362538744379394375497257388377162090873570558847133004000942486316601784378131798132470900452077571201323105618692837639628697281888788205535140450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83212446399084211405534348292724827793601763364489263047353696272111065750782922663147161215026814760140465346196456647463292899047759743846604983438107142191683654386196551233163729081112854536896274858547269666950318365129884014497643040071332162668375659529625965433605446108592098875348846588817547743405528596720558902307084558379509871002237753361457617169130621093798841223118817039070095438401068129322193275663428514324893500528393292830059748895347564407501470560311803079371205715833917366505844308742385113287501846861321953053665467303873430473027597716708624624421097955061665700360556488729262895595594267711239817159319860560148982355343950007026874305085731639690022033037505719895704731541343992320810261918597372188783503274388732276249222922977415264492140259961442334448347165072696004672881669310137601596666017983069931207882969943853580213219147836020415606668638210930506200637021744759145633369738945903940451162634257236907702735239481711910114532310772790611679025128242420847866916520595285080916745957844846613172184634118747489830235376276310567184779759686569104825399328134641163845369095092472388545130822883723274641814606431757212835139904814212940217184564809210174673709670290629221984179463464359565778154081607529195192877996581152380070171594827316082903337060158629180704443512020486897109012405669942418588898856977952783934899768128924361047056911265231697076275682364360854386556971083526852061477581086635704774556363561832645175899276768841468883159492659964882316113057145540884542850093195690777651816734465654462898409666328390890771006638089166926463203278111745513902049352642721030468541214120789893208334148013403231579457189273644589897252975178471535254442962465330532933851767838287449152832948143536407291473981442614471526214028267617772068594067451986119952001029538327360073988875233642767670762634596254775299096886469936117722146056900302032443024366551326853683889132683489584983633335615183246420147846408620384886240067904292830096878290457508579808166243685628544680098696960166250241470524510115604715862047454822017076483821319974102958560262137234110457181208120336832463945038119526767780766927837384670483841864212671184643621975134944460385642167613591565094677132827237940600303294349396854022417569426759607977862484699042422252113920500636631514925350727202782778952999371698740183983704483756741175040874947759324370781694456154122064077872721680991628398076915232307672628588233554263129313051114550990174980024878102096073680110331292158701683080630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273312273356268379244602799070526136599971590607751881563185235537099432751785167863137714293480953928621661163088233104226563849315607022105932514503625088841924159637195284356440395547710979704466565988124762385003057384755472285906349548362842880514293761111563728069517207245057738614594872434936727912053864643876660929032765944470571608810374148696265494954902583915399740724497316832720341628258311717669822266796937942471734242361152253317760603570513791959772798686388379621535819384110970327775365526472650540475466845902319814426308196593857607826546163884074939050550311012568291699374894996711619456287696399436503665183722645821890456546370889102092260748368788215735398998214836082367775516188118478154521638250132930964613610886499450651902473044100557152819838901882309171704782256590739816723556046377363199594789267049451540784953062271659013262815281542463346766684300417504950835875339269102605761884826138700519099570975702556558468085344518580949933668130605782542679620125595705186221346279782690733683536764695423705474736492622443974461824240461204847570133665904283155870826532096875335561122909620821375508756217303926109741731291659754983033903069843661053974981720486601561332682246501107272772616299176847594314556837857274831633496258380318949993401427430987376898434130622115972482985146124293495335301157167041301032043041538243130320437205116991830931087034794333437047270771426975616907589182935886748015014620045672099893473021132662257202793201545769659437466706396123745879104098115448094345776586280238209291023888260429230500632028578802170101838393817127583901864666871996240619318255171624661419451218686603052837524897592551129384281389787568959632429640448233207664078737715736714298671613649035101770004724067857888895912369570697919531247709494707174503614690329721638690339536203277980667134072541959829482678716188605990714612799439149278189600405828423421662203932623167684152076578254696411009216755022174915915725038849566239802070551561404145719682790763547693025694025502923179796696622259791947397390667721185540834019248136088001637315783896204720862101460006969496327209403111040288553473497479557678298652889120957800153396806937969698696409398227190192533441883618792960832484107348705143898057023332273950202793773149505079719593665368150771618586478680488855025354649383065221512685014434890191898796300007712571344692393403825419300632457587576747256512138643184439666244113103961352921517912904995258306335672593433540052616456375497199664168293317299355322596179595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49714662862623386079535290967120507665078223741270403545897571395617647717889556506708080634533258131993188799153491839369380305269285578622626017172821152249293506072579860627337565343237644563491349259780644973725033117926921739871326546320561836253948611680425823049546943795267731511036145995028653441204117760398869241246860077564642590084095521449989429199290433840537156727426643348372935526984700457064944336671898180557560234499818647104086295682669221883250162410713546845708286955625089759145530877318664655820270873208234839636954753617939602232803086319199268679478717762341802178842964420297954249914646377603699086909219748641488187254683139204138959859827181106076166029300366009947421405167391230330628016254170946609005011982333439870773932781250737800469580729554737489309076084455390838864931258029260089843873310205014194603322666778657823030653824572978588044699556954350620844384744514636739668928025747057907343411042711917017160301367201671112513037366127371016198692991064782223173467334836768686085251040457191687081700825898612685961614720870401742584071941220042304676386247753284290610998350731243411375375926769575723759438383919422916858494348335376157319334822492149752477856012981328054879260893874980587192008322212229938962095475195285940076558255288469162479127054657829257741418053981584303355233579766215627065773945878833666158388691845752627920629410003029014662009472101537556383303052180361251467547605583447308513617011007799696062676516117360514639648939993781696988560650120480756639747002295483301055031456092804334640138805735319377827659431967882024940956251686624244643046901085130657231942126320207080257173529780527861161625771625835293431164984143099124739137653352523605100032932046253544717179000278074721406857964691075816415085731260356170745462183004454878565480484020595953755054675309378926970668997509922489444467409635600356770636878652942986917867948283020898537288441505824526307529434938143975727684537843677537153747941135591446613004274607513335972212489692733376549559920542939021838745738836798397234137063224189121363921866827870865181988492626136085374307555978166425884217579297060626913466852192702045839374600680328467842962165940534356471776276408256443353173823810112560553907519427399631582337095770297369290651406799604955009500681829068650432505723817097549450563106934763271383503069578916144437283713656652225285474722255300485795129658731268191384886836438216935781004379982815941301350527006956861257993373515075670670815568137231396742804635556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272872924293303024003696529638067027588016094627680934979961908491282476224352628174758063273293591513521106786522042081241465409720158492416004397768727570031271754977399544682887637568652726070299553131909133321581545942882233991125867995392448941176584663439279162397669610041723099623861582135964445602390490022022683440120706221061284575689962471960744638122338183122511752857659887018546626574159514865019800118050262400891265259219480730045732209220791866548736928078699640808209480104364226473201801522732590330754711653159805600515136742032414549129579929431209732652575502957719856824766249139157533310725798059306970878222108266736667660549805903958105399155766539391395856942977557589169822577215173132784107828690424665878354255296597276725367350490847535272367842734860323634425936276707555820225935565452459042099601371526867819972242287688255041983047811421770597831278404653341855627304944377464348968707331969047996252148494555194773317121044117195815531007669980680752911011705389428395863062826065999409473693396326117318602396874301115595885160715383851999702170329027760533101013962964780754306120561592384823640272438026305070491293285837566987970517074014450355930036693708800385134533570008731882598171949779605331999488091487731608577317092503124127580877022223992245507426975703696478327726487046021874529305333364581939247192965927722917409862748984983399653913014024606085494341246978156625728035968906175857546108501343658310230302156017420186660379519578955446873659867760411984301518920554910732612375898106928102162999337989860578759594782362521502910068478298026119666096264870769645259860701831372907143733480213122336593118648748018197421648986216194371105096970381914806474205546482917884056791185713361331572323840692602759948545920115527104351852909839391645304671412174461046546855670587115029168571834105656332654018648803022646485403812521989720073080997412382052928536935884860822059970269243884775541177059900657808572180928686049696068897591368967586635289974820628022553117592246569126948974610724061212751872319529033865481791642215224544039215641069745350505600751717674144773734477956806235629733340160716891481060675240125941458577620032625992998460464615376678732222973973820566130999354797188273460739758072795253732412099797901620540348191620748209026179532816695329959150177702802857575363179097003535735589933477546665648843011924244308636712918178086127641481090767869788994643497589949446152538791867910094393310083507210424751853231581806904168276118653492271296655541831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305492852817840615244730547181191518390956286470171796027021366454724079771591808984331386618532964408535939855901174308589851070538632279552124674902512334977406226392027895556304443594772738683641518971480689172197908302663894149093299066950786884604146896798388130207259921470475820492110874330523415081476666692899495504048219804413769463949926320431239614314589336726814445087681264393785699890072098394120432197428847306405670459253570158072245896024704887561908836639167714811331986368409774071211127605914880464277005880372224066222398399204288915669511618396838510294738026343284327596110974309788873969796661344732833507645956141487036930632991107767743544077597512732231462342998814999582825924149131594603029991285934973674910273540798553087449523553804042018344548326983999792666323751839363809776777234387756910606676337392886314601909586719195729785274037637616321185747274997446689270313003353754012829242177570420460665748919821504774246798653126737173404181186078134043139172736533238735581159198789686002468027892362136421889795799457987683167603021434057430942474633622140997466148176089749187763773740381838922847755370554723764693638144102364893336007597715564808602450255329568977923987669352709235072058975684113015132821525705319544660296699063201096263429075082329830224547639737050956276260317772005255917021546906366980806333658199819878312437993441052963945693223589702157816529679422226754062628359679876336548624187993897133771804292228007876505412040311297082943067544134208014257463088395339333572120957078868812110507289068509053872048285994238976096559654529058066880263725378277674147076477166188147892315711147308308523725594817789473466607165228164658364371748054848360306034711838794204359459786082834520195414834909093168694458018106413082123428936954589052004095870669872189594585827472515879660991256392138607070507973351964429205800406989033732768755823699061674060336862120758063870540501904204524148511525924337165150891713296645243978387585665094291396695664466508678313452604611356678984336831642997702266205770996726812628413213366672108736916935070386225580340158524928075217962784309716744097501097600190267788165297726621902471794113126710912366209932035801575226945786193551651112173680070815703646976448651115155850151653039306438801371989151622656928796383801660725895373361188575180243976740238695282812738350181046401939785103113807447505453643530439673604141748222130496345070601343962469945854951962243869519374188291808194812698969523516090858811638821906915304602905348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238973453130227828485232130511465159684743918927047776713820383699002601564437962610720291729842356784683596816827906715090592988190729571241312613212030796069838803463869902358350417435068837647892367139277806868686238390960372204147696599159989538596687956660574462447141675648886422177590305139028800992503763538821386729913688355375591047396462918991822487291930978064502302979065491625388222951340826982128540514618496264143626584135485365561346211272278655155478106314814411111757952556145648826181693420251307813756600168909424608045461329447352416144293095781166468896096425784373255453390294606514757265964291856742916790211794879063166947415844467983515751194654001857145464515372673001391532662983601086849053733701951952808325545454462909783945462588024720200008105864339825912286913053391364266419592613651328581629556635659817562949749826838611776675664806318840045156160291033754190069885359183855112504624585039819207049933650525798441273211248389670613422873801754393797705416866400545494627448004762729485606344764879752560359524935054260196987961837754823937084871100298599845410536338224128356414957950991737168927260179317487789408974154935494263309089555989952441113114522818081515214081985794421289393039774266388627679864698040978300020825755419697894425768132027629200512104389261705081483156428903310704155094340710285336573854364541097451727173611717999363178530920646117128257007310192843354130215578475890283793141469562824671361864718838272858430221590888945267307576848466616991699037236911999814789834900280093809109804888536157897097760034700312284745819618059767180736486208962181923766633131420180246672609724200355822263899967264576937114781064261452546001929047626332495900473046057602407248782314753202063578373907711681019748356340001979337758774392652291601798573332953958416278938305093756546897838109896449050673088128265361616529128863701978735029524516215649108620022478790803683682292220045781917213466784113190533962835351253173027223902608234896698547663989978590534578890100936662736795042964286669007971138713925137833791332397041416671508349409894382543035123015016849631563393692278394849255747583673140616056013869666184437983916719490598792565886009676311723478445018022083744773379794548093262444856845602293164651017310520630797354742611915013399317550596502721883944958906480674476607313522850932903326365087700122951304609559449818062846556279099587860898854547580882892492848541038118305135276787996497358150265467519975935431037587816774101809576227467988857854937228348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297573909724360487201183823884897794391411249777260394932716904038261418388613514132147783087502935248948187434664493752399982732267453822935206899761269840870239898643579541880779944693382980401482906280085569620515751962918204016592777126291839395502317486947771666545099012121481053836002977907419025697863732340790536390361916851351629094120468070820859013970409618532899148987021843339425491301341159808593149257443894691402021609068609940950034252071625880477212887174484802138961088025501985826121169704638477317661163050883397578667463768281310762076815421692861185615031884544479710990070599709477741954675131961889100718397233138882126573633093033334649853387822404200860318310824729346000100609102886871184230509347926501855033271148229574492596949573903499988769176784854147445780647797062398923386182477315368084180824571101809395671357927414867633864707186135324697769988255466504626130447458880049458072276786094853875380401418724563891033466552130647815487430765906865572569548335714142306748499774290237881739792206296514266784557589222900706175668516326443058905226367742474831704574913439782777136881212795023929589293156043780911200090824828127139076737637412575083415592721437054161950617189997893289958444282111150365930196529453403946748082502738298886794850918901881867553368584539222131954793267298391108190909571824830232507850071112491105303893562603127778402634127560669308038247850917165975884278202923984752240980999085005257651648291851614224961300343950798604052052342447395344012283822426244952728085900399874795190610898156527361784381764816749865957122828182690589616857484506018137239829800083165917886463047104079005601221427939324476053205689723772525827533071715487551048861237210947426951171839754072786388969029840161469966814832397814205537992872916210451872697914433981012161236773201376772380583142995440491422666071301197784157105203666088567623891425841914162013597375754612546469252582099717808245496536808559195564772985703533902623793839547821863068428521041949644824387152703637562552367987027122279654126327832382442895345013496743784958100102471896000596643750460587236939900267225794934177889097060898819202864655042949543449217286867570733705175015695476428975365558382524349431942027460298946456435024216824167111182414889981308152184647852776721561979493609802949739399635150053585492016799408168763015718926924701168758003437805310465578355910109689067431287977077950194810285079424762391153253624338738534797141910286734633233556579134170229426058955129987729153062270304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24588816972436162145966721810787213156019406264954266751363816424234369245934222307818414237180069270584464186742273913772517489490975089885435269443061662894464453138966899868172896914289158993638256436898690559113718683994477239718942250935375019396742571159484240296239934760119985625937684120693619459108985846181879824011383886796973147187663906343944342934292363357724742730088191196042418898188688209575144764344739575910949083945871369035427365043103179377005135402318297260666628609330509819771237400101070765437228564286247785567628835662867690095147904919695540977324063500019444635668323164360097308303741000756456165223716423269275806843404837462400607045235513160021260743240250038762382517145066994817609297467336287883815418198431568158170584441735982965390614195788074686634961027609761946562507436478182049917811485914710510798613860799942221913472015941535812379856508249648458124656657298833158216513580634295224375885059969913682156657074695629067341708708550347139423977051778787551432481632176587830028923954967230803713772841144263870432746981732606808367515000911338760646424490217391489530676844619978019628525370540352192109178461126763470808223238269079292703737881934633014317242492637028049168356031964598362691950423649268314040204979731863980160205903921978301015805254827543934675166146259110663317774343856306192141997155842558965524731459683961662273473545158580989334224270106285563560160722152442151540788888825308635031986950607090396188646277927137699137191540209341879800538259480644039840993205629382756399104031785663939175133866389919118907404496825651665771691017903496062580687967996286926338026610656159321474270728463634120594109101357902360454424444828317101612911323702103298279984254532642547430828486337648871517673160997860056900942420716691508750852285679008953687225750595611361698048116616564357916312510928562843121638103437532483073114834527390245453733595821463428348437710601229794317118546340441566784530292061092708031045372118482411191622203333130769432851471659235950200005360718210957043714982382976193523197490549231047758352292410399889504805496286465383930717999092603875746276362768610954723051902133263553118528328506302082686713095468717327529664947137684033449386628528328762310384365690214939152813577416725458134928241344506690737421228359463647182433640376552203351883559556170549432978269821080357943140927605122491062554136080716821082955882754401411887551339086957784534945820893562227361116215038984007252100227497717902774987681972018529495876808117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341042267284173302223333359453607937276927261374723926167977851486788333168514039338766179100685411607576356444500072133021117924612851230957771755102640764820721496705584407256545391662033024838800483524415628929160477426541663327951983142487147394158804834658169649531526953861483843503927683029286223449837195243743599755652535783839371414663645328726271970747590916813498710065250243433503072225603711639066023071149234699046946225648935810468625163477009280057056056681956750861509340703646177602390788375822874816132038445525466266879565729496236861223178974038060707634389833252404911517543352892145341421127790730596680958730568318524356144196677030893774867087746886570640722162943364381465365552148792169484921265441279004258927877485727635253429193140160952332922823971591952186693606331825768026389316691755268634095755529224406571283665148084794852620896714026118199028595387318975678752403902541463224129952683483254849336492122395864672276682805208877330934719502514282991866289939550920913265633560748199969352600751019937765422812853512021169296207992612433322109687359886979265552947057698046762668174110751805197072677950209308625590001650257597884538127603217531540409451285165576620198875270681573504894333832247185844248387387596008955638441299355871565216643538196661780861616955544428979377129043266326858220491821452253930662350370614095932248031163819758316206619115438744951788064018130643846824467720181720432445064607713303014984307671053623915160387739099211673947851119036441232633518020452883599583579633106500551618875182837611038212031666310388800317056662115139256007991102813480832732651913903620775292114085405041431868642074297900193168538347627315559054701110506709358456714585881097575542453294717748979546555891644112756072518824440270688505687071052190921014427807296124780285040823977872595005854521403010514096744508628373977656283579730559592464550125808004148419065984478037941134172727179532278520161846749187043416503541522790203454364048352774624621905081781514818661374816337225227162048717252058461803897388689947222027288842792060718723674521421803650520702834603888480750728679440473176237236093534625925341177385139709529922915492671351121501374438876091639854081552706979953698525067184683403477247370847552296172362490266251645890629036715682900615039138496741445023456286152965703325996874437887430518706303548653332439631147522068561106067710971183297075833534657546754530061071675652130288694392574686423613307697003769088880749226244287385847147116067529472940865694737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162831529803144839438487503876939789240664108952932039950571351042408202083024853482525497070790709002451203433315887576546363840083266349179413183144502768455919063105755071652116924503176280318185740460390758942552822427107562384775817265849099304738404797994993695332602666549099050942655021536646275298931244545626551742912954164411391849137825506300282941011003979928020277670524870509656414007304209192160203360568437494634199265273692790311123271888405164657690025271632835409596408722531056338327227887607952196158014169479314249124440556558889497898035166355738627608850454299686222943973577281192067434141129290930431954833607792564127004829684532604973940497126662902998101575959316029694037229975244415399989258386201777296587996172115585490637944517646482770186883739941789602357124947328553557140363315373124326365733646225924609382186237127173159432320024173535672485647006610294222017837575633043314525571603011930586430635918819188053772789520208638745180760197192776776396944511998971671777669521927332799892358367864930457506763241128111693318543995386800508734495577269890833499471072633815547604028864789301295488477617850715374654351897385307580344724732665285068605088036560591446615780658196225321619806824672061443510455820138148208799762453618471965865610995469111341391590978077044342849456217909370235033184695905293718684953927482524325834118693042589253614136596095593602931554780219436312737954711243593179177632535948254776683122612192539978226917618122380574187555749937228435853249363020449744928397511280576390068851945550511676457745230449579828809592065552607425106593270035938451681394787826894147460456433101193628201469878400621201091823717446770514049569189000590106194660827642786953437670168047812267487180461463480551163921506101157077762502683022136607150386624625013662666377951533083134724691618063404859203855309755610368602804027975717751968478511036172016144189800156500260449321579341443716729504713593163696309865330329650206011396372835368279816115061335319127740250673742580489988291367039880021415894377101616254213702425459950114223348812629282129767083160994255514695430005183711372321578285389667330055076509986915342416471579346514724559921445164288952292927974331164298980320268465553061578051669051443844590905646210249819642923415014872121257981064977352829514365077482447241622844176523660021990071690602975432980578042402216794094980384756864341738276006254811033635240839522966958173390115083786403842114575239969573319391391540171730655736143028158527229912275234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75838194677925367604147485998891504753273515287097182465223438636004839232569142048431938543274714200679773819021202948423357708682752566116008778381465038877470130364957954516734301818514390379970242898071330100345066307489514634555303225141037080933566012059959363580007165776685885750521055448556431459122091193033796780689458600169821352475695300749173831138618990859860064818247845700816503284723631343521846347587188147213752686991238949902859077484014960637963993224471779058581676806654555790805813282145541146268252971758698864913360023340559616990679073291233789194797099201785489087350479489355256507412541701725629315894311124933523887053717703048116032805519947625725379342514059413612617086062122126430334521130352772898988877581302374626112201511790902397298935224389459340665158358897617049390035049647023868822304775655940464563400235404817899090423116096012355961008276023319950956687032790614206478298681851173616293596817503677513229257113346100762794621734878077464346155759658285069757683463446723767384420053474663841237974933712120765342047581824141280930222809654514661647038774360843986535071841589142440656763697049220220338509497214526326805070099213914884447416871984803339261677417722933314238985075520503267388908750096281668121841355883221912989728116549707699455393355707761483429499151383594061738508657731994689568288641285301074574587356558630552562066490148038232749164172915078667620576026692551149014692256871748432386316098011838323542276851113929480949835341586136596767842823687560545989585458993395351755699298082977010836149992051302589678562658764893970130633411972675559739087277870954407333473306558604754174117842983534269822852597609885212214423970360017639939947624212489743365893459534200927985094667105621628141174703561835009034461453406388114184648314031207680173710111129179198600227029090620058523426083114985203040806581992303188050864322783519856892180708748290928984807655059189078115407637492962715839997935362013900019597279363314830854371616856122994667633380593837208928029499456859720561961528171483977319212861434645584717182855515270666067192468991722390715645125468858796954843653956142381190982347712365384806358828646157363111131854514061244582288040546852672961433254573816903365437187159443840592406511281735121997920126257053718409769972269306431988001789085462606167068909056659120283157261881695496372626022366149003507657651199254329757524766647184666329426857105578101827023229060720379552335616843957766768319400174861542208536968944672988640065953941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43034238429063206839704087184662223007651486837488739896262706227875670539075288673797947946700705123657550258164661818094308536662618385195316707362040181352597924340759762913160947641217205578267495458119901874733801554555969429990478460012013427068208127007494420930794977493783962237013884263051706195719448040783695141967184331859765761744615962678722952161357354135527941803748680531780053092184238995746928284287986723146824695733626173621393574267654685457887428703313612073723609547748660345201332758718600014138443719563644719771110758837445156627679370903443667525952930255471938690035765104455446205552292681937392535477916518205289769329362839207138068512258339345810515494418134993338869844601288511070275838264516529116818234167026861970292757611687381242008236130131025477863271263027894346856776638008766262555360416543057590606224308771096206414544834137912341893289979887312554140669281435251993254770447879233523135097931587434436298239465664121253844684453313092608561066175452327756248007048944136013560103478003999412278258838045118356522855000136025528701673526114640498236232679196865635528480653545432254422876763022552343184157620119573384299557203117677212638087083700275458311241300617464607587458072881074030341309431342965425932949448538979556198175896283253392697046095235285664322480840585637685299452713311079588149382464486280584155659900358813284517320276858801846167561335233079129884957686499316991466462506883145073951427156049717348915233340011396229518772927212637557675099384194416767778397693553087212969068247402404720251990272404830493404612287118129792188982962930620377848247461537806598117964928665032881068985624548361777794490833795416203426760554449891096424891214338744842690666866167238972807288219062316490671992554286607877543451482227139093986626838827708599813900541694437045838398027562416713929408321208691460763762501110135247329930544385691795873460490106637725000472874191907468926115665444039023131263911419520947430980791084744362344448905745168354652670721661142252551251927879418870748977196906775118993656348255087988638239954236582730797976260663966951383644873862222190179884480140043575992418760793293834872207948704954361822619381985939520027371018495694882275344423217200259202753833270561456681757756429295372500827804763863824288683350199682226928991262518238483601098216780731367058210306369067098861605640072171387276993800177823553271719528237144063641417023458242690457952194339356288279745224543484030167156654908636509989177653830279616152823583178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224764702145770219707423587211718587157956768393643442600187522400063192881158339824239499650230273741488784612557110936396511573009983959384403151518841859033236476738875566923221883027010866182809990108834572080918713514557609777681068659140861840653181702315859146329673180941039870476877879972085244295963691438239272958389727826483021534840068263315022907563277774924455592836990097788194673267953211414031341186416727847557095753465456746910967595717478360006030710295441581457626843679453009732028430287981259808556329792214653068407070516361777586564364989469210438757313251361676194177873036052501937091909541460668528548257019349335927939876295223398812749841325362699714346444102843155986479907376976360530344307573674764107672822867328864038136809187773773331861859607054141164084703316279884513681833560757894719827285643619093280318899422095439145934528573452729191045175697459131346063929009087848353766306408428062893580620481637551045093572665622440368847131112322081975871641406786190755292802421796081358607670617805521868100993071738024959551430159432840906706792171336331768772827995362409244787343118205574748984847957071830996912721686222831005401199319876506332399886198904508628430431393951526565630997575090049064351245981733926628007502259523375253910851177127835158764380211294095252650602091408665947313697314990045364607606591365736059415533928273084744886129822332813041144467641862899021714362874437733043518968642229614268229113028407083166777084267669692361178820182526885539178331285002774650796968621745435624253701878814734448880439405335549892926370796261190066543153623885663105228294388465666031792135063203568572096447973469097910801943841053229993138834317304942268456089479354069249320171383831989204775805139900795782616414221256142964081650896069502112100122851349777765033533321843204701540617419790042905887580838449923981628148981124015842678187692369520581715347226812432991182852837613264888299482273395665153663082105076100282374211270122575309102110565268249355337296534868538900507318616416933182371698622317321290300821596782492666368695835382978480076493031082130089654420911286599614427317841386907039975793830015279015450942055384618940655230178375639914754349407809333744773609091701539913928491049718388194285441172157309524053319984352097981048185245236478837659567982167848277848621715366990257656955486204463445168690341930796688996635083913371305306161728465773348685605708077797502360315347647222030480182705193599281876907668410150973453356121384945616546783482265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100514579764372505486592384806500564657938784962511925975295070662381755449742942536763806234951971659189808035000206066899537991951445626036390254528510192978948702702209256022978336758340453855598140369416597940818919800922269877300791048941473821694543864766671433020756833549582493786750174694343355226615124642719699007391223643822550192329292025357900112320773567810673909509880276075049756078056846694368015062954616658576229453747019845799246243012147331151657071932771283158889323954681708807155781914203617288311787408985402025237153158761479055876234585366385496662710432545913908014128119243268584547865568139305573678614379323135407760874230569043877394012414171475974591125838899018445864342711551401329801702698206180946941539461739211911827740735390355828624547906520983546589821857742920284638710328177935757302396331721579767398063618243025397330125245793510687397608894611225597009706399753550283286554335690146638033232794319086042984379332330985644252191001385725492866953425806725159462090903863604737873177844068597133065430147197251483709569780347650025409876025254959649586486860513782324009657537996172995940425394123350704276943685375583287279779115109353072265644853212825589112577520446086827465849046381175845666644219667700840663827927229368678269789888609796977700848735172133564117943870261779912620869946413224381347785875571464776843316503880990775534413128633987950383725718753632086271331100356382817253223166118594447879592450078625187316568992677025523924397848319141131634109085939014585525991562601059591327503324697888067505760340757324228882160839834810251162350570092073376620408164961236204274729323233596540122603062097799432549069199943612092892534782477290477210625304856835749729456949413617013389902917663402736400044250351169109044641483666363866895881300794049731955416284900006250557017998754273204101039924430496333273539152232250339141347518291456357671239914794290021277239772115597078958808151131686575735798692028669872120643631677458883480133277932667285361555241127341962033320697815386835999967792374189793259372483044668733218898063815613326620197820475049325702888379238780513504834845821458438299954401711940781156017236588737130434646018298747705546089286141707230668711074348006236636609197902060035667235336811644727281418042556683821329511372531205378485487294306784369041748646416064880334139266913143903515175175952116597480998481716082458500744866270950500210022118281023538276666386255426057137043638505575904525999463277713394546060365069078871375841718855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265125979134644353026750327531931553720896394457498011661118219562039380783651696562782918190129659091624316743785265492683398216096546546140121433488317030081595714730073994577523433475285178093834520293691894662480738174809337204664936834799844961961430210720768026788478632473591467497491897844126013612349883654240618497677789120703157599564291389067240123396010050831508178005214643580797012204862199637317502558460895510973546191138800532313100486966821794221957991703895740204386125469816962926994535408303541147480713290803990443201959756435238383737292336999404459918105734089265891861838219093654843331688961795324236736461534808545687205724143823343995866688684710271921647786403171705937756383742653866786644381787901127971553766454078038439260213008869082792305168989499967230409732660370746764658054454680673819865848294607003398583223435993289681702204429350407015660073182306912617070772186316870072487950421409222037369508411937287261166856213346475583177891665692216314090008461868529747737285602515998611257672070967092428634494374585702706398438502553757900254906685993832571069281031093910040464273069228707866620688388575048547082592281031950193795435239596995488026314323009911635603979271770846115085485066725302229319846539859248147189536959331130248478591116237552235996703438605408287592311098178202573824568042477266301839439970293576782177222992911247674374254564882932314425118637524073974010987656583904818207068791593044954998414127802886502764485521122446427268472305375558502410379895538155702178065495675358048974436703892026078604126281530050228840917347630393129425165410369741633215028243036721156350592259117838239875827214819433728320171375685927078204503735954184938427673391493223980304262777804994190342077055385148233841569744780767119241357109206246921459401714940476781444940285631762385833420454149700084790051697143579965282741961472447048473226676038430687194828682250959179635615046559601928090985828459368532525074878585729459864957442585516893155046008105067934236169720863487618614090614589302899148677133598127319967753874391771133787760254356435956376330578151389939660419275444583154505927470825210994881242905229105227566691642471515303367797378913442183223446362363737525444948678642815119536253515433863197587900296563886381682747560468005398566965048644325088825038909446916068633107685073870445532068168294947590626207983884885258940996671880959233104309476355029106278176318290443626448804244267933206332801614609885555923410363627763283480315526533338931256900791597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147049895238298008310632698266085156001002755181424576528544505415354865324598683399679741958151915005654955631625752864515885095683981246819312831901700881063413824814149942221102848414482263793065887741244550116052863985881182798569140182296172979313145775446827925817657801456644027102914521948199182194522217105960026505707212112446741193139027935318628321510634979921337167065211417502507712110159994091090371224320266805599491366231125702924919797509234582900117522849330261392823230151674384795801727346740790207553921809117769842822863855337870889489036509714336347510381653166287010454325533748819735627417843393745631649102137587324411268045985775366497309910324025509275926415252053376033396785386495082625132248173715731597083065109666562837935928702346411730994216496820522624418303453249490339847797186731834412554126359248323128487003918430269026557123298988468576516930566840618351797081461858937750552242528875217623834014478103991103466486232220689319329693568871149625729191651106208267245426330421901624223871619588676471392666319683930276267755683802081569240689767884007821545496076479156695462332426510030564895576052929278206392407347566524615423210544261521582197517628293254581089905975560338870496184368489916881025023630026439832598006896419243826259083542321854186027080298533724054280438799848198965805696160110089140691112423958106320095773514748814349753557502328215985737798473867304996044286063300240214099623124270020626158104395961086240649002067186877704180967051278878992932862995587254562229785959119852873525398457415248469117493457078502658274683278935020274233725053035881592643542929916970013738053939606733512337940240469996018231702906274021364194822921180337400084990754482086179098919310517184240226818242555582857733249106337841734111440426656605383080934265693799942807129383216879670125696822989802484600489920021803821987163487114892091933798481370288927863324622454015605266709754453456859840498700304757080483078122274025609043350175339900413403972076617847389815920341006737946319563872243362537578260273254804737414139602276211054786963005292821921503631341825918598703057613943691011257533048114742417911830349580604178121468423744159566272437215325936922152137032272215353078969424867960644179305972756436455567071168879234031577721242006212791222088616620188225348347444927336821541185317542889779448952210692023443285870242467806018121090208830506276749024007404695245426374867458645222926329222283423156798037479990544524964446671246618939933753862158563037867493618038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60663452950985414056814944005350742551311202137232899054455140565577032780254846894486921274103683319454132597290576741778574587713802116784739392701834673416967858978481384651493086041875394420581890501079899355028435187164125800313467234514401269199895154392631710443117651379632916324430381026975791429333579603155044437806729814522852334760340987353377621274172509012490123266476331229162794863638129356772225809061378819626871261518593910577392005783289999263347411244675968992428407255840492561751201135296084165555230140639434654590759503098709152042019089823644246016674053254763330720696437461312062623937292728494718863968708474038644657856922456508219871642888854174810168771198996513858929289883168169359241245000198445149874201759648103273649892205614912161563613314761132629050839770216821997235667366527004461007814970618293265109576510001417082611229682538418457694146480337233244128995687117125975839662492220638012053431542453016504765219890743899244786548662831611658901369546269075415329268797206809972779209596067772480663276121900726327404660023647173550643413724988332856488599418003712053617529314164192257163545343378539429435600964209616853943166850912892284339325888989236760530732472881084850232476907341121540855651162747782026574268402506182272344067183876180981908388743661621003147490775715394640663518535438555807994393898258889403455072753760015937701580410234132847423850237809147774413365238986930386032141454145638704110119789619692764427562280874663665681148170361290596731171358574262718712638743645144131652235768821668486148319636628686726830319288992800208061820610582700139399287339760209615497632262088980573964506944261622293689461145013467667456065534143152184011862727847635005777411123941397524135205285390367404913952537479273281575350352600275347714139996640379622068841644923083963464505276057161804904608639765248073258328251176022806001269283305853480270234305851228829367029411046217668122055683676714824038956267928552948672754501311704043717155417324535676090548127569353213663420272951168991284591582883530536327341791432379577170969885710754727967095171784924022824649126388282790480026707897498029763508106071738147739920973771463906334770943401781450301486320158545760611299041941851078585553263743496318206153316815584155868852926496405003513383471245935728798967491547296894981935513900663852704383076736942441000397746916029021781245360483511506862632829837364657919523652587731075243953790597299341257912986629121667290175334137706184622445394215550774160496470189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288750044820505629319926938704271607925225185288092704829905083424733411466572159460250442283644042125379933869674170809047199334259329763531478958069112902274691911484834581531521603865527223067421828930340132731195362869871548733943334209058385708149732627227605451441693978407892398537864169624458861723003861187180393270932160577771100428828113532345460668397963483312278563123574352927176781380341304195600949919978793192507332232504394602413220822785033525726858792744024824403651612520148011115576247419217097127860887617772919863525936335525617241890786983519333715897060714817146108823297071654767670593111821048108695186891527077258357184082075818592086476650388379545331616348447910395275871120117163038252781690329072004412978600517321478567512012774054365988516119787943228260074450900859058015777465983382429906182902870965579948953853242164988446234653670316561393116348478472333508334326533417228616395542551190364624752287627339995499417023805361353882310690931922842084976472878899559314668592124101962664278809367696138550606038882386242141211883873090085916902925080604945326898230556149393008680871004228753243572798274581934680250657652250630462007173427667934793921302515149454965671664737860556353651417859817090182117798094293710127796011767864492573409511193012751576014826445101299294601462696242085197645134318051527367947930099154689940911028986256107259504356360660986950913497375741058491089735271024587520685893666461857260169111017718610424725179129916294011583487903188261249357648071310167897679464331482728690826594359119519467777035704772252737941794117039536710758086535299365133257125678561735759426383513542844788298448454791421424138707543480940251337670132066475039792871060787705771732210520476567170440993456917425685972923194736429927982411794469892404940539791840337313303890191968421807148025502458889271727863295221237217887765102652510819488719052752806142700251575328459535828952957358242776145834764960368656628742647926951311994742714602213283684737339622129774792823845258811138781120167903746629546037694507592995950269613455314982968846924028695290946783593113027699431651775088502181160900009026633210019114186185581822768225798001399122626499402660946292839277543990302398789338217381940043959252996001122243543824497001326168450115305794349055753562230982959298506990769170274060128702089245893475942320555320438476273102547113075267074737842640565239957705898672214768932793941107666222607164748650881108957187699164263483863622551989838225210033929289391015551608680636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101248617056048821130188291878744699975844187578311759477834249996398011440939667512702902480394675064609443136395226088145777479135828693358003808386972890924211079095213188351308533950510923054818440264604576764907891349285049529584043106357620270892579303256025657258597903037682966947465574168888196308403297494900175292172087508224352903148002397512428056794669523068200249436428049614626867477837349664500090715804746813903943979242685324867731727063002799102296903196905760440948786398591858922152772883437277547049181700090405502560703173347068230105014269214728409713331353832544721243417077632263000951895619559866298606603125764878847262995882988993692720787712990703876680299169221756547340028893629341092669340178436652748928895954077407795061980126808373547536653000493032676024810366554936641012467000121521920132529462107033271768316607201582947513278887209743861993411928033124761098794878278171132169525284629154254827697052993352450906211782747684991848448175668452701397060758078833575438817701246181944809908407618633876347817185423905922389000997640590968548756317802641088644317074628213265513509427440219059362133929606336978060629685159449275729477433670718258899290013304978692620406360761860405125340323128341993642197836915555027792063414770560731081907951883088449252564149316275180561107710860449928569170679614097696128884637097794829453153343413267769129071339165894266309769093669996373317329906970279992740140495611234343977435663465167913447218764797798534287530379242420078381933100588303098697991432060089364079969960998101458855040011908093908739664823644224634792145565643451320003068952621438423300126976616872512897432972289423926656500268188736716474645784442560266896046157579926812644920421633905735044158002848565079922913946489005398789057061662234720647919341151668426018483124793427003051885399635989172986374621729278281028541037399872326780914530564988934484700008399699921344598157567090431217780608479783955779317595555579591829309377541514176890239124763554426278761324605699253737685862340299560092596018487726601731572195572612874135274300427557488883596869924099470742512382441146744817908471410704693832589176406416863843686040981523634285852859286586129699640718311213447279292718464969265653541470897539224754662188929028072426006443882149039859314844700023538737307606923362496208099330415532456791187321866618394370498465645654797954907537897479854149355991892218263787391127152840888261805476101935520203768317131093549585099440428209200642350780635470659334382792590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296886648717842075815583248174255834587494631457384853154671246949325224838460405166017035997474079625756730125760390969425896066679759609271252253362728577018290177338790215300035771258407334412629335677863551434373306393440269942897777399183928228480122590378657825818976479017374094182731381272782303333715095822283276736938273011594467470653772132513475627451226860512080147175100849878464004182611371829686242957493135282852174274161096008400445536668426694388295562445419087754584947534161682713046360299237919946100456070306531644225297137725109729450301742544806534539781933330466538801277186506000735605699331056796900028024981034601459523237439614468816716246697665639786029850108950486705863544140805302143072247063218817051668888641242386332448329078508425844609884818915042012189377698208341021182778484536421139992759513205971851655937020577752035993569759558784863271894122038087315620518772497221159248300868479934197838579727839977729491087974059323773173969182942784035848702909709971407817998960503399161875917686758623557800168685979553584858748242797390072994180739102408604418218051058650353310091271001609875008671374034405272968591422837608411484167798248817459732854996493205247510386833735525082139576771070099099878004417182418847316725922691949818927428969421429624805599411202387926928829924871015548936985261397123884874567144441250592184951323400537214723276922955188436310065478574871362703639225726676655680132607508219741259958394596209536134098211748596218100408755742676502588960799656186406200231840235786929545762886316267512631646799318871537752459308463141203286735815817316053961877036221953632898055154797562629700003180820490010514671441913519668684301832712068005247275268775674805991406715806091961170470352090522185515287819244621792487192449487398039915065715830587022585254557453465305972671130977250220727711695670135152100509959256841970132034417425717595630752003249052773015051999413956664513975857217266538943952215340574208950537356058122502483410731595219202618860917136537085060354824009155687787677644139235296862389015417333478673456951538735680998549518428190277412703955631151824133868736773570155508967398980922423269702022103629351680748755786622268138388666452237462986223248714718850590286304852184789016841775208351121391025494519215431002060717630474205015947710394207498062034708625589100497879857479179188403417805422727771344093637887201102034060242097403982359021352819956276513725504975884469079107396468321283339605325038558997303681301350321369417391116911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341256823055068781488099422113877113015025268077243125332183830753097338080591020231220441601161248817804699005369932920896237998665060350748819137111473675675644977149467019691754714661000566063625344603229940178690897120826726562922149440220560471339652757138196283454172543599309896260957273075661411363519634794626643514940867705247396043771104471129642639129018431480098299614944825771872662959636857040391024019027931138537927712209024164356222006930631419817343384888972175730495699342204275506666284998694458111237289316570362619093042241244834592720560592151302335448920678514288284883156625907429018109341239679060541425261496761763487285332541835321926977899403995789809440005142166768614642203588081151174188691433281380768895998262000156940389698180530804069806258706610707037279823725719450664820566406093940348885070933753243453556396078853263276343734822496194385135964673611350643269022951626807622929493136095222278037328095271817060870661748540988650926003534280088359890640942744787087666365456165622980035083450221318872174304084997480669045225073132808491016585974265638951766919561055971225609581205554681791052107233491641956055186571734603013316661288021330458107974465708223802111186189544513509854471878928615374127508092144259324206335254584786103109586162910905620751328804562545667560018104507477051947026371696144559720397369205150288292342936866534149476280505372535769502692894483624514631044063765317459171149974294913335140764659186772075824239918594048166080022103016658285770937584274437320560413035314213992482315849242405945950265175681251512882834572069278709453820636761599616243061019972929366992177370652269331208637653759386363538939875812322712521849388579381012843553944815457048549932069142285649580112400720994262989061944363130665868642536225081432863608090334567928332038876129614226476917987402263420064478102557330556486026122657205316276323516405665579766942278726316663161868294257797700850853941736638943565898671888486767337787488572098748218625094326817884491453240176488136551620991985991160079969318120948286993238699691445161217807820968646980605648247541809907085880204599120447310274086333876553496353849777382852458384384481648488468635244334613247840858666917170382524362497830969598155004286868068738023658905853514797683962163964968020858303771823420557597218306965108079007569089683169158145804565012945723582855132357757984552701214685841773612757192562477497262079499532127529303786134802364022813392782775866237060453717641837503413748237582750253053816870091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84220330458315717130833472310858060010006651251695526825315333886588078642192324106049762717599374224108222724981231786475595358121072115774443622825537319200249752058372276651465753991565015184735432640504729232295346484511271613242704267289452367481573874014571215159668682913890672023282966873897986419826683109614632008338426595455146933029096760997559346670428144951509077827803509411494382724963889031912005798896140327799251560162704357205088460882368036572905520492897915254643240439387579980909408474756572987840854799383289894676419930300481793186488867045327893052183419053269924744851936427193897573680986099711257145140397588589058430609241156829625962083102346566186197196557239003223673830168650139188509151895492971397065873657122826071448003516305512550244422035665985999519137441622296375572140892169758564082209798367535640782108916812568705913506947812796331376663966537402621428751229942149866652752818558968837902858600117875794400101338570077428807129757792615482781144655744226026422108252728151778416506599520530740158500793103391092300265872781704476726549615855226066121216336559038620521032752431366812215648845096019758802607923001176732138134298244300031267244487150334726647255887857004831385179026119326902687802849480478800098330238018073429719030573029764863795585539110512853772886683006132756256375428750987729768693941241260882410749337355848223211130831855391812404055419290234300865059998006721051737177542291738611012569541310031495133823057436162710401433241036934978362246519100875533461984312509024268067183823311485377431384591586752172704376123644243717961901772933043475879665964573616642268441931976001355690465666072889668763929789896623083112408224929853293346687386301768130777991794085518656165472261009530790115210484781886609790266902880679532987496739716390576334061355226241184511095048176179010101301911202205718003894843469334968387778633331311939207036493357912722608427532266121551185038779477454259245375449455659124121854612151113998969097543774347518130781737200402836660980374155314345491290954148855158173235196936717940639126196747972406677784887232356175519938748639148461569714232934434937103566091860802963936425836998482698181287429314723029955610819111125378949209642056614115723179152534284473845052187690453008433442600165705008241760237894269528088791846959214214370608412746014595075076424110334264708050953709035271722854388584293495341631981403323642613662265198447014280109697357078584603454864022600358600564635891605425806253036698612598123157668593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293634300812188236122472174268141788679348898512920718235122966767898694721033775080303398918044350417518933587267362240117447131935246963440753055630827169710444742402895272784892025021827980064746750143009942074354830997528282903693154546195218183607521784812393201385155244556267783665853067103921963340723905210088136717849017545013320327679921591940889884496375230788447758108599394113715148581228438646898089976970185313193192350927656469447850535218364088105566019483425366620710878903205232775418164210022535985552632266544495143354442222300761052821115357382974977615923811509202156008690449425834962482625126745427697992846847982000448520682885742622197491257213608404262908180430346683908476061775950993634531287051406949114018713056010796463962930335311257838073280333373592629015849641371542820200073638610218026923550370863321598609324370392366009265080442490590291651689693655608472510608564618601970209218700721963222686396054452623608985609942877820231445510574871618362608548090065605585528458305345072735228214389214790525079938417627663009208388562409647846548971491841681166581505053965898803230435091620573720783468739748237401203200087190060152050526168083874930453339334867037240634642357729884957719315453163647757791676042738158626399586457171359320548580248510838446401787876182634419575350628170256416689344442064390216431636008870158741261396251225162612068238250512637769247856437567427009374715703547157193055608437170328086869945074831637231568948178588008180478988019609249583407371925240399598741708633576236804761723351202667478018374170520036513088157176816476244143481009590709706971761962834782240183604631685923649954053478265095054729452371267709492238926152234542953657930387155363734352885006632574985731817184010751592639094670314470635864198301857537361789162834909795053355899466179987162312745969168603329172867194877221917915990005205428676027709802064992206083430421504605819315922684240792576900030257950378294446260922819983970742685059257087458263737514846754393133442895120818652655006766511563623518223827945158764328452157679472285388442936174295218687342675810052325356489149090620616735530827887045613600641590434620338611350718394795933281164994793224590729416142896796619176566382057955064573004633691785674713836222731846857421666302233483437159418243334734450609368394646991141131707847829687389557937673112253495810532870772652365046748636121605413462760062700108306174781268528871723671722062409059640406448088113224411589906103451056875151078333109267911832245925849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274139815489610185551279864234588361602997751976588185814221145818306076308133617389530325363170042731689571923810414078170428006515825319291686192703290072119779433593522511750355107531667530070521140005187794623990276874650737171070927716263612663041541584624777956598677964834698339918431275606635438894794383249165376654583767652374558624907286196776954308480939997017917675508636338224030307425190788937490403997708915957077462157893757722608920882153530496163334566606010002782524720949402967207782490425688646816629360577289711512185473091119546955696072535071706558140942492519214840819586816569944165774933184199527493485393894534210004576919554603377858067432074106468057321192569298812159699711656727032465974056049943942569376554246736820152788188422588944157272809183860630567577415847367821588861219864725725629250195171501385484332590832064130623582419196967195648516030790148644568071240493395685454323887992096161006687364774514631828434393898028165532901290827802371046671350729087163524579015731444614133594372445786206974662163903409488770941903990460322027184205476425239270563760581303227146781251905718495340350574135849207571764939607591138922880356768807818482423993094265853680048259627439047271182528533074972055904096696366911772533304344663815377207510152428483829923669412107637392898769993611691799125127574040747004858576527708149116997521312157174092861648395722525577815015346636646549002090149988283583998585830273551885449745691602072634313486466284160948803652562555296393256315446407703009305769284543889035840189913669558316883621534958307769765932964862394936265639343158864634408335063515540731718674574282142299288313930766105458131260562890215502305934355432779356370843694615598697974873086980339167381583003674165860517017728251258394670473048017235754899000408963435065193654448200334930076860739118300476595396438951782880233568264433953436057917945434429930546796119252023442829297699193641893240006446831602411725521099720603893139894505214034252429754709659118094468966557767474119748219905377675637535817846591573107434737834586011868978987074457961555580847848313785578995060413049244007033899344853583157053928965395607996197586166652864223415252265630940375690095613690877447224008215971737245809184024907828813723478013941987380524308310428504337157291315845142053173146245083199567214078901458163706916364999687909188244179216005442344034686870985468779685251928701450231792432727939120904600419519929493714052196838583905190513244920003313303102922539485253791693120327131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175538081832869042419597354921384499143633385242689938535481522023220739923677429738628953527523057489797034804196144702370777018802152413182501893923561731334318465174153200503734710110862536042683820398571910169467722059982955163753308591138141604532736846065074935046281033875365740805332816581307922169737163685560928571248671908199803329225834200431964670290769790373916034052108534691226568661842103247285670698975995085669585154842455395010176054441350776215460542054470796518570344293181961420459563306815757176524961998741947438570973851006966656022812206772515578450189942169133268237104352903091025962699425513707915330890042956179191951411168216676591462228976442866666080023765044789084762984774034088952232502236648702284845300082553731537751846960760373698208329730893531862772752593642253683922953994482362986164967999133938422385502991175376873358570014198137882660851452350535489152909680421204396702515618925304899287877452164730947539244494487315583200438550756759780416241180267982334733610972773700748240962319636253912780665741824217411779486750031761720821425786080350484462796019248941383064977351625137886388795421787257991794800932569063811585440434151261607505807979998118277488658717063215846987140186740797572749542916479718404864952628158291697131997349255993353511416953628416458477131102360243644927070169757794653893727071740956222346331417917543276445335906747434085114357375163499313066707059393733134112048761969681566437363355292371409048759370932615153054980444942735335576256537648668575156754511215312500182571839200945099464689337920653264013347710031690295429699566300127654587495499192467007272264880920840053578111228080020966424620766331265601167947914483761873531147127360452350233407136718591909511572536023915913208699705763066968873286237630021132254443332914552102036500810708362516783726616484259938235065262915610861267484507752203339353766906399012345035712189653441294861753568428762010170027742829220458141329156339421735368817694307747841377095001354763526454362001030720119387375858676085968710213533361339377831306315842256548135204975217659886675325477742712396765784094617296716436731236716448772655529599082014495544133834845736220282367655466369114725626115322543145915243684822300470606627077238226994408388454682994580985569063664211820464988909127184980925355045600255498798540182358593978632945727465082018442798174279955688139853199420383003972783245938893873639630608876786739319032498143599288820412526272737391666034297915674077326359553212480945765741644070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144554956263516409462755673748197743007166526002494781746307912523592420632477031255895126528506489960212985434518280668421132125844219631306294967014112062815077355478920687787745616803014179552154989799987915910443852816617590149810546628281501644248028781512001988196300110246334576959597783289968237273290152806582933422413707679256010478290914594464071368650591128077885195484060990364620816816839645232881753185044490575915861494263460655785024166547514127928692844638539364792650222395659068974985207534446794114011729379073156138967057490959683728546390108581391770221757005688648095857297693315186160144529215513850458139895014945403398841460474751318525586674264850297448109682309299890711861982084097208989698453528048084784682421293847697821460964759177787365260590254476567310075509155820396648489790206395863623126307280639908299522493834558264618331016381097632236791003350682933986753212405873923265335882043183292163619654402246841388235849515409120596227082258822685658548915350731880202945109080023959859442615378540470844129099539523365114229835076379487576586770866358110322641323924723465274325256512984172258564456334024152438919734981913829466146231083276230694642096068785548720075644201473019254161755797492410302646133090511703244271274173798262404666028545293939805965888862419424096472773321602539189849545759770342783982912624146843269869180091033125163599372250984401430680933346754953696040221159347781494879138013626636818326801514095883552356666492596698834394896394462046312461403618115881004708834539752986249446741249762538561104181697420256126729774281024112080579000628479971443113195461365114826518096268951783101270795187256757837580097568587139686682085270980309788922563027797387523338558957448904417118053123573936971074320388143527991971903813124094500497833463640892739670117409530269416416396981038737436033243555874460968666822593068878600278898913367150543153132085453781417205044612152503409149717212348877985622610947403693535631923628647819297052336040051193887834378640098072026767554414145175287971844529885190151844540287308189893635502088102500695821995804473523489330023135665536043264488916376104993228365300544679049592030877075596596659094419857291579550574608585506111293734903595872268817402928703544581801931273495368481623855266925311554465927155036655035629735753505038496422623599083280607893788970549134314325384112776050806961831850454058455728182762275055629510424418301991834774381922392381564039685237788370301359654968891750563774140492352184016344651258172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43476794545352216272250749421992170266749304290715860503510773027911983662321096459167870553757529110737566563080934248887884372622388731054432823646770848473729142131721048147919478780378286000234700986330467881169160077102113012610599402207545013252336240125172970060617521127704302286436295831858189924515969365275486224626869032801074695956304672229936879895957698584536566049178623256046399359448523624980967492918973914175581694141858810632922228399008825039282104222299469204875612840044550180604316014598216849240673248929321476671104541239611995525726521180129777723594755983416563395246742235606871367899223877340480130397115190395539492862094214776977123924144633128766441939273586739152218717748773068200020684920282992218749002959767593991152428608558346883616254970561983950884206737604872333638982604723211168089992461628658094604554716366856924281667838759786728725423314916970314615627515788183565550448920513720978168103080171481957764365909403583110294583493385438882687707657620787358736467735499004132486084151169224931023083862019633483348688220649064799651265882378922823296684781787915116955286653968071270502999049708010712110432178854923674165945895688731798609685150691935681870629948222131345413669371278599497723654012410781811154747178976400222759359689828187981879728700276328199860708488220999474590267868885632353527978745490321229380729831528495091498619947586386709396667678754759777938086875052412149991091376111560442740664420443625629691356366424014955592934655135487670508252345649397767223513514978179506296027764698774984637144056778672822117201141360339731419085661218454641775603809871751729571205315324582128139547756420409122919093526102300164672598785625394178226142613936226633825488347732900321180092105510030293948937797705891664280768512106118692266972974264268557804793752358452107329385035761245165163935105562658700569939343156300956164441254488044053241691752590401375059247632278671911578006281352338955406781122948497530096006347546892850474337987497559716224229267219752142567075253064178732101248377821826648562369372557985306994359837945640570384906668734358246777646051175369401130481766913964847189021161195499497088272539791512307274189193128786875106623172387538306298780884035031828914279935950139696789056615277657357903672254583032086728757097791665541150580734417028741137777775659861220384285481635848146518269732038144933777146593712326764547579909564492241457803642663938351546842537401530281887558635555896856511786048275595197641055598917971901123971588673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34270098131419562279659521732022678637234499002124852206434770096982540453543310179785807687224248521563560980249652633787382983146349011238804417060424635185652434365664669916908382082825164026912861180825122666506323711137013543330484029281584579382985142238835047288607640176766773554903443336590135183711336599558112829895094755181873226414609506431683274143139678880047835900144131898259673425833592133549078621185373672329079388242350323866670133816797119716679165226951633227567974972054822297103063348459985609202681854048751855559097478385935350473569327684393622506199085480607798273401025198068336506896468923828643395907236195457170113503750982800267203414296347084781960721677052076933964079129305395815695461811601185554340157133932307901782226492709688097630809649290962437030589589042546723196564394129186999534040189100725313629114234416562531421800481366499632991360873086189248060821932001331924808297379372176418238924977301697899153238723060538779157785952497028391609949753748540379321302447888992573988317396584360713369682267825874985868844032493642172338385750339303444747653305219511504496544317289821987327069324381009612077257458115411468856894601195159740182969453496507398327213677172625549710055524886403525546171462536970622718031218485447240930682785184348098879975950659396606271381812625238364079471377269334562588892767074089725896804487634703283967400478393968140342070445100822443233585308713024288422909149158151563547098727282455468775996402521368339947124417204960236474417862609174195366820066591584298872161981461752022051259958792823845536867653037377778736441523561463956519058577529082286483052862710558138649133052746522575955182119807147842427486929562046342965980990649959088652863403048187293472627785212662220197901238619244422279403005890908908724837304462137328527139413236981910208217310306380172531421044378332221466962096658140154185656344623018165868308602540886554242266366224941677933142353108663176049711296630100701779523100891391551989607865548048932250000574200548504200235138651118895098455803678062751932797434209583911575343638540683169780843842362800647137009011870973938223769040839961020793112623272956017690247317624227681904183182236415363733421604643049309876541466618508887537360915490810577081489437154845082390689641521187453650151192105290458219112645226773385529900596703263054445030912535161793937000720710656014853520309523578167561662662098287238122670017750447767219004215092097918141690557650031220363697555699953723407707102525633813980001339578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227283965215172330652728812084954478094466550386183567080926685273540101080077032883852269575000241665284196122497543010291931045927696334654315066883774014512889450056787661220849139092902248600160826354576225550260019335274965559407631195705226888629266744100757176974007493137982908237608805070957408753982805194409567619732784519129115707287003661005220185441934663977021825468396178182584604683377067509725807928064402955960383133717926593759991300665925934857875847238212787069441956781905766148753891222544641790896596791093145962683573480127183416863021228413724076361520638955992379215724202724987152565920299972259363954288422096110019115275874220385240037080787495036457136934596010146856664832435509621186782761147633196199318462277702050012726643408000697852062557518885426791488223583030549809612103018328485851495395574580601566151944475431240460922615635770054502906395712269005651354057433197512893053859437231297361706715866233056911873719144129831260108920058248112725125044687777748403407138774479449875179221062314164737562192085415487683758833281383942101936030577412228454492701848562993282884624737170237538375460900385020894733753227104391918027135858514453586471208261999775823837495108445755225794713781869875325480517536435106845503463748863348552134145255850457397015431062400265680649871037552609724280355878373802611070526561855012590209174017219738643735121771127078423666201441755710659839106851765948999529052398169375266853491158413130309032830512920972644355292568405766643815310511706420434474388438084084191138209035171444466096171017645140540436016535134551111314364853151334489635318926732124468217601211837833233285210227776641730326640572778600340782453174896699614769161181537432259961832467893328531344225851108828078058722672475260508889499986978203788678239445079591890828100573329101292279290239378213182348162992136187316513259730385569223113775442963488054936105286556351232208706260618824525966688940977148023486780531490933372921630231535297292963154575928345546128226636909282368027618609737692428152243923400743163609534709911153307071048901021210986778737123436827126444488903365984172346814112500663340245958858054509049338956922351943517859481683273169511777055124524752606436704574696654929703793354905024403241308894866058746592649713239717376879098391123129881240153621924645882706424128423977575822136058862639012135994033836700104020674337707206596218443384638599502630258236368809513745817978739741826019379462925363142953835329664110276769799206802459361901577676076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284588156633625154514410911942412743575818130998002785610083093435835359107262834302978452517744718820298021002829953522310305489618446581338549902466315746510639373716952521738428972562956188565966361919873027829764222280720091174148308295084183673168347173903406558655201953679888123292160843398116619047345943820130647115012548631096915409271634605949884275723623242773669541143521301548558702625632565065918431367099792134055786058084410960641109944987286234339881310847812425941036301303190351289108560447757479905853341241137726897128253514827234680010065620631924463152626027584369312861410007192190242276779275001785611882206475167662171304291635010478055729803727841622986621783385150396438169288660405267920760160257400474027089191443844844795673792491198860754037774695824032542331235181868702437503067737105932033541938466276146944949968793536802426508241992774775049253926848666500988683344560126457475982303695726447969808516568644868574759367473932283313253293889445099629495064895837934723815506048148820444532414752111418550511045182830624010858196994964158054225770568725881401019204194660007329611078280666464319306443640898181368213526078398496514060411329111516810700245051338254289068242164898185358465871697895993093864664106013590024844147227018110048655248207702321329976670069281052909411400965836705264654000889556089941425973171414996316656013534343175107309524489655826511130316117223795213433203326281790487188211684179791753935714362568057036409045272727621655075567575627920447060001457838282307884553588383890892904058143041654289673576578329684994511193774633807059564434685978353496213593303557107937969544733426317670006062259019828673652212576772616179411456669941544772195843254348017475582492703167248873641756872158601554295268933388771455491189149810058417195760510109922333780792323359947265849398183239983288007200974118250577417244482001907989324562089372262413111017192221387746791100417940426598314688167479060315982080084059241928701320511845154868070879416743643819754550964961036469601850772568638748082771433993206207587590708893091241100010934110087661281260306535097976310640543548517772409594097373599910394090488834888299279772657839594353540551804339127016239738397641011300587090905820469454092637496876600374503033263114194799324139640127867280820757321464299915603520918324349353836010538611179337935572177170461592932914200448416549938335709979301263900035472250004940214177992873350696053126089091883925945164178382468257245674575508450907432715771045893026267941477653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342877436089668198859481282204933107371404929598879829561162762300987925286709920223887707439698178211358116475593112072932519633483910149718390315506087883204349341671865504506480639119666914859993495072740512256555403694396757683721513279915380946388550439245536542404071906113393022233360588314926102298196901168162818554410330186194634656035661374991804287380300019773118248476564016807944771937998123869574719747417835031263054448228864939933359927475115514784913223177232871310547458727794716803848840923433983650756067621948055788976896570893468178000520704303555435972204669018606305403374232425919510104742607446696908180099779049456448466158934712368235850542813899567315059852213844955058143604449326274660505776346837893052463913927246228883579465518199856462600364007219980640251187406266321383797106414332052498406861435244793920880670264165484701274828625221986721099026136708230267415320873567164762606399214038919298453667629903667902707751120143156059918582926764704906907749042662267687129750593721979054413922644650902336202236413008390280393280388918255515313895402455626788753764741832987222419071712001500646900967156158544714471289708698683016737224760526780178310048197122312891439086564748631679647525705958245565275128289585500544575964167437695104771302273592359986910041903714292884365168839180339648718789471740798668038086052261859633304773015153079937204262899976341164131086356750986570512495996587610754518909158175596829907985830780719085513198134698187748257530315749836331881809487739783748822626323190438064957158079832467801764630951850713990956354755925996368061815422347023009669669137187691598658763044472421883818712149981141984824458798960090385667454592797758245871048579346619198651944521315681617532912382635232019748895923608384910443075392806211782731013590082024372902565754436445770307545758996030208984334156216092264341813694552321392742001305447223080184114769907527546691997919429278809035734534263509024021915924147954095561098027354062972233067473672651891561217671318598185872912685800740691795927337968485567967508100897775033171960539661022539937072247593002289511410939651180657068264333587640859956372237057783664964690567959111484430004339159758517896208165321457175192355593314383069719229885338513225641211395532789641499315438641926147501483362372755573708039918764300258293905533557233508507450440852851914897359321486635052723915505048272250805229437375965459337486166447143226399598038787898205122756840630253979707811121619098027460631926185721941630903140886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313898939978108055037794710551406928642871995388931149382153983113979889648791045391991060101526471759372265466958412400991083871881876604718684155328025230921091426903016821823794313611633368906744411727380464030981870998552112888372130382793764271321103103265180866160570300145199810889770167898492125062593321007882037708637382841672492383225043901349300923908386442107398788206554082537044244354896065772580698756599462229686854726250026280858961721953457019035292247248979709562658633262787842685349199948901689517538876849259334319607727185636697648015548295954765978066248508163749581126290553062155358212708449210935804381586745015172903811334859541817255656183387205576148389181616867094033726479040017602433367405249826717985762724399169268148029309429168853563850364700148502132445667548780794758232332756098640697672454739840511430476701662612593440440331702503830260753183117959731506044112577016157530051936802526490429555265264501935300576437798853099863294357544195736751673786874742989522414782330505286559854991276586246587569895703117848704624306299143648122629571739676095866516965901598825652003304352689728578801331420316333586592705381062792999827196452922511955980791586419500247575501471209536373950497285516157043190977762722016593582951427087993958104093284120219379729592752560372631299865670234046708678437903535449597205918034075984887715500026584706536065555260492509329112675035978029809336873451990391619312173350576336890729058636409203973614435395016496177659025294322284599439881983373781214047979430645660713395491038796753962331019967085371277056745647402814496624402358192319998216879574906040563355230165401749241772356252312804413254581429168395859598821746791063004504254174768569433337060504581255769384183669149816915359442785823933456331695331854680129396456099682182791944428629405778029424460909736882348438729297269811845956290782453640202144308004053590545318956743260402239985449580252176421306920809450027453321484159465721779874046493549647481329580431581470425198915521492580440523755746645281269168340469997836317769230893664117719051284830813164082222249920410717920134159572135141874871786526842229057186927733032425783014056131505255455366906637236487421821164340157588905801849774535067693558353302058000216030621387393796084558605314016783190266134560372628365336625378163887685628015886580864847962020290719723010571627846266053732984264907342895406762784471235592105761241356241763684952717919895365008809585395506722674060610606334089600221677460531517008965171322456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43304485755071450155559995790324719547860110671483205011174417853009292998204683865312772097255508923171485486686684769549751743963656137514795498569543969706933389890302066614549241986463203546530464292460488578079091635548774514578911236034831717183228904174391984239954637370456234137297195650633137445263634313854872088408978790724467662358229060082784335798057056066270360959306298905574196890296025229573550110249169608276966563139957409297062167965327758205647212976105404089885924507046337932030375668393292346739212598866485714802888550257514247469836038086461129789435632333056741643001043739925759166617537508174197579800721741143548315264350827981894598859335135137693777777669538163883779692202260498909723959195040278754422317760303593693502982481289752281047668215782401487997982963787337616387555267600000634566978030725480186998002441095873595266015674144973344893340191896541751377113020516161389489271756475123427216982387324877224355983230638243094895540266486894159958608765034854471679081663183577569038246778916785615496333447297830075580126693789154163184724347390198403793656470942874665115027308696849365084153486473113360602015982010169933316340233455268846310646818542757958350740005707539102183313591567066471757474222899203106766647845991755609549525912093392736897255938380443602053290779482461093278651502066981564825774846019124536472587294953872263873902683509247683697287511889987023920565396862537498901353195039352045798606111770828133057548317821894164458315289090403524996455510602999366717974873060022042429050615023735727955150298471626337880898600062533021138891229088196981224807145231525360030199546437667408042255838198430131966926834614561682879995195792905727107179515544294806766321270191269303876734932289442304748322639171904143420860545719670144097988830054363462495250459189840584976506443405935298506418331735795439897149347218476967753872311727091543907496997130076303804224868725246293874908213946646951792543078512241764941925358466039660480425177239036985552276553639078357039606439402643235028714274605090726181453119700195943960702017270067927266258240426446343894718987224717587921595905507189216864568777574761326182497171681538674477822814217192318717055151315719179064581516360125457775940740859316842203488536143306495658441834377729632365985487730829693593532049368555781887449802776791304537969267905120632177888655449462276684622069124658083585909723505114426262118202917886019988957831367329174314679218650748310703843063057003890248986323181643321307526207126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333831806543972339393462280339580417106494430477681656135395080350563225414736086733121315708670330129477364246793789449851223545514875138130883492661103667882922107921547847371591269491788613369987421657832079838568058145302138580583724972414385622849096728199900987352434862326497808096829782699166763252917382882229460143093168938164446443857123988662676295321665260306069172402997790885502586123286760885810160263221776308523531612651054368620271272508099316910568359821467485387337579273263834067754098650021322453812028318998735213942910016543038648258151939219319649950864395326182164214684604890679199593958280437204950494560818822943502697038130588580402292401191402285125993065850823088558322879100737839407302338018611409925505136937579156231935686250974190192361285682583630097710183924222498428020573673311269952194339527609727150342845557793794750931423863576814182100617018197908979134318660822069636182910910369288397569254311764285013663557188117640151059723910008251520667107376028844289155765816401756691760314052591414060912743735993952879735541222203245534159574715330077360997627463326402302991094761114843188942179372107625081200235305577481569178017090076803094700558008913826078815706742236842321245954674597139409630293676051292152121376319446751861601777060465250569447781841796250630423491069197876888028140748241419423947604903192991331026265280477773629583805849741672933124608245127135134622002188899584306543191451445448736178308308803346715620472091008739654136064741432628659620964684317189282261353561625971054532041579798607647418482013148021168584494542926438060476144489931493738037422778715127011419053035646535054335299931735573121181350906211278243978295968085343335474322297896620270004301953644503773538065411392004739512822246819037343426250526937315801002538175600744290619617106946282233725390183453394735198100889118980317866347193190554394421715217262039418346182266566457063399477147036160327646841314945177307879071845976111325750348473661290717131652533051619518159219137439231308629249005643420545148226468877421724787617714896797863818304268519065243304350341433515468409705437649703099023817031899652965465112684973408793285968751725977732434219005607618497047298022352580444451031959042348401560592206549343892994638176037697355408272041893416956927495454926252641955864157604892496377250358098443928928856930998760892175997235927589586375451743478160566087792058081792232781788053131802830685016845084358814095218860597608642739358297850466136515586875142429031039958288224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60972661481539694569107356666039208760072374425720900995126138581431030326835335406070952106967783497573388343735918901278409129790944190545686292193597086528933773406631562435944800010760563762493625211584632513456124456546040532525471730340723103802231786007723795413057933819402350178542627285280950003286243072898851821381735073598482346542763318292187298138339066746985676557979293915177178493168296392259182971197943847112599638443405798730879839997703985361364000817378328112431349044148032623218861482111404101628809378598871126759338728375814353140603203136896145643795029502589558944777009923170456161246343612919226201163399032868767974225231518671865036868033573641116189147402817690580904094274830346789260647768139903741191565765986065749143122883766530722875160672217945313246450815178688181557088465307336988051644786305420712490669052447866634973523664294378233227472611041692137130336674370176103003496348338999146099925477190392504740472353113387123837856727589617393902773293878240250428565316936356174388417782465816598210683816449326243560032700914886641842989421628438542145654695575478970306411347490925379006278657477047454437739579548862275244263258023027559930049370818727165909647279319043040792916300416884674368028117802723015512983279198381259807510407859105754101515346072220720539132831077146301570993952365834085234776903900673791741412179761877564488366508574227059971616728784311411740811628251235138240834104793613694750185707584805913744019356896246287296077344937840298115106332249799308603414947657160723376317950107204119945923627247762819725254959600115102190654606073805240089263444782422627554812795050365107513707183719938854796339391439756161690010499906051960055612715839569095479886103251555812250240758010985648217202141326117460703188842307718242025205415924295981673497867149648030770494299004448164260611606276209227395211968526346240003646460289256430932126846969170400203655548344660157234667522663639961910105580854867711156326110252994372562538060295331432622510435313090490830157916129333163707216830139171745560044173452718482776509595829366675957335942441203057545421884171621475811403018889003222777309047906199175605800206944397419729644636935800457987211441574784941961742433175477761110907906487714213194745599705754674376228983075477730489215918726633030095188179877896875556576637588033442752499574409771107719218265653643722664626106754902766187870848252119292124737684941699657719002214599339803246099020030967416768657973924444436102297313442822178322640909483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4682136651712326454625161111623215596134495274639703933219375316646228389815226708265186815388107527137047295042166519742322276960821527211086782231746141138933019092357524655395127573739102339906523370878595967213265985065220932837240839619491628624022439255459325105657699220262555944226284736252719310185336015559665602201308004142596656262618338644127605800605774472634174662404871649551616756983319224476891128986916586917802890894508794373586340440792254195634325634067219332443914774190430738869725131167667368545592308776222862989810517095619483521867066203413628849936912069448824012620206372263389172167483397298482974322323905512250050566708142332229144732267856098135253881263029006299383920592616820218256671844702649798950677882699390571304324778349977685196622082242379008261281972494458592512927862181415575573333490648698758995675375093199651698243315265034519571752274167694924203925626515850479453115581490211702426589159388481153247445118033693983878718041255105419727203825560200531051563410564476930403824836590924936056444010090614667058224571461523222435373923738821835490119843178994432915654971547115832855889132102677714487083939051897555625774537666453362909370828224643771008138861374044640185422626640228519469917799149580767211278860948656940355106510381994852593550511986173056969795042256642406637273642813209471989371595519077802114454796077855916450596436017846738077959304633057733055072202011440421229307778320190363588528708287562893221909950934080341648193774365920851016735571628803488918584165997282948358231953128224385811272873137145126972517274770349166882528185894617141527374814185427199694944979128144516319358644654817474114276575559648579563535963855385644277353460011708721791432493406552852871403815681214444781370047322398487872314942901004284090029695831645166568714922884213639766612325511816608015909636127003394933708824177739933475220249576853252895669526361693281241754515825267197857673068663079905640325233389472766198441100381438252847064372638353118001293290429642581469751849395266852216989031627323739806197969828986856189165442027788636217073633000844245773943363160700890840409724472739495581414578181035695960810335971316786435535234270168407938670505405304887479930144847155292883159795008920519880155067171709630907490076634845790808943411913906266589791577317575102824451253900487167807143929220353300577412235126426027759361246298248218770410425736750897979942534915414821158650063288532993168618801307440752579549550591642970300287277878372549296871691535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106059076088309292191615162796349566850029869361204733949431793302986352986523717587009695608873293212665607961863006931860721026505818316577392546636924640711651469118366683716184739040766692689694513650387132574694211507842080106059898872248980001140147436026657804932839236056187336397414347993514017368110576268156879873108957978291071404047967268526673826390490651047885045007233325808006637680883328239816259364787531042754007877053644995973436337892457473598066973841162310916589505689562668434347354801727932921809309241105045202989255947857568155135197973366377328156673810608244031438896846836573859063279412044525381576198691754236887631791140431286039023551696177250123252283672649289534221441063512965721257748586802263806983619293108264193047605704941937449682878586190037166261390330304002806292365700674498497892103014606317552301688589620694809007179719159173718082436311243521198320667810509632725366639997617669181587090141716805874044761939562079857044612967586132164374900805729340230226936144423423270160575951256976424020624151321691106063517253312890351537073409389756443711590389030142120165001786054833029594425334649622680041213967576802433140698854599399012907600749721772762816166365263657349852193606395846863361072902305071784873436935673388120902563747435311310111816320624236274119094331217972555071929371419351904923425457244476164330717521868053053200765820711473452142885656652174054753809991423568418427491592181653102578176744417644073853543991360163431646521316891214427045583400018537818956174353254398288358807447910907417311816827056949695846798443393177209685825273281774440775986071932373597320834035120319823130907554495952429157524105382181297595296290079524231362639448929980869540941358177329003945470017197007311688622847489345441775784157027422896197670207742005438636002016864545536574788069961323605752714829205532574456091755388943972881621182988714481251816379552826305302967823531681454206881379844716239822324893192355435455313289916018875856843215420091532023013536420517604613914118447455482352528694134800641507342908554003993936298975701898098440590681490294508778939884869116068621009509140395827119359169010722818335208946243491004621060578620650048138937149339061829162844091358078766629765510216979883630419804823274240524843256777144567049756121998505214822521456752907372893308133619377666391331610062613686569915977391259465455525275276250014724278686432258093426736784699625368518484704623519226510318980698255684491056381091808877880208924659808645802109702981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110408276333495940317597971043649173622350464763244194951682301439974693378366761081835821913239999029139679191400609086584002247175669955168279676583085575536845007060654286779476592711859037096251832185420481085755608601458392025971014806931495500461098705907123251940758440489786191347294666876266841432289760356888093765000523129145605594970563959482717553455141921325571760988384819296706984547344002925023819739648040895283642199774846832432057804099830782786190818814191264028480107742885999028447393525110196700465616475925554672975390243737862335049033259621318145978850260855340597725682962138459780577266993256772285375297725233557554612712350093524110970232056167252565978894555644202316805846811280427793291895674476203114266941340554794608827872618051521026779296703758147229294708434199455515212596301207662597810354743217678161112991758705679074117628920483766127987543279843887072039791361400601575461050345878723905041461325202363326368716356262627707095777607044708754735253700123237457204473234603467819393343148564489178647076226842159622786997375024841132453494463176263517365475300033692757874215238392022534956508932689706202169165005353965550271772480395359806256710324196167633770393852238887189168409125945645211583520113662638853225470624618184330505619246908856657225008559221346398258179959152490251145998260607416265489596602620808232120741236763936500193557587415906419226049219319314858699655170150437957984828734110768831653788252803429076311768444297430113313755770174961282057109676294464056624151643363501356127148953483274766113509319511449953958644271193306537024532113807552200231066838399963647257572085277464678851766381786802648164206445886276903884113579843782825741892672705805232677280833316333060093862564821919538271023920431343047904834610883758079378563275274209980112974934155231908467667587206775318183500820583507719104575642348244434460713175953242480926838123545465278583093474647375850685209871457746412153662031767511551747684902719160708117519873884070146252923139095525703215820760086659773826747521876429556651985140340081931400182917876227979367080253774979568350365389900731577748835253566110295778059626638565189140272332804515004591821345208742815335094484877772724231010364270451903792265864076342856420476206062178717600763335504440378572122825871562709632210081626249001842029369836319140257636307114235494021839454206104251617288298895328985904756694458807091531745130995797932581908507379396654399295513329473221425379634025770729906454067830704735206604275515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229961146397757673035541306598679919867574174499563725848134391302354572275328881734283507515164614927008184289764632231070069954352494262376567868756119457398148083022924551479998056107350505920107005255983488679357996762283681214936107092398258537035426065986898961140671182172612586268410390949140961536840611185241848630602764602256415603994088216815512877894775667129742971687137985786793893300157845396962418652298638310814006866569860459661505945865601765899699726577060156926301694386797560852225747214914910566875388655537350178823310391243974437227255420303667146747598413451735083705202675871011744151073125422933577531084808742982292502357069924447319608282644646822677364477926288147798350003845344257552025891861573179498616772889817890974587346743693451750868401807548069082078669855394045657469834504260146335024876402434386674060344136706938323955139129285210692237300845047511721843248716176059534687464729243502030243983347162250242218446673049231933172992545709533876760961359881331854303218671632555326287990162804662714227107741621523898941504038502680801994493502390180131063396321840587349453252263013380419700388212965029270919234959041421686348861696710135624805967927432061917693498841713486420436119603027885727220630028843002231016291783074301214857426636520236304950617276552946804477087612833362513487178696890834940625394569124246684103378165602504069371293800670366944254191175662910833642135735124477920990428708426024251603198141154574908503211630261982988268219721320146081997302292236788095755912019910558316964653964160381069914710522661016030479989860837727913799607043079570796436105486440564363568438264858496509430257076864481555462591414513776921474840699476379974224173176284729143612796913071696494911506411044121817623452869140913528182431168258976356295094052899938789036797115954501844074876202825031636005169980966789475133981187550230058665744521743397098438911013635822696065939912703712949405933704451131079534912283132326177200271956015349642693466665020828167195612921491002860253879927220381881492316670568521308184349607127942861451724333077427586300979827857014543685396222229769700426345090202271219728905977526890672430651735216818411755656989890767840061608054437471830257832853978068150711412968583109052461836501254676644828995751505339740000608899226572487537845343065747974431039967576905015434168521276440733341258957316308424235885845699412115534744969930213450514907344188672613027858173635687382804731325741140915317592100524387805505641029607375993213412353326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278858094975630315325763605410623172348935472049282835804168426538748239054906548402700741848357849875535652362322930715128816579583446627634202498281797314462563483457967373341994529100735337481053288312199179423417272988006609462755603289331196654781601080928607497266239664666336259783465334210339071058457237379514003846000222363760429610137194142866515890290777580010126960825235219083790029468820135745560620787961390873428082021303925677944626136304402964295054210571346713353487322806420859858251938208211926407515824004588809117537827912295290058503330359674859887444268630638489792096906806877425031605954955257097335224711878134550672795474086055759577497727879149489220426076215972019979752755989553791993275868487950215341660964734730752854474190400896472470983301640365384209180498051876954284709756140396070442294392551995758799690870011128961005476477431918128496719852382430528400285474832025434632512875934755202061426773672242499643722334822466961190405619139520087115003716179655981962298196875966553105546922258726152369433378014158704411965680234857638370062417325435710736574616622368706202761248784331779259206790340702846007430444767866634118151790156165267171083691102235828608821393837738272917182122553773370029911958921117958892306434704115465904344465683882072349385064298703497614204713189748476203959357668687781845744177748691329105684372569936039083307538189312013310803571774265543716523288036669870358203709361815646233495479782754621159485525552122681956106523928565115251825863838986790808976108403684252734123728957828608497499198234281669166551206822405021145081955150146113898065606544668985678827758921592018064316427901118308302735766102732914778109767915555313996200496849814298018522667907646573817390404013311761330508496727230504174031075788262415244070397011450571999503152169441256130464297905732815969383053040886408180549919313745238567777826938546890551921019210972371655756341664455927091700091962522039115114860585862872889018475174235520669865195752825782392884457280253457590889646965397312039007645069592002062972451883901258729633001630649059337763195600999432751271939116616366572897221517914894646697195435868035212471255994375249380075101717787386054958237450952014463684884632540836713754808049033793806016036414556848036493638851510994178118016909631007751011379792560530674960832486696021752201418690523334413400880287178780477241390139698442368420048271790056141483994391146568123330992713440565768903557632197872398493088114506021600224316539874582096998163836281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347863960055878815816362712589560042757523384250127090112083698073795120844224682380689840616863464258337230457227955149875070463778971013201538692117406891813612606298607421286256918184478405273468798380190730870189167434870274366246116540654942966314726766364595217721823791368571114174532442715711622516297357744254507607425864290839542505526710420547951353419752700351138080892612814338460349559085321911729868971277098519172237191011172370319076613562352556519956017058336542624331987273515843297311035870117492417711755257402006289314078240465789118142270637574368713329942872040157313945648058003394554146341780415129227705833900219942400535719398177389057161187085804760413862528161870975289058695737337282136875177289051708423471815668370964517579351963819792673083796530045498694583627386636709237052554452195300873623902314306903828124393669973660880746817660602563699509339686573065960942151033801902657523618095075244201016287814317213639172551906670042426166926881345828271773270319113454782002759349298936943245533601625443483251989783597485235115739863098714190515671726960400824462338199349079039911022854216067311816095856857620633440227181505824596183701815279401065665551792861062212615761942004638222764153609131373690883351340420235456155164665379844736934657649097136785465328193074986151644422976599663894154226912892246148025417833830091302387981386634726251395323030195762863416933557553247824132888878662791481815515206270539760965608536918953964978727831906960618500934600531704910993192467456154345999050998636523992633282438034053075550548932246011224025390291339317499295769926509372307454177214524503067234694023597244290093460327936308235586463169152664662041221405924520267566260006565548831059174819507232781944463199614810982599546943056890542142996446730190994901727976539150751590065314451276557563309804607117794204835605332949381007369622636517086988830897389083517331319920856972992837370045178542147982526400282677442894796832885135454592574845964352354728026780729859771224233646091071301214838279094168548064562316604357866374403610106542688806423630752040797286707137851323411365376135917217024099504816532263655736179665189073772372707607881932847381763079850105343341813216939162170519250009922807318443949170060252311557262686683580145176178643107901826726511662421771676230228171138263573766474386167044329057649804863186401318721246887962361903520836457410301331741931320099976649507261632113453088841392813901107171413726612560778546881963272809881251964510756232103903493580069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139173484354298144237795644018670287451106416150363226689191301271778748562414458061558569083529925377169016685031849075763382481104551365464742787500157387279303210698484366830953264872566336362335268318111916361531299843468923914352994502599054865672874720976881769747267490776769066588160809725851212830949670393904423709299594351519145583809137671988314692145776959323667262090128834425855224985922810969341830486692179511930533673367858514113027248183420614101167393884945956045702659568434458937867665249041027327501835072973691657332253841634647630924829541849411271208845825189894706913372561847172632188735412977046406614065746343998562204717492552207742844056173739749351538368857129557515898271268497454827875271198100779173106929828913045365675799173992882002311342137911745038624240166791874967513307444694299399247593249686318555129603415665101250766606805606527428441263350405244608216853179560900888706831403814171308553469056379756270548388015022822118072048692140132066311322278598968168969180882946064946838091536862151071526264964448988906014290458316222722903615208240007611568536760757769963294907014902420902141448554313337464261528001260900858197543370708368314858528410589709676147295125164108065002113165004787985820748473733403418697054375573296651618472388573423457105620724963796340321781795755265061950235268308564126154232322587603596577866556284970507053274297350324322217396730898636460797605239912514544223360599830085093830535072595026908679286429651596042633082905506606082755277427170222810640215365135495378263737473621737281518694328520825567876232698375828642325806424396812347089374085238285241970057894929875405622592181061785190192945959571202807718679678253770645109616468192289261905952155872741645930578304995644017116742730946306889267332130855741704511023919019443503786824159985424685677398696950337393631645781884136284751850088823235901676905611440940680200445236863242295463753651285834160357078549279910915753729209837725797662687988847993279535910370177968830093507195546613422970419646154654216914626196421490127588234178080699128423217799105085663937915342465625239508721362568417307681475343418214532591577760093935952798031321465412964467659280682234933585292659361572435654113181440553491172744148312652509835756537750901938056272547897403422656215282783860135500958595695471580190067384690278023103472712023858323564248280156432049811687114349444977861661923729955440109213688376055005922047320994910626317932743859433404243692579640032787792044235083747164743615754038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74849290286834462942132477051593496008526421433018013790348900282950231413254301533781230365302940187222826345022164808557298736780657346194866743687755182945127918658774565430594819227339282519272141670878393314428920675740468153423097909726039758017691232666999227466910370134449790424974215230190195339061000199142750446531721235279220368012554807487889185183564506526213881198646511018402926441060353832244364086837698066780563690467367428872331090484545986861278412023800592494080697333706796173007602363776712196333611435269460762652022540381828724104465366684405815559128529386447689052867512786163851850669232378995260263050626587572585411800824873008758855541239213540422627729968730632459893583020847553269824118696935187578007192156504773692198642543148886454176498453050392673015094397376808738655314814588328942446031187291766320804722177541754237350974720231251105520777088777130201164609410283017276752317789477999476490936127362344952118677709892851315057634641323377866871828941219243368096024898714378402084577592055702140347611218698605226982494425244156071677842672913385092637133287555409594569655989407107486425069261307826644197019545723931054531136637972631900078081214399402228131519966627511161069493698630710718563691458813075004267559153257582518645717957446127825410673188828861344366475377442354702983026585559585422937496095117302986136737602239063021851890684003554242078310582765347002236430379332415613127507421710867550613798134600537175178942782701701899804068839395905354484375651339696222209237258087655348100899308908015908454346410720012144928344919500458832824559284902044587672428835628559299823577705370549905482958945176268792888480961043657825886382875063199470639460096139661543809508770888265531973561577406229566396229620093380628962625714141655831165135052772126262085590896421289135776076037759688531202191751812372023225876707207412512726020091144519740303469727590143404927170051564567566849832135253025435715800502683489706936457673902193307586967760450588573183910882403040962108421405263352439646126453644123062143180661733195199572049658073881977754390168682226884003259403441518666526888745880708832745137032232069068737156828923659576660170020316603687144000841149395791203914015052922804504560103330393541442051221574588157159413391173089308665085621150010124391402125244425861829523361093591498607303793601809667641573067590962096032017211902056326205067301707812030934283627639521471427409057693480718836160393513031560454168332140842876250453263632052650894645996336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206557989847728907983807841518917005729562830319560549307442244129626460036169808265432050715029600820323762703250105226787922481197792659074273706583851081213221335343204752943286007691887496621686876759080680272879685804295980354846230128620134514814371552023351957067636652595609768537375120482764187536105992734413433221942781103454115579897898156848765322044800562221491085741842507959265946517369127377356414493573262957783090896208787705350885620906622866651227144394906488281225347825459813501087638123848045712733595938082669268411822502029943100076058593429044335259788446056282692950591558697558512548728709527420767584421072884197921284898081975696107891518468213021938957997895299500536218906207038599606143767827602986592376028006562850516759908675116520353830087109763193892471490900886177044882669081838311575379807636451018740663825605995195576267570765840312118267417576359635465355635913900839794641336069290203083322623995690995273382315998940555775038069309337913634573876263574561719396827247386767321223275146413589958565748094613107337195062093953114400528724654228078151512542486221479947549033146508845927913156173927746306879651695329285085928285527711958531996660032066885572605479178969916775635555090455580253886951813180784126701978132414169539584458080997279447997684748974200373450327418327406105193517507771141647367178750659863832319683095529958623001993846430466740780163279798713796635803197400668095396497337499207212580963115705420015164165697980436885835372965413153593959671678855348603548560023703870692662444828993998088163322923660136916068903398801352094413369192663182021137146231447401648452989843928962634358186630104624311837319872669420677196989574123346960457780768837338729304282623380126250383761078698514999613537205073494184242327341766848771805419843469469464847837480726096398170337115774700775387063740864317225575292799055938117070757408490498303483704765022633463144274150829132113163168675371455861999222343915243952466500230783097727735644113858588499808513168979351185548482521455971616702608654956209474544663611137315349437585790147508431644182267341734850061782782038595708402422512432681593072183607332108581040257667659884742227748424594012293454743630876947532998081684210634328250126567353080802562039608549327980579085204836429550388677195664442376965729771216369164794326628404612042473137767903455698178741284194099126104948567322595990410052105802065199094329428754219224241893867742731230040808466541979076199260068885181425211226418802378715666459376509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247648825429740638099420862420986476024128328316320179114563384262004419775549521095018880217857609386036451133707311741126176924506273873990566809708694735934382095515853958231880301389519136925543359643849873337732038839740904976013657657067365931577341137941477756350584163893465414179355759733383206247996480789207817416049538816223006861573719018149981806422601213423959116226691161375416384182917373750584912794675548785145976056667139063341456720307210299203734527697432195050939252958625599374094458900509161387942161052162757073691294514509911725848237721427803447591315937398327888126147959636811277266421927011003551230816651719555180838264232652621162282866754578316910159591190637859395020477555698752065994063644878609175452374260891799907354368847206856681144815991706448358767931747137018283187514005319973498865765609121441672487995374605605953969417660239062484359815769561321613543426577416967064176667720231453427403817656157600687694640804426053605800334215799843430271498607307407061619777369000723890810499660206041235387446904400313010012742618941791829442033807601441434602120875365864839836070849658929989543550778120864589526212430769145557579950493552228714922984185787436413172108437531451254482054970112495144708741340243592644425148925143695849221006842318039501681801749819155375597039905734007763740543063726334373836594117600861106169133658745987094045533486132187310806039091699091042784779333927759552313234700673562086702067787186821319271537051909842396343916184620925767533724622759145491739254642947394689864290264496551775600106361936454142676223633110230796669635496583097962320908516784147638031607104106429767361534101417270462148247248948524264502450522451052670180617687217400422488162117641021379012200040158313112749978341909544737850938685315680258968870697489320501008842604326224882518127957285644709883830431791999693058363303414166877278236546109527233241034812441972843368589194400515403467485875852003200813320562703333362227869360882669179364847617058093201954872468578060493808883943820831942563066775857596089869270128868404841428980789175257104839401073801862627130827094121694983046753693157265373098586259529884666559005382143159105314387685671171176574616763358693158168634799730769732615197047578574589697990711507178664143767900589740924369037402262032827096196968336767443153633238045825803290079092888972543210260963523086166003585133037197798454686706577411711450625958604237012888447017296195662019973568772550420906392220718032547080900131110667916221900310509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108205363010121837814585235444659123993954368711902758429329181658987096446075412820194267897618730466227681320837607428546230348248378847795228462053955149951770082709236458596327294800433802049067964356198508938443996665516647250878023158201281583583163674282162331651219096492786107269538047461494254438814723344790262755287949465600988221293587489953355263955399607120347083169595965242516907982645896853497188545053051435481962883345081731933854061211452728283096247656157527219168601468267006888570202465813640933043758721941940531461576863087785140080672094998410237272162639486863902181748650861683580070298722027112733256893846301116638924781548224258742805218926268360363887812394699230695151652521645447587451541637590674575435246500927595866808028976516208588639099626980458399444155623711813524550077153465997773647135209670862355443532574550204630835422442060673979638158082868802204668234823853647124885038535092860155839656859617446287422493440761411894756841363362068630066087768854033367395714491377531608088981285439285011450920279611880912842292907402331938066661352681478118411862894683931350562566319886261840301849323251364410161399271143454833025694120303597963959997024026040192673531979888484305334782479887804027899063873197408884429947197996688230846825083549642337939986453979424830219059434158674206379106547966634238415293936369089332574070874466360605876248501736517637902124220837896766157849471204475977674346878276346566365339315437438901807695698746981394486334208952280066347103485156257893215757027344766459531819912203861320602225264038023735097864301935126809386941747600752732700107226373314291934692262369097917542368742199376519994531335529384341108346511466532882463068244512683071285241406595702027229417253434908807564244735514764310932949079263437597132498502627239683478373774830311736354079662810119548615926043936151944140819009994196759138520328313728149078654973060537445187716670094596590714077799842755981932438910031572352099542165543875551297197316098097545042257737814461342482794678783436365553411712348779744113959135107676400402689994278967706302680929740615303396606767353995792859612988372714005656874362033824927919146885204252061304810710913932439241664511914922388464016806620961627152428022052238770517374673967123838875689738711267560081278321277028271527730885239113749457635077957581178224875032800096443725297091527713109193133643776758737936881200020812682873464608400743002004041108894363250931025728258865239877742698568399027069047976608081449954508111175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309062092721952259394244871921098799299651208301220201002322214182057731985784734998253559400086214976690806891275296709040551106788929996969079602144818333518484014031430424512310597442925929637847122760029258472861741120952692769568995916964125749559131403923539443088372734438266054288380613759906400127446965875397756418101495077883724208406407910370572205016298807517412192774289060522862676014199056076619823925583363613076593204030672326781253584188852096921637050193646515433720647719006059145525081386125590557200580214370711504890711266793786569271978274546367586254921036915609749770830776018115967387911249556685045123252246022590635188020910445237266606704366826175595502355573256089930768760891324455374245079052699570375309934519016477189333101101931264968874779856509708853624223682978680723400253760379761269280901630032122590932684470720878697122136276423993246675931737474684688822503103658084965110057206284725112490301437840074258888179693546946555787710552179152978504648272727311341247573849486496151991429140042313551369841307921144277151992016892028328414024112354496096754688068590453518564460010989792305094965305761225314161112295165488218374245011348980274113501828079209129457932328065950161019114189869587134182980544187226974705333541277537090417827084908930259549658764255624445899262028783835397416232010869978516244162748530576453855977807580565260335254818444341045626200024319035422652271091184116710409889733480661504423589156452254404240707726853662105743651385913896356539070218275015604608350094606099134493231391346609505660538752115433088771380589335344389934317516406921036365748934733291314734663349393423416028808642971534758322766281572985442322056210198397999135014636402650482839959882457439048532231424169973580759679892917041038227627127546882244279571661716860326852020341849664545124458805833862190790821286013775723946350392021294592912790201792432230475142325125151390649031563947144162039098456833967078494659883973529035372344024137325326340751224995772878893976550271279198972257853864367679556849536381054773594732321258460595155845893567801221844302078861468124787692776458377045878855449233373894301836150306154114228544623892288055699896601900146839839912445838399401045261837428517746013734208942900542870855695660358891829247048293058103484456090856685548421258453428611304854747189043849798905070822561844993889242029676199811366021480797544182993519052972820747092895614092234234275865007728455235807034922404176826716148929398270007505359681920221304920185939463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223050370883114698539743410938901397986054128519995397459306029986996046434837500580351639904441332630384094110167646320891239631585614453232978250524410324001217176537109470496994076048408715362257825013527952314222811743891898060601590473979362883059269365221020525708972716544004631996892257620541308700943240892133125834961199970469605530890618725780162397120595674308260656813008725737162846207660197133610204847093965836273986324241040408186181695450827529345727380081248895391310246960351267530254209859501355163317149979143096630273583846749286453850691230873190380263154348673691702702461491586326950874960746453747596037842480082979288273788001875144582718345930768137414272542649968632789879825054555234690935329418619342507559785271994956644283933220717769034879813648361600962637009037970478285872783625077870598740064785714325796651560509186612674464437417978402954053851125441415100902565512918180933068693924372233692794349983010308328896111092107667383130293926265926898755457040573267958308620033156863508007168529628480025452868473904086894003080983975392286392527938166293613888431578242357196572912953998376549505968786700887288041685366375888461267029506641559520842991625839298460255482823020784854922188508901639740842176158730156264787172488871688182618724676072655049153648492107134080711573043207117733334608825440731671894822729243623865456532220819444533224214138840796113513055335502864945249346371661716594036305519855018354133319796520327380480088590626679662670507110925873567413763889062031209755038271402543199652323184222810973532001232834620299985460320617142269526055426013423154359925957728785705931501021640910843203276002972277500831608445339809384736982021625713364420977419905284466579455031047074150893205524236886560108180005895138346562547816254546941688031867471592036417538246187602612993772310348370464872978692489049337094579096977164203809627345980634669329449342889134465597619941833726070442289806457373215865677391672512401456250444959078602668921708437513963473697891815031792422381001189921132114421171665367380065619013044166299117413879159760845204153292225972532422144562085358067031149237642946609444701052767722371497919238540386176508718056979035675405296783709314577351211913134043062040314947439479200073191392533373230508444293238666024641704347562379434432477814477385703020534723269842907639215429939640519456853576866983441977916184899546606853040766848849646500768210810125007518433310740258887558467568989312025035241258555695131985020027011325031972564525097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228626048154125832972555496243434847531385292641440535176030875057489701795588565748221670355893952047984921164042831557647179112349216254497533454248896667157859636310331000023147412453841995000039377787472529254965582014719429674547734202952500096729839513554582781759871913692265904315184676793134561820321557889148161102769839436034764268468657689567251936874923799814591786992326939404591483039983494136216640911709398083650030658353804179673705531903255423278874903534657293855778453010789042730754178759031842423984040797310229704464290993093209959638171480187892801427491354865071366109015198040634806060056193947447442875556346056092954509522724711101667100233035219614560416345127817496093227499335222355201566765840854900637362293610141561345806857682054324467153476460894287417852847354271481309438921820862032796304104712870963353073356981797730683493886148368693268603560955007969087152417281266856936872047025729120678909175677384141531422247457569208953449197169478497565643217252801824137456655169216572120585419012657629903234728473371715097656791220108820919830204275632741798663957181378803325590285295959017824386119765376302704911703107905060541971421570878941377274180855263876116813769214435174632609002425179691595517572219041382608659990477733486072148738953037294485691785472225503443160030201583169927095859444056917880464061906696983397167554925135419158064883877311980733136431903644416087237318682268771894422252479974734118358791364342957531421139369938582888745087684651527112376393345158051354472197584122615717863344024125108667166497831571053956293398787356208935817809321528544470816846372001931631077484518173740970107587637677651594139199035845121069087811155537081589591447917909295425183784226238848109409013467161240864652824913691563716875427581181049747728784630229809754228029911017489355586254937059948050345234874461703415871918436782037899015438720025281802133865092636540786370464136240686310188666792915622126117154334793432215489443060729447991112571913950369486813896308726079398937465018020732149659884277302207537648106525328758538737786516053636079712224733412878583340122305242714439958048194610330401066574901748208937270149933781993562497675033068699660488205479620509210137957431339765487109418699271378432102560405978665095466479591905956910390798181484539420820212694057126084661058134634764761438696048572071288680983249262890018993851886672527698378474317557688260691283808739122172985520795143392237951553295857646315922134037238246069979883294675234987837873206518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63110497716171617889454211830881906480178487812702024733639664922183058670617262510234467720832430456531525997031629992215615646869559295672438763480039932348342090189994351452480369475746167893167418995431586573762791148880069563363120276574665443300873547908426614174266716297713074711346609615503654668028300977679238396654744191487300376944759265139704918301944365888485458266576938656963347360458513524227512027742464485245957459122969406023024683469028662252658079862460744012711530677623841921905590962782845176206443559263665242381859418920493728047751782759232450691778825070149807760435506252938570337574812941870840461406450242184995248657976394013088960654165195922863419289583892961588129370060188630098101214181588716723419704265177474483726539134063610818714523564333118352387492332304937188649752794591464907950804638653107176946126114175556775953844367613204452163838736949642325615775931170982508565617028202690521108805796953597223245385160805393876379564514642073296654965265532938103458500776274672157427295265345609376065925564119251072826321881123321081664442355173428136796146353510842715932161153435185795944003123170955606276102517944350095203144774900347941144135297278013647002442858518745782987278037641644767060989722149042738721700479636587021587773777109465414635823315082263124255127284695547326398370109224893704479029629146679091385870747976055055983647178733230042110722967709614760241138460484720097961213730735191594508806578100435704166782259554875890716125930007252863073746967994760869430264839411956313674103283959073613517533775929142703267400954759362877154038883875690718017321180569286567699002442051348468533504974895191227293468731736935760810367999512075369985010676373702034802470999724258145142008410710424590796323557877094744528074891609397834287976431639119702057994764367133749949603398779826844700816186213663788738183111336076759491228731923991876267462921701584535261755003137418628688884491392791154305699641730108333054182879175889614158525299160855320772147505685718028765979871456568702956737823606547127023590482433356849554800412653175263124989405564887593664137736494110000456168616746845580812025625218289889226903221528693276816585558094811428329111205954398914159500366615696671573704856494100224757792500672995341697614152208032738262797014581966096272830674687212942476145678001473981588916441127625196943553261673113851910039084976652717309303527656606490547464779995048066358563317432608153699792017313824663263560495781078386233300340186390509693381295967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252630528414564214378576780739406512453435667075445884370011497064204139031205283951883096581060033582058783778471631523789431548946283154078245927378377845673816555105542098389286490110898085254266207906274317696990630733685387453089208751082263702341169471850118341222762886921782616586285047176944925468572907079856437879593542022200368694022297758930983507678691465673330659144110478839359127749969433644963102314154390971813349863746530297234760207720025019909721144478061861448137618927035951548180383008069728394995412781170760254459213510544112200909999004185738578185265192878510623942026639774659718456440124277109070489833193833541545319506065776245808202008177182726976321574954754700949116245262705762207762875328933087803445518340945097742953400626335811313209700627214586521826857100466724718325540323345578951079720382487757232752306880590473798149599178888724377241764652185642707977314265306380399491680077689967934236376448730783295077859919039318980378387613162474065635865124097124590812023112786089725612515505385250856549452315190041057877690725120913535372831053280610912274367192502439576539062813006452005630643905104270897229796303311852966605731753128652968413513874910143916288898857082886549018397024103017793755521471060105427116496763204488913048804482236161534187041286937246670077767005230979965622567462140986796193590060421405793446807745204696871476420928316665436782000291039993256129380820102243060156966919851476768812853393581636069433838254079880673505521151548740817725053852402014008822011378487085667677701356369178574807383061987299318467504191489262830234157204050160441683656097729954854402022992620954192704968369215396535562902180241804266297583743622618202693621860040756624701492475643237282507325891391481810573825747295754928888437116627911943282115612948507940797180772783007480956664303296968349902484462466428389356576876711429440080217602545155217679002098220332952801327768593277720634894586429815334521186155445223618371867598938449090057609426498186018409917179779408990613333520371090919014257594270030947995830460269760685938340078197706945782535924349289271881540740897946554520591584973028546667018703972439362584481524244736856762432537250853896899458189438408459880024285994586182142745486580112577055188501214242929812420746831559407080786332257180918265648900348612020651348765510969548186697283140977255070784822571041423400874999856979901087526566670505792807164880891147620738074818161236228950950040679442735028179459019675441247977897312604220926055188081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179116614019968540451964103348249016230690550270835033212779856543424714310484707304511963709492926988288752908931742572432736602955474823331307544201439321190786550247519093472213062402320846356905727989061221827447202021174746299152430655764048200056081449999640660762264368826712056523715632050303939515040735580217474408644247236260625094715773496828443071444960884773025204808027007325351931921822515934533868559847422873472018664535735704846876526255010546420522096992592181161989727453326972340343042397271529912189183592520599827397139143322766211559855909624274117660740273345407234010073514408640513183306130055225003512456992721348911442674526918268536758367756458325629062860633822633374189132184901310066316316160707586910782214030275679250647481111347302730861847480920669358940885378000137299743373942190054543133244587193289195320229775070452138544252705107979334958866138696229701895319639474742587000580084255765190465233687104220316079901639816536649979681031941456455829776743490175588747299424173600236577944590189040993311488918067397935695818216546377351653757267412115832938088541837984398502980494720316332196265273502447140929847799279855902238120402022708103869949533427201579976606782428404001687897446488278038065641168964416202983734066249327302486685387703037727613643525747758477490756369086998944232794347269210509948356917190086935350083151224273631335416721488512634409507664320932324993084310753067984993849308477959546024763051787019518099517618588137134888385484261242758499150854775293195126620761031464046685434973844096060061753817194221507984811662074081474856440290959554167670224005614535043583465970358748764310330132037227614791971142314844998378141513514749430240901658643171142563631906764357845033300676924442429840017042989247066187146744401032804583825926904175528749420444179785994328776689621826384717001070312057468244906605482687006521126606451147825752134737342435656912247272097072371038844339003852494773564022866132667682934941627914604847210065100431449553703436078991433107335929464039212117235719667655329642314086317258801993176425692609237088061146550818047051687389870412395339905629339538744905206403997656762095824914986250126618356315352467433252615105924389273967009658017602143852307409741125434424859240324972227426343910145468535385627464621065638357940613332383843180107401039140952424119475852664268388477581630275495787342078129956235300876103553721030532493904641806772753089972443127346069961779206386159429351171128219828055787013213563199481490585351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235163098846193832857882365067338767391922438932026468704024488624822937345244170645251798803814947209081783288969390983602776618408365445151531110467730221299943119431952451251569477122841953711464985707878313800458056954801507110382680696364663823383313168019227124749068652052621459608043009450002486846704758572038436887722464882629980299787903674947966565973826468087189232192242246356293253005649687471378675661158424692103678456129414169985449890942240263864078532854144328610200817730113498676795093913475123269163775314322164960017169586340651781396962780442576821384925767352735522027110268415619801821990910534700320934147894297555688535030465146662466614708152481685866638690661219355530871098086776920286266156507235876105958816350939474369798370249698087244319456858489357307795448253814027141412595657259009022660071550819436193220657566711258201410703189560480200891510151560112271406125852843008642789283062373907783598359489789003761804136395167951597590830410603125067370529683259070847573037066293633133651386080086232454683501155767431871189435896996706841011601228544192879424583370151835769694723602128727801214920766513636362426864318474956004445877227427116792602745109890359671356511957673355090807354548462020745554277104715418452418414427002192312946231441452818400667688133735680416992590117012284211902943023315190973612627141845151136086405162020168804980826049276076402114963963793551679133850430202718579393876882541644112472751010509872161803028706380143253488709953314358160704719885534711094722543657909053136158774941081441392264991214007937330712846448839406948465656291587388339885854250110577647391716381528835562347392932009302720209185278744693178926339149551860339694200798026354281756551373304640645609275123506922703927382473656980436306249836521577463731698143618763941951628420763389274541113218770741847676299484556914146413311007524068166513761307138989327044211639429999612670701879961636113484833553003382975965692643101121745232675641417084456408257105418144606668053702233237063684472220444782468850889459452405175033333803590503289552395132656148214588088773594472254247063222680885774790095916343949738036373252775908554682017018788630347010058986828182865607712161413890680217781698000667919217455790525919976401785198397234299723182276704443631372751856295075423829092581088156050700845161770140996299306180595941140441658659304610985019094263619109198550488851190240255396438982031838775925608570892546703098285441002304283057041444714380581029562176229249303657990233999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117553486314955212368649672115611333174028414072782751356062402454371749316979966300104292031638345659128692769902299002375388300218292331484125260931913649419476241664948179774649309396796133061866072193113632262500488739743951230426259599834557582691877796270488723035304724097158964610058462199266103893346067256678125428052646435724324758446441991944395061875304635652129306076765335140044566760484741849738560252865179665128445287251356982917710749143574407804476308313392534236159504019462885698453155382006843747323452296558590131223608197972970102243628387973835587743214871276918107724352632386800693570409080969963580589763811784037324472773465237086415164079240785767864433374362150056317367779837285104079236075274810884723564660271598085436102385759558641169264956165076701395878957009449007526039272298832197974627836747556830039257523671669362944740937034389155415445534870121162499824057933375133941909154923188225141164449145966079745583379817463703446776212078653343568671019072580154569331769102967738425403657398591070115478497955883453586492813460856548756277333412673286005563998499924580157960391205846813167237448715619971927560684363790406263589592666738316699899386804485370105607873308387544086004379086203599044944485249077969574998971953780032651890715137731888337732632901029232913716300975774930672813112499522724837367890640700383023897873362590404653270828873101611132605003442782363997566040072202557787062939876386834436541049973259231500296370920753079523373127986194660602178212729751071735036857272121927198480348577558154951957240827162021369245635854384902491054915835773330202458649584894510584185158110523666484645067636477642647480010618874417643246546215654005423897318159544300735864145435835154197651586225099879937937118949358741547944917835361792060297610774824147845929677872147880804807275467086245659706696902234770753967615694868681603467932489216554545451404811342492456728352847548895522816328041857511007388082206762800630172714103171447705823409574188180113856785551645503823602414279049832053340909492090081017310180531784264664674327869276151548966110093869613065366130621124648269841429274931901475989042927076695603163376423478959636124105923421230326639099062851157448214506085369065967621515704772126137158636045284673402952681718431971928800773349678189454954104093823542254961372157423528407849767726325449394764586768499101082731057314492615765862007430965539766263741962342502833338314365271434153190641835637900298131593682468601015107033287463053106821344923042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223235741877825652033027283403659711061735599815478089778026093270440262725040635863253068952789089349581515236155767905296020413823425617380675268812394635458468679051615480846409590654962740860757870258095734039218890690920441733272948347792415341346779222042510484509307748899126998148537065069917350488131810506810688558982988920336023842033415414062736532669974997702524442807912604954423854707145816216424357943268614563930353042722249321259973433732241958062458910918194674594002368399310740785981106835927049562795136262916457615464444874844240908082774867565916817476771226360941211377345453961853218006851977469223361021075071603958923774071197696452656201019927176462355403731661495575037064638113737167941801084288002942091091014066765198483814177308131027530195452264584923579915510214324572667579951870710286953715186996050000172032019842988433653590720562091831648169951829169085604790997053582116353000338574706699815581485028973838203105630069645648726476571902331629125185265877001007511894766683815547040669221014339293794500388672717245211395301328669723942246474093890788191852962897298883351148846345734272610577493814876813398992954963413171727218175562868739613688643540740742308586868073260566252711628088470095606270763034881836489348614825505884343784572668108004503478579994365179737966173816669136409046200669708554038190242822460103322050861580131141702774495933239075172984945945494565545612536959887970486227857405279352395603859087297957372232729444175774372401813924583585311153888742222839960923057162178411286428741891701894033018034264840095871467819834830975750442517293136538879818873849953506939585568877498365155534025432695610722282775022821179026404357823723121183540260738497295883936337841937955702623114208943819742853017836839726737803372734281676895310884191729416281117862537283599274652967647172124254236935144241087060597919432001477151577607617779208544495851114052958350563771805330473528892336990794585102029088205449097895244064485613393722166419096198423630369280141733323943270422620276841240823675625014611329586257212709208913818047279570053540626524288978069456527101573666795846180477677122766486101453676644539914707108774022732097518881440985846537634816315840963010864315345423935678380081561548580361538992751340988265637861741429747560486395337767382093372726186142235985299668680960912169372717500823655665625774950694699888096685294364277440678899230179146615674105573858787947720459378670758527530307704023336373455149905693722525792363140869003862366117935582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69038156244081941074691078572671613666773764779329710314879085152510151113403344326167616478300194249677095538662342817848422774535399198346953461295592573433772338250083127710970651526752473720427696108180466843732777401805009789707089411768787746436866858470904031726093977998179718894680181281128825348553053068999753146516409361947041433603943210541413659262705019232808037313476076433711294342569559759712965301285375468674305637339174044433960864159108647489246581954260654720427095107255094101968752121093407416265877367696995092330033211897832686478121791916916506564615799506926696312578176482424336653883841761206997580920169170523192980702300664465488963856129355388049013424555850351346414641752352716130172885905175537560635256838457437130931467630850946873497629075951021218117460741638168893563512633612269398701616839956305122881204895307989304019413609625448880750427121609720134142037056298715200138887748467336963609867092165440504942089142369601576537253124144967763629648435985313474330775389099090063071403982680085039141722674597860053589005734643274409567199137355634968004253281127620889983196398021497724572417152473858577295966067889247175858448455361502267701122636011399816800323393870477992546208024259445846400945178351423037824942170594581795272096674269872424854875402182542216426052530335427339179763053275938219190286766901198907843627960124271795215263015647243170751976291673550367346151310082898824822550036642898418544927242768538443136987625897782835134730281751197205225582042232187744162404894099442396754161511303160090027252025906187435721600249351690772283848679208314764731007571073518170816761518558726567562375353286664097816266931130115248490608171421195954631632956666379014336196942123110984037060695808913589569421943675144428974757985592371122008120664088801323248388741515307160984529549890811436054183971851052819516923752638497301999618209907014705664787912786379257139857192297648960752884471747358746754168395940743796523568129009526554294100388285695970851729537178115547507415931855573997466705972241484076766598551411912598259428350562599238681111015321767339954036029203020498467529242037020839426748810229295000977423934828094571960839847719243300092564950830789497793729815144957737180302601812794471571193703738328441298481432572394584291963712779551524899796224481905299404792748732763223776145533127099077203760782027902042717089261790827838488515377455986310427433846511171702087490435687632049175583876261577460530647740939947636823778816549571690699286625767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244635016580929201696602122367868468231664903381015114953977648841238179977845071862285164370415156324394489537730257188651910367538960328458587273731853068341022602190503421258702489134262723428241759988035714580609100769089221287838507923972213326243226354236601687748434303919488734625366527458300038461293404801152480686130785092264442770081068472186308058408701397775206680465163577213694030606850763805222155786961102594200256997444037771659469934435823960434215441745824272153079115011193976388511424985491882821338935302164928218046146692422300247024117047209293721370063362183016070440003855596793880549300739608523722138181398747362377922164390809789212210757679045817857312245007729635306978814210447185869985835426130489411306424837595444549319662789178823061956166386331002549586320643787211834840946828984126556984152488461009178048897352904954987858331077392433998892747771329816109756338928392028181630306374694811221295450196692606166624910505531828634696118906903798763079517803939536726298688746117167231403435132183877624012783694584099229962445749130954456583665689544503550449606552786035277232496305427482505866590879460229531227766921023787053598053721758621447204329486299902612196717491439187107464603463176856388494566234795705101464833928509669810747441288145236620302615423039283364266031574314994288602482970086880998194334610142846459128127115487546765514825594524775605320051681675929907352553147035243977830780956722827374060330487953730413840739535668557196000920447547330201521029534421695389893654696493843129640904063943478574282595621417411635566367401289179902953842182821868020797981775990272098824866508162524609082742290056678186062461467250504962666295892222709831374802855746213108184215521770954905407081970517595218693659627665267094698764178067923154359474531430140120744149433205331708248698230321083939831116413699905902331937752831242979290590151710432714967098801558037889206288625226482507820105543125890330942773910548623742986365838428506904618717533868924632228466207861343408940353464589727663932066355135001906601193656088213542300503357803516986390019331239374652618620327881510962386923302399715721144218949143285543300842707005414205086747589738682980806944198741481856576135560607075542815201871863270398418406970411083844773610922514866724887259427633753710200485681927774385311346168810514095642555510642554875551996137418643204067046507651942311639022754950379020038786448559442450821745749088426013821806413823257212144082543256789456448392178644602324507011839842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41158764970299675319222678329809101573560661204347068465098473247283242086101505914282345915789111197206149484015847585216665086599589433564140062446819175777676563551414223581365410980443509829968824545269214804211312820456897236057152978613763953029263036869274718748316370720523146670830027354702517564530436935450558878964355153616920790665640535364313069067042667639150588773916374408590778985066108531073780062471846471192527707484237063783565606694163207960418405302551698255755236951901806845734384167741532650974758859328247572543619759159886524976577032858875866423437611164951043458810243704816315175837451575223932433963407594227064261812524474427609053352882333762150951417701978215783563582929697299428784297589025907126817581659658495307302823518924762119758648276840882824145681006888906746583050818251324594420952133006511441021966832739328253306058386658188905558470875095386266334647867192009323822346165201727732933895704149599399898783380578469408423525707665566584404020342527825593706785258234745337819783179641904489082437001508524712934115332907444295777692741452467292651882092316025523107523895737900715212527783647651757476250365234830646499099751867065713890012417525591640984490515142929248476248393575417979603582631950383158547905504553217859715139659400268995588086869789711339500670042032291573373402757489974480407761109551537210868313475358770801050108290940135286520743190444583648057895101933146609203711713919227437644204252588589892141503280259484273885033869529995701287105998231140851653098987503905004425347182704010601407726925233796757823127909047707831735570088079916188698793367109666471156387331986467446227780398927393209699187084550415457461639081350010771318821804406339814844702939159126927445311171632334819699040821498075125804673515358391432097581670615081175051598253973264209635675276203095542632177704786659059390124642486068457239143212020541451036531772624181428111652104956815546498974415434484624271690286610730949890536308023686298074534933526371084722863922363852561202051571392986855965547435263767339512809906833042984355523858973987020434959949913473543955889515908412496912903498223840331628708468051495756472940156727418968757941355449125296773605882837749088905229217678467734175464260743746776873195442433616216538780982497865840569961182620107751152310742875190402238849797989788995050028575087747146507418469566338821933595500665823498794917165914112694040632351633700420033502955308427264149645568674982594925646748775935259176844828566381946802583259237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243003304091793761251244753704025019060984056508194417510131142898084182869818265204409971478994854986583178957847179825097659062145064093166793471804193397304313388022501937728166064670963683509107538122627622898133539516552902277833836403012304573674043453550037800142673964920373980906444455903172592207329290450120932664101525904997446405229567590351284385709307461076407393953723780719537909322592479029032674108891898896045276841808363792878772352473041586403248542536187950011070568791978562304895254186657114941436981656586905342657874835686229589148053191554135371375493261157893235278990808865228548757509804659001967724150447440850997529489384448323709984896727451607166263859253315212458996890420696802891262389438671557950279082718531517139295093498403526052849189195676693090939013634731815741094692585404847125695432996472183716148231090304134003993572880612739555391698199456548411718513215780991444759336479686857300034197548959939857725612568898614457431632861459160408245943288507421424395997253915317322228527683002942111105743071008756849018889477089933236313926374349956888520780089985572116032915332130227491435315229014403563224310551014224151421627782156194182035754673002634149289142214740496728341367596428620548221777872278280507138586770895226785403663999096499001926662353026861133424219184138126778824963516257085436972094101634852803071654153316993403604656536230421561847322845639276365465846721679541889072074773635127587981445929897506351389689434980631785175984480037544478539447863071091484657675339170641427426778125823810128102241585808619665203941299710675543792495750866869548166337033312080289515561115100794763766029139031534676148377263885376202128593749546952589427784514830430163438387805294103762313498593356433046634255634804023579043677077826203348122454043962330041593634504663403043530816695554638491658490780798177018743132135011920153794205132482823794497028383754827847036753405709113969584310410132513805240013086542164416648696372422303279684434228817095605851710999448037879698294685619742281787054454704168551771885040591160486012945864183570765978666694517739645491761612763509818477790034149485365958588459553555866241159772680103226179372455423945988353097161798685939174688682817031092541269232975063644765788901116272013979589213384075188370285135444463678358615798549612002323003445479705253875444932956374514224850119563666330604147848840071139740293699254591338107307198939414426055230016469940845103065276624346426454872034146127166500673592073603298244659622432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72588831677869304164627423915536682271094072550448259762949811673026328195239843618655687488134412694352098539706142160286294632901527868911047368477958926005768722292392980526543544814799336825693743459850951674867910549784035842393414121536826860587783885573462572097294787212829334600487682947551559898709868106623796689454562691887153315226079171875980719442745163261099225065768180613048579943385581438432607339550355771211351769724363771736421455588782224555701146318240428527213253795054497226668829242619125282855706384275959808208712056861335244528306293966923577919869521893356483673526507445084135145523537294253403787964849359334892663275549087789544873825416455616807652845031761266562975139633445827400327138859547372342247330103133351612165040401238813867999402924482172685257666301631607333880537106446602184580662254076235281582942728566810046075090304551122649596761270409798154141000028962640460338764323802689154587008693028999960786166605182733156679486336516462541233441067216813794733462928724094256430578411768265017104695466728623373778495726230627837711559983386413611198595301117232022579488159258058864597580902776089655110785099606160510244828915956627773752438107807897388394216077597823621549979679515706783727107651696719371281899779341107961385467149624806917558300321369756073163791482401699019842664141448368348001230667976758151065798767791848656395218601230693797783632668719188698516564991432435537849549584560374129504903562807146328587632354595665661709642981711231840745530759249104317742974955995842171271358316570721202073319538582335331956414167097114328522511632027319469621794287767847505425279548793436283299773273871294491668226780348907916108426172047573855653304151530341440880288539421291107472442050787608199798455557941173230152645625412718124951282173710041960798929178198711979246342656954199025553696719084618631349400327158820275140523873100917552830386453251492967080548907577685901817612754213931732634500159200099946832193192435078861561958015169629209919605427961537878265906397211277477756926828773776548832851053001919215997203446226374602807114603517604181981985907103424573271535941410129312882089924339009177990986585663931228521125176796810664079901918950849749416310592252568147291966035185914995332320903272492475077260585625662246440745462333720764652605363274790431324706133802629824803162258197072752501999585871459008215090961007786490959779602764095661897493333309565196078848053183826238526793322517060577445001803427018584716623709599992136638403771943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9152193616249618478953728041882013585562443705577570546386032036908474013016854700819972545333466976888448940491326460973620213827519923086195579723144564563879881901853665218458334719941263483340969400372902028198593654757157720442205071063045127893350175889340900651462739381489739955628224069498101321858701358318908337087719513732723589524449041278559560514107522749307343758015333951591692936662880060109211139181781185613185745510449990196181299433438949243364754442782331807407185628649564178047673955525407096308210116757922859933977326317523244706049315238753572685969810510128866778587389766682239141936805921521066954789145610172437985698985967522761553214226910541991307851006946576345242293571827241495678200144494948543358410463215740596745966506459320502072822429063204418003698438473001021882984114489132906840310297368084591869594307766637299103351293611374185489126506661123117847335705634769616790780836704147506799630009109814363892267157573992629760575788441358097286924046701107626745936152955634053226839726011327008617246722498034917797070204619010767430719569619318672676144480349126451219373512664313204259697244260068427146434501903426300443119636091601898245428338292362646063676687846801399763210626335608502104944744289323110641969066990251236401859312139636850538471096108491104924862218097782969439929552085321847232603845543740689133928460176269051250551344298205136346888133544759530296758328730808519260888321587344006079598505449362242987599108193966856815459460675590595035679916202739192933213702054253549476260534974145998893333816396224652106402750138920723050765497803742522909542732648882072809748658667242143832214782110394913739062066683368141054924103562087933733140809344688840885878237943844445098107277012509997369828513336774566490975551033147353530331077745408264786619052684082808673622213863892314366716756481751921819106429106132498126723076010006445463007677667108153486789002553729918716101672776186945220745492891969295412997354646168190414254650593816227171205066766646752805300972216541724033499638745189009337645636144365875066888698246190746020108436880262138820546768726317032145143433162087783294852303064716736932498672775840711246757727986727514741057845384961475960906495683203936374273856374331106963662194171478155260031761988894209963120486232964510567522387900538651657565002565037532470271935529800008504938375788033882602059677427164306518265348600483112050931365546989797755174786627186784896511431055764618013095590755108108433861723085889712479979512722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295410906333738645007894799979977919434256728895569201052161311755697035730305483031921128367665726893775149659864911508482371112642355718191806139662318416599394680324459279596486590900753920747199896098566121331818777735337462627879216781457182268260884476593395068805828992863483537684687411978651033193838800837843342732974381257073606353889085350343011317902273380939646804271796230213505221193226008371499960997787511238515914223609695223262938610254798072923818442794283951294960380758188484646133808369984896549526556674531077400158974227428153646608895002276620840467391057712411642780822279087077077825538817595250678677736773071661664138797312598770569911430575693603013906328615277899686754736577087052389199401869239584270361050134687739934862121598526357822664635560851732207561051084653073529626489915534995431296789170042938796290528187800987367789858533559013348011645564984397744569314956527358856104197743268161227149984589983483312218909717542061131882228053557257881854035582982587469778267084752541703506572358660257893619013560305880241153973515962471868262860274321103193226669335996820051898837154891971701886006961869181334598127855423467493670670939709454294804999844335875859118664025479385499060782988365971982436173761527219659543408744463947246406948991157670559894585051410187662833223029635869498637147518610371863062225113379777342721823695197324382264975271744386948997786746105020958448314855607885851834065482418429968806126370518138889321999110557997811791578840450887747700031569503707971358888967797174755041795734682545024801373457744119952766121098939907252640036554329156251734233005892807208257061313971938399304578042031320756084315036008910634270796659314431288195279323296718005899426045861801099280473985538366538522140807789474175922205631782170581328382988383036851098245550339717335297618336569843763643469757188773710277133506215424090780516193231478390977562495907075047851130153514686143739209622861838841988442626781314251822784244098275107225236080067767565334792729492008760669370991282890170879004680349248474724650982970131566237860930687917778022706980200812164324550194689661253548694669288543672488584270744969585030115523444610544694597876913843845833485336579160383190290969900700618786614005887002049998976989768194640397007393016602880109305718700367502051733186890818794349210380327474873361811451726774996257149626764502033608049560548113273215766405600678964488690070175174341776855703807442891905794203967056098402409784168713476788664999896691536646416096892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111491850748102186791600008709983090842400441867669653477044105109773024811401876030853499390875583006269517493272264296461511109150254823613194274440841227159021373128696135448347432175116672368098485060596082072710383514483806013618146040698435793118282062398958491167557555985763200606949888712852329657517025682814177204385897852825488340215938140959628175717933239977640937229068355469019484784490365672377484501545674596567470289626616002739324378114665182117319427130095817397786318717510293825536898142939518437765065268617285869816200539560805882690594674054171817053200327273310549094653683486586337603741083790801010098709788350059501478908790629729888812110081037749378576722455913135083997261200547383199958449802000860486545399224036823413031836075336662027343646484342559165929874113023968518762210533560592929607839406981422110443829470794008562235719901267843540053015635742282835725859259961174943698766888279754766341482035115102644418715129669551652355630519783387956267712686890501208290092582426954570019572008177816648195223861866185019719851086826641088666513709721451416376324234439662076568055367304411887994348399580151112305416922366064771968433188953595729384670846355292718234527194979234394013829090606087195637708199941314174210255641200978836129445086398959407428077581047848758665288697598063723890013039562648119042023934164181422726565797999197590020268013428180055450255324720989245880029110208420707448993235668953292978050561307663652238628730620026979377233728472465440276938407292599339517744402167045735012041238529908139458530530591299072870244851664649124529575738289642322603961151728040914164205618528022839224722108572882938889001040524527601891880640381286304998077548075454022900617350286557101021261746989001984117292237793318379034947027564179799453424368793968884196790509488683443006856600646928065563067228282850373386163209667889378309597368520275492051010581494921042386267221641005423255104490137381793386484138293527712579505160835201812934834564629879037092586579408862476081449641370130701159985442945237655900550347936983911878260739907185530604055948292759997334831508077818863359007147425880794895214314665936321409677832669991321087423920035959365444090504058941878321355833413898269560049692979180716712014854927919881632261745322740952349815304689808428166378118380128161352651038518017254041214327340400326635678163171915902152784930466627375545072363678178515456257253689486654063545739172799692131459736393401465251123849167015956814349123451095862536876145593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341998550362925483776281250868593386697000151120600087841216803963659539032605630036652755706688256224911167538537765264337599880920774201719152916064757425562123250179731626671993119524498880944809120902354120069733714221328173793630484498165863837657669455547136786298670832584676900910672328638176502884338472689320440357775231903453985811800695029303705649454592915232036287947538959255576311555694664857747079029665122115063576947579016397456916482552731923524344630850932928315127572877748750740235066681065124060368989533477091092765515917428906411111509832450402625634949105265915273339552463339504007972323656988795972550709601343256026887414828077857494827291135169037076947690419212370345693832686388151923264841081580268170919849094988780420678271769785412214674119951918090892039139011438569104092147106358640630639707265530602603890236174724452516579480641918103585859407746729885346355957124965342534708451636017126097718357244568992592672821526022358905398783221666323422536557357783548734366998196017855712680267372785975412267361509134935789885816359011562953215762525743967699212712488204233539071573304260158468584296646542852830586971422719004219342345582692424141489225420359104302386271475689663810687831879810416344706798275570855711669272828186449379505151285565490685368332084146723483533376681372338055421147471671504767771628865083798977178692976682407504320389076669222762618199407288414306900188496408197445199272377926009046233239206527775757720793077734574285590184187782399746399467125700721726473349841493097316658436883971271870708294913167227441069089817374010091287497650164336266842377131000558895873772999335916074035915614211276992067682627094748335929151201259577330592836498148302404265472611365634335855742313741850145070947373208486507051234205515056788206886622199240206842096973852483987316753065992390694141584603119080986448363075299152482981741422781928951359310768737074618440302979238753907613580795204907355280560105304817887069242402163299373542673764183882637413902931208514191228289473919245277264490023709842120589632758787788620534638554550389052408485156116696906417792030324940724045879918629537859256395340847165981334750091299252184343074992605846766533406784210432390881035990919306809805950656320486026262957003764010762788445136710470711573610499563389091549729445060403318347743166368717997581496301855323309402693380279984045757262650693062848692496911423225908657786254771188091316548323703316942613721003761477484750857591276853820728048408909707873460980282221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288951421368135733923281566830092759436442585278506891749443476816998228691421658716801791006552901918901893501801572234840844136013344096459124206819759876817555824541117174943693487798467652157333037741286343191850304576075402997703003695689955627947844779809116439051178006038196856220135182543688016088512565741806922804398649549254451492036627101752540634644857764996773348734747904024541958513304936960563265220852636136207270883250291842788460213448678992170872519970129374128761914761097571262313891527349050052679313183295605775449349218762621983616763958013099321849505087024083685349852847720870397570231542252144947523938415975570916696073672519718586096577886573995462166199088434624889446440162653023605805105007021392931878001047182544370468337497009482844923729795690589338215506600244647482153796286506392122300804520707257606647754937194468977347792389019411153440648936374372215577209372800389271557176125050527582182645538504630662979250793456425805356845650773772298037066548533922689307139165520410483895356640319770003249476722896804546271300213273171046060695126383413611055584074479254821127092468041593263972852967272307664031950314619727019595902927235733747805321168489484323495512368761705919731060392723080154409569165129996587011061209234237430914662864200929609013712141871968028748965805777421522444927260191569902597012076480420761297846158693470188344441969612326894682747322099972463630254391038564372840028161930764346037203656119993302177056943502203024537524956077040632227425465661359046081246809716919340441225557759989734273753736885131806216245391730517014379114144027669316702568130532040314683701197355376794084875400843003081232352900895127525826993661043469472887707580866228210131884040102729570200731077991107380796231573792470651161890051870353655535993525807135746591229195000244624758826874009920619884904605492161096955899558207036937255001657196746766354072616091000825353521953504738857382780340303131315874645657601674822926329935379646212380459733614198959234877036262762233521587427276724741313501655054805203827869446709666380096795069875656624918835853334565975742756303939105563795846090265420188239535565575506800585355331471961816584035272569862723652477642203333520482273121234063187987805720266883183351699381431329419219486161134115961109656113115601057930054755460690624777183894555979011439690528953007040082153097877482928932113024645197222519732082810209300778395214723551393576405769909523849168061071124505106707616817905713427684816671041004901188697906450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486412384279383393550281013174532826365045838706682660479829412352134721116961684952644304711032063958385109251588479690425908663887280270480585528091184650569869332603781343435885420443159094835835334794874055309055633694491394820504925383590129937072738077042515900423763439926183237816925424281114994351871661299335332722156934491100844114006027379414905796149042754286175830092702714539548919727298146911101694104058009277268532571448268879332784221240810620507175692756413470928643659456969918203079604535705603968206388726109510030941478803786375518070138525566732458538520398324113131870183506027911446201764221228701317909401551161532855202472283298862344055877473824026698206012177652442393020526726906972506439861731534956610219656181781814506968501079819593603993434724528914247890950228241633198497850949923697682244857883602142788397617639324096800659657100365364201872812587919517979508251205440644098365373359826934303559397129295797453714824423466760588412221247766895861478987354126896625671229265563515026259555670558415121021946111138865099999950655374701058060376644275778355483052823335440838926895640935537555639155643934026150389504799597915507981081297673847602525727464130724087981460424285544532634853622680129556273641073458144712388965056787883181644954782490294769548461267540281777760027418517969627641121224280063429327906654060808358536202921815089853970241044689259198577517288170705485459161269203597729450597121188976187605540126655935478639166474006500634154079596786465518460210117876120519785878622548241922656317755837729352542804773297065652888437619131244376687875359779475842862061961538658343460913140017810158535021399878198130451076993601918590778269379719383423936609695188804762926527858800158814239461221336518450473788373346172032860064319001992606100310524356149613278693729525791662748743599955163789777430982547730215085653008822933653426058059239468073648073421219307970611619146814703710051931602653863880195691073398155477662694046388063245986126137186168644022443784406926784178169926064520963536946958227405186561926545459899904123061965046805608174822380607278811717257882068998477919602735848528929128108327572819904461427671683310198954947025836192580455705268487886235829881884857673686076738867976597634588291535982323680897246088220190582651558667295840811747549779224741591912607237495711884169715713545950366329504643895355973972358715859183002382791221437933145536900819173713002200380056693568792359701679467152566987447454228535757028327408221682331327599095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325788179730830875494008984379364431770046929399086920927711291451135371166939142443725970777030045179586303588635254351303893177487201622490389953651786430195385988857797646725964453966099112419536664241729526250046799046890595461957242193033071869922111637724007841549946042159258712109547117587334181966182693764612103195493634915338279255148640168905717427746605430894229129249969910952822425661850085094181739432737060248224765636789025280814716821029313699543664788430300750320169759629106674016744148303031721872168741154657790470037270884803373300482242026927597430545959817064118019586475837099555751801783691338028101076615483413975712925279384396987659598756597905448382700888426539102936707128192829198889528800288236378571107159373175719820788665547955925816573145624816250739892306771332154493574466348820544206184852223826015381564982298788334541926121816413441895227595862926456228538062269329150617352358360157511157291494756650350550790423098190334950342903424582720005462666380171784747645617172701106649730664572191342086688316403859007027076306707074069395174943709236412615656804710027896221623860673132186183649327817181143839270564208910430583425109569608637944860242721535171841160012088916972580829431742557539133287565978443052465053061234653671864977986241791461266021880678706542091600444098061775042797163205684374988805127531387963504027362259686958994511267439614402880405143521429371433197206826664248167551679112445586686469750730917051871492093588985566245872522023808148172115787409414973947224548880557220262421876259591732998790318693874808745017281500920689605103433362521179286147528031435435343549310989547416245512404303290556653848635838077052945464445127438216800585953839836730533917784786759405719055386868616525597665860295611231944478509917926330688236898019530399352553559532399506984677467489772604372791483356016507206911447998746814759314317682928799916627821903083619548492818335793569232081815067609334605549162225791657165816448515522026141216086635183530079788205378043337688704556017838735771304953192992315774257377031537782706046136824853017090539166130179197754926940138270523342873284915975501927359708971074231165210566340309300939695324253710499605602022376219082461193887746387117202077242117440662570930661708905776491073183561863464218936753895377113135751994196832171970882792501142482358066207546422882183485990907717901916532263064396695669574273904836569537251736962177470361421886874402346575833575990846338780330393429705243010848197303389653267057392412699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113680594441064828626402663496130322056644271549460129464820583011018167919910323828145855184988510147791102455051421947114474250910088405865787116486779285914116849368590213373643422596409189346569955242800836181189228446654584027653148873504625679852125700424982429876131150604126634519249874171091271443208200602560888926518814754007798320706203410579169108465255782209734653553428574735516900909089847573150624982371251737844026262185135164524000484122576322183282844501540968697515099433851107980380917854234476364036961714026091509579433217025203806304931103202494214471850807432442134263517995166068818646958109971519283572521980263504385295894973704246510822088364056103202407358008889218606256093025163935725928051167340645379094969371529417717199745542488966168221418333339317341734188129938270512370091538647801957014537858763446808761615044112861451643989687063807493959771439424271570955489655751375003844826752723903239553784147174434253766308078768876172472467924406104655268457893642730676463790630273251472501554959105917915725879528454604238020064008718941186079343416614112581730473951258894893395906661067060090946907683685457339295880590837763937386726427598829577424447574187854921999982925992059614953432731174696384457629943087305520626459536458281650466455134201185440156986295196245078459293884962439016297481928165617528677108330748034589404124756339629260962471288767655055677600997130298319120653368880838439771782602863451887707491685460803363784229850554204074292825795928029243537947459136960476721205473848430074694797743020978717665419670631744612808934484668270438092722414172782363415676555165383820575919697063626320985407529251994305402263667131211179872240984133690344049230420687484785538544628626468495938962286454020063838848142296076157302654388723817467909283779110738217233534593778830230297787777596723477859513921209901734878022650105909768359806885597502514819144146290864612375515418031364717341999962078249164501478285202728662479886360684913013218647097399126204279020217649719038219958802114605409707776962914706263330477938604122397709173358176454033950944589901292916552200120286992371130327572673380945332515298920947273662193767563653198957172208302050331083988174051647010002850623054354599605154241397792262362107614676277362115464368183166322565976466499965441031918204174620680762551003040532348919785749915939321159086996645121704658799189944681932821460821222098747553867741767804339944890266763350961205638355842323523809760363929327153102802780485985628801988194812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161087028075957927140770521025686599283411415567601875034569499717304834637403581356784482053644735301977185089450002837423144500307051173284749630781540605556727742002340602425165447042245873605450318468578691489846447400789272362746754852375518303848618104391280668000447126998961876397141532826160709313867204904006094790294685564868905126433002582178827196045882879780971997879174022465390836099502788190112686095095449073541933344376669657292063655656957600141703507495778919702917936027443982179532314600680781492015766794565185307026576710788784676635665563735724388175103087493839752955430344962972530374849483843241847728426563401520709652088031319267729575998197656664513658441998439500940842380167776931043727861386930783255193813323109996740114530973985119380603072276403160028229146324283015351945879270634384630098791645902293517602865142242767193711174459854497021774914470700412021923753144112494213520487846298954680119253477089341606351653261888501744923116958428632691851927381696622703957550198173539162331732273748378495800965464420866954803289877773820955667352507958336212681586713429490024120719461111609084819673408389082459423328057170316725987158517836743145533764542675199688701718266409306982840845431438567128555977352214044324481058109955644193375592945158000867608265418444889615475901473576504479001338893615263399801262825554390430900121116550452013887790135823324888531842263181676530178421670385506116596282535445345681943446141185312303186435102479088141244149506967767908431341800192236406507850788991291144336603168421297090769997487299930235839419699063466284393678226091993712902843419467473705417179634347736472536920633253703187567606936272315922202689398864119489094790595741032881914042282045920734902816178738429831948482635341366515710344098661339552814558756203273804760886102553735249402720600215969739458690298961140947558291410731032424995722703206462541156815586029456044937320860122561761350660659152115071592679747016919357828439003512656241418100279826744536380782131109239507667851168575132861098720123961735881514999682472130078003091756666819136102409360648642564949798483599668251187599700191432622928352309039197086561685787209894571337907486080794556036102799100628433709852075176328800225703580562522113240157611759040339054925534579964234596706251705009802900710675089862110428410496194456534722637938089220774400424439900066424759420956223567136166979802288007595024410048459429519901905283531840766597093114846041735943508030012735745290108727973423090193426874923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158871894744774031997349148544060889297413819254546566120854184320708981377557122506204713035017628113320275643188491254552761656429829635389195039162249328862565408972200663487036145996958992010482694596501952659849915415829449484108264348614134427551120319293267764850709475261153172094259867461668186932667954623018212119819219780891102993946803380165073812182146671081700906185585703045808507391415404973450518304594135740267187685604773717542673728351089774963081610817396212551370654517563859365148577584549906206822119038435343148001365784360678883352601455168736381488217754920690086961047206091862435756055249637238732975324099626682365326419223037948367929268371763091509284334108946909974151926450320671589626059270723370960868057380626974031086684531292430247238970678867697080645410907164657424371011608669289410915153099068397596565350280642771817244599616794354883446666349636365275160350353508798081202731533455305282156791151089439580720050960638064209802372779654936628180624872912229805749480048354555144579518477936942649797968308095939205139674962680952907805580532466875120675965331204550763281288966835639180939286643725258578668333020498198287483965638794436094726777628960949019026322511729474442330378339502201362341889500598783533875171799030460855680846185886450709150891299308056254042645915688142082904732585674332489962085389041400400396245786640813746944447190361541298667691647682919350813063635280495326070233674141986152823849111427923178796959151364751204655247967611679972909988285584290609096193701216041955917021206755064072088316527693358302559704870969263177752344068432052275082945418566430113139532638163663417433575566598519447468445376966906507859555006370383633144970363662900938364225094998480510494350675116007143323339628450132077194105880018929676197117224530806938029754127173830104389633418175708556866488757298881400404401682705487115048613120543206463212238924157286150033125688513426217123925401266003772249290541673042737349210479453205787170935058257936844492693733510621209322456596614143491329185373854007885216226040539667403317655846788145613692976162949420394581887003135338376580671672648894448459853394950485403620069570215368814661127397153087268479914749977875154524845584785887819975249512937099835261803635415776780506164271972059090521442672922591133250909150332698189352028351136306427301343097143042691145929405317496788379227579450915096170645600193138063675343608329707234351093197634772902509955117166502922881965858625028690701004198695498340470377993549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47428015430080692680889091179578524652927294589416131715322229787308400715065963280770661004388173164695579469114179053500306585259526969507366048103834053753955155030915289916384728872704162485230696576392353994035441051321930283424299464464752059044725191725311465856440006244215345639608294694334373712134357274695382521559499043609394144859488289514831013280663488912521721720811820829007095178814672697311496061151010571324700856349321484137647126214102719942286976138217348557071671705949630498642216078865359028778818662114359671976756203857829471128720273792928438826200482510248510391802410943797318272612063230791903846058573670737133944080203645061670400654001974830093242484852836770566978131340502989572673710701841403124069900180078927167926033735421508362596479728824718358190308200221875457370145620391452371537172843585344827717503086102088069904736093268830266685832513441869906324053709373024058954993883773270358674836188671447489510900945669811847919615185257158159532309379851873596697741911603339159833755231873702852739935035813690292238367603109574756648958979851320451056485608475504052224457099947574231741087057267172497157853853848721929182373422321862051454249831208324641416274484698076340291495939515020831355046555677591825820290627387089745307775416411798921759381214042582484511244664542309350281201589220529607305389654270181944485945193137664189708449771951595321574000797897014331057551109259305789485416191800306497095043602601001910693225762929369537110032664739510076350462369032264107228528845335393914901513945267268388857735419820323210608988844408248497106927926847153726662840357145493780035925946907630511421269149757215759567311090613193828550974777688730697840070056639276137302082096372412252779995917642479602621941417920780659042622139332231100567720408539771969345073206437142872025140958303827772372106594436859063426826873426534558342496009727653089845241563627181782772968918746260151457386706958704393655761601264815631791747645032416935254254621328683976922251952371401596316477082690304261979117861235029740365360142701118740120889269461088068328218374577272761503714470438271197296266668436343903583836346706935112898420395240250658090314153598007840812748046042985997953491029169375729127943094502692680068273065368477463556927331176885757659365980056071010359165992397711147929701299469162017394605700920471455314933132726143005694280563557871451440754892984406781254253667805751496760819539284633603862742362336268082927343509608832667628753763217382656263379628911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116635719915845129656971024425600503638525475394028557529789975257459051092252842968888975996064798485390513559834802669854056857564108493652904040220596863681841966909194867264060815181671850053976012789371940397904063866038378011704665488500096362863471101516780503692720122373097062161670713902965662758294864997343192918389052723010021816620667623853006374134104204703978845506800318925642015072633386621129901832704379536135729542920329182969278858070575425812637088593313138898986819166372342833850163552996916573795561565139102887238784300728075826191281575812625302899986110873874048082782796208636242546910251501726307741367862828519896769226081555404528818628987910855158876415824357847599691459654663539396200018425252364988987691441816520787152314018357821759318114884065072112874922376747382463455524986802575716630020436320623494954041314409124155559788164918070152681080580298493912040641237223224633077089912815551555260372344304924755023833286123511992098086797399064680623419400374785548998144035854969001521596053223442548733992254778406623462866324608040903571997805210626067842438930125336069265666763482032760768905609481718090674752754338593725236306402570167590799938685748126403809151945915106842613198737690232081217079311111028143168421076389176933687173854629417785756677699822222539452621579527534562251542131843358377421859989370620132551842763519312224338670079609116036541453608935668957079949146124009815599420553285623273961275159296928671055304973005436448058776620991103522983862674219402858608744121864888661837266098550893079879428436983408927410140604102584353296791685348190996968548110721963698693829941863633807084820032013580419967515440661307471369517768625781375423432969713233672097344446742352358751190886986515822580589415043791034244221518399964465089809795487999486613003666213700532393937232970714732853705756279574237540323250684513026020327371160677420063109302985488239500823370603351618993257230384373942224199325635907695734645255931012226529376160364012176131510867456385956360858839697049328574777551939005430993927783326627602409234584717069670247637579145974525354696630335156788747366943723674534988214467319789374756633662578564573694671833702012562213697733291086681939642988255724089436083326030302273721950619705923170161015436502130741795308556015684087764782518307438080990523457639102579646645984838392542089911003165107576223093588289973527542235960607192107989463456088171916066615115318128510080068157743130401179548898966601554109160618113420695857884010426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235975998575822861639230530209811886632073201714583670719748239199996784021421120536970642370395743101020911899603223677203109056819565659145322492518226631332757111995618262454771719243081616555576520767404136810967513957881950041809665085259019130329688820177446427109088119452216768117888433299862618488209237665299889163777941542251734930858326389409905548042157408217535651781359680801007806838943998559823062155417617998246197965985405758688753327221493199190404625658766320861745441135077926202395494864406405679787605891763710235690171898895541087918656148081864008584877130843925961511906908263140818747650633331639521420320630359252240914469806094469176977597203403324164901409929068051552894638596876552473641312185508088642566908397114755410164915182094644616137449297140288791487050349233358777458353036275289385096285744390727836676162045050075159895469386900876170746805332455360143563842601188756455259902343210362634391849277750401050628903203148800963205140345624449799766437020800706898994090830300481198436293266434416940900067179299488486802733248785764126074953367593791894316902019437136920296686948134243462506776136585250794350829907384440441053400907343036928939433474026329199076982482711351508792579184757037022687027127676909762359693400537207300960010060873413331147723444991632124674396302108546923756190838052843161152872361863208508876100317465329942420186392272878110887037221993231874726081480756948876314798994050370628035147899501647570724012796941670556011915972543224984998207422968565053364601358444382634982866670486431063787586171620521621435312342842763024413795607664628769398244379686760091644882947331365838797858533747514060929363122443450792452030890969822962685778019969904514201749897552800585118407536452862435914721752027922748385790579955558459351049586714305866151234425406198811848569885591099973887625843079743870836427664589665847511738453260375340974350722370464829029574089963121393885956251556646154777254841996069687896233370830448015905162820574946979757341550447938442879912289360539889622357865210323307844264783972338240156906058188613583441602316398395514431544618040134598013593951700811040883581651358964781244402894981465812549080804993936213828058077403103009822006179318653123701416026843542650390847300482867555273708831175500946577572540986847861455221478053154805531084301364663028177853078760973456867510728194651079417044263580604502340480993123743548083147739064760658011301429884745877356170561289876155555027332902743270572702994508016103780578055505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237825755160810049750791463734592328613650753963507455230879234736905425096567475255567099953418064035456535948223312703761841671924852139059960770449717676169425753919185754761509140427045599026096133609293981950926921967788279052677674044071565306344381612997353980473890487214689128311446008409790080086396915395204344451833033223045590627525847920021712826418123823837600023656939158408109001365408001926625926975078844580674219241179233153897772006618211203570213361569784841911918592516756771011320137452807133845452582766124379165780722316555510183598572105133887740018326124130051212733036397203799062351297057246639179372900566337047569524085044291843886717559746414197026963227976848176534317037443723744901881153586487681144689924364045306636010063858191090968592604733604094626268286248846006876377465541152001875046008539621328708330849665416013167686002586826900951470599412180538494304395090149732813213953528420209921415437591733759368604418087294790388799189463452111882783198056042757669032508114192397905803628568651016722562679809065320025014416023207604398723080316571593274802038654975231164398090126694436854904277439038285558372038975456706788553762469440690883026704655197878453917336484711068014492760904002101983032125423643098631096750571270686222378245404683401233982320554566553705144399075323687226214277876520155580348340009874039139986560015799621722175922703017757954983470558448284161173692284729628354692298662175410598278391683686639467288907996387420187473529915937501691481685670842540408142350007777582786107208650693071821555219894292403230169986035392702565364309959548336915352966828695188852589892719407619594478716279334530467376913086902924603906990508524637699865959573096206862254707622432926749634174680381166019927943316145882493969743836166689375186327436857455307568948646292566419478302297187598269113895931994272657954269913073566036594360216754711222975373134738854412022786184245714726740315677090023902726442232163400357189548637200206098159406510693523200459093282488922015908417393537470551016953887057970335914176375050790953380547231304448463717638438049529251444443869899182681321954994014774990403512326792951472319153049364040202475073884164165769075246602619732837628280320237741696289735229692797314145826985598868986592594065120681538761649914219325788875077291169587832267977598499905745668289549108911130337049183002738945911417123367143534000526884173480533368990669260567055449714094797501530564116599615085435223407003358153028991935376762889998635938143776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184586483056526179985073946048882939554770843851576093287361932270085069221001966600348012110899656665139094016034927743793255900969524931738335622672369057400711550082905025069814402779679231943346217854435171888741397930579877057704506453401440167556616286677249385343486932958090948162190624303858289198576329628347427507189737899795931114689533298956218870181141725816189048086797864810830739072253178372500759209252275615276051980624575449141195683999794795558948857442647547883417086949657089739149273805759053253584963142249520385669609743176365761159350148564097556757090424603578696134473826162361270415094966001715775518149832170931313472811945642742995207007391202867591051291983941211719379119738979085543697738931999254530116963796038292048740465807972352758177057730166050690099094731019911896758729611087299389748580875668152919778786597235189035072892338666947336071526283154292820218524554996162290290286877032070263669836610681642847448134936074302900679733308744954111984285939761135144493458519340386612250406846704185339215958011617671817172554819566173500376293152500619812096707936105859567245447087242995867788194620581426149363079697051273994045333213225714215071209212511148210746668430878812903403042482937961033917098461532023349602433250933086224634765298261139236664990127206360792831860997488189989699857569842338879608749656539340232210729790486605665173425286812150177107373452820664951688046652319737656470187389517893729625567532749912012242563488499248589568498146540035657009704742605341947538289704986770031243244113111415768253283918322118268007662475375641532576727772186110415864657359520084019786775150377015400044685976256848470791953020651920753916227614176506830049417297262135163031851823164548647843372459186697816980895048385042319921245725445084557179467948194339516624841000825961279539887489970853825823169402903123397613313882223663863425800164763735004558880603574335749105822543162197476961712018727242637626242810708865359567255297188170097357964102392673963391191270182201937731543895407907168752853712401970370409149911994598045397750528376639315205889023437959542087222818534668643745249327513649555941114903799413033446530121636611480855013156691043721690966700209328114445739603456955910347199271511808728107316888562172657964363819474709387561571081452052080470699038060241060202392825058252547611928444863940489124655652006493918393833040415900184215875389490517207834033166330112694587466044916974525635619911916215607976991519156575948318010318472953059272556541007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318296629933448969847275937531938346336360935797224170675842245342222071158831318635997898322553431275477546747796250798751188542569628717420454400929715241375397309169409512100259426472920050296115956040478386970995348637758862836336021004961547681925216023510322300003923531582405354476642282035103589688836665860759736796942468810081322067432274596495477514022413006832912074812996218887195986513470681591014270211030050694846160459806481808630026231123462898953867348130109578699313003670057289584485899742738752711035188498925013557277678508188264725245468833507987500555966877408120054632126912214819781099512861710289514060214856277518981819958233269669609791265360920245535237085463731092605134519288427813494985646057078013782132115935067715486715165516219219535386308278096067018953213667887027505039657306325480677812496972855303429807612874850513650429456511828721915622149572540710463169413301451561859009113288446465179502165862344134759789033648700708776770974299742414000925713877841995428979704810179535434887513604864644734140478872327156265471306304625689512850994656868767495140396624668136952348261410181152381440363719980802286955010206841447739572114900434466410417055331920469297071731780156525686997226080662697720880787260985619388275420939932410018183386953718218700803960989916632402566455992466328046709554696173909384742667414711340135657417521080364458935635455374331928835059907581220134843461313145932193561680254805289577265805727876194491463209485966112885794230348926258165868086974565242421008292527713447410518727253043674602613051472780216683429247068411127241899750823367890339882503477641374589427889558679074872601457792087911109872882888886942433830717264674686836241443584124234613711795011845536046270053829199865166823688394477567520119289932455519392088830463778700272832744473892249451997818818067097273089610339279682100630754149871274558668008875155663088715841397567427831210325317363674030419724343837968423495052812099115181002822530333907657705281394072724474680354117874861002095770967704959307289833068291878467345078159490168246357905199645719812607952332043695352349666287069066210811660380971768165500300471199640107845844933702812279542029402625845768193614548833023520096431223395000276505002276887699732061510685405725264622107249333329350509651385043657177808303777349250242416354642958170934334137972679280027253515840562145459051768123271594684739419794513497629818966664097356477245985322944924960156501041356907222926395346335746808239533908724476047303111500259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136262172741785999804840966718905280558888830838836255655972355137467740402110187935678136015591086789371079228177449637590941923517661732146788446959232414448050008240945100279846016400262653207190998420201447092352381811606938319679865913600485451306042378328016730245913859215181787109749816064945243374881511222492680235630275110339804523643602114199210082753135469886888107817535885790399330122745997835543773254139583504580362992329185827218232961743639994677754694890877890358113202987459523744883011100816076147254408130005665099905467248167560120210954123709115175775906300162791075889914316768631991244807654373258536904203756915702744144626466085486786980461424135989518269998957301669043368458848455037741967256743753838821831460495183229106293211419887087547748898897234480623613218583435684243309818696286486616110367895798226288182667072062265829525607907087436063680300709584352098564047868680190794546725920660251989113317105512215249098508973491869844426512885963599822296567445599109340088679393072688866602658139607925833240561957842231923372756136727217278754139833864291268257547167071798355687458306965065598540412443889665483109956081778108761856208802005871268132545476785590268108682052795686069156257715609208663609498278009718084874298636363330316656078553295136372434184826948008343394025885471400725650643529263067824204826938900049851256532607390198165941256958809179701157736955826062616928298889924976493768248991214327030278925725280401746975606159442673143730318382501371770640172843575798135750694187646698057487581860207782231193452720192955437791580205329743450605885596511877237432241440250811478252412063852904715957174729046959415588673024375565663274373067957859017958843404307277817043015905783189500695977019635981885088743682217491533955966913092281604265133917736959690648301130803488443287603042488720696977213798190976767423091321992997444150201811619557046420494036118178319931553408381368900341160848451761231756304618909678292133306074966145108443769493696774527610218688606964082952806244240424909130015373373543217404623554667168001841483455143738512671654211338778553397610033076770829480153304064989041295435667929624778055357353409070595897119440938794959358118447212328125912409990518670122183528127092316079373422422640058390513069837193973657806844149345744526852452999219354988519505007684939202611845728285234893279957941920972827300462604894832346876430123140104151804259320076216883851312226243505209103704044949193047541639080250904165347444845028003901147747511578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161755970266877597474701449688090602127506517390829368151773915953451282783808940254174177384284515649167728944025464797832718814694536793211566561610286438688817813097866078528166115052658313165118939387225677617229942999561376343676156981781765384072533926305815117808028807749055597936500357999036658893538000438380856910939742969600620795191153798220871509548795836508049372244216369121601511540451883679766530667389384997852836959846094940210463015310385857740987681697411863852191431159189163229343924500114035633524931983415251774992624951765791861987456643294280188917271940128021063040192452724779487816411071844637165718106215883729882485936144450790455041315678399827903191885758944231628596726607611836266719777580361880765140387999742641179495493253715463610724792954878681704951862411700311644036114755562130788542760173893984172326342777077908570659299955521721971344829915110050199339022340398901292779501303105090177243125302544909029058516773247750773040524923117616395031965454053423828188412011668589007786267660181107771584382686917935902973999321223385225735297747673869131783317887965898265685973677500741475708004993767441697013998327361145480323450676892514024693603315380195292032952651060591363886072421102900774600579159384486007877402153582025838473278529503275133207787807811646919816876554152882954708056073261795523950444424927578346521435722029949761521127042137632297088920540752807580862952365366559582033409311163381209978171246328587202634629905026290958306728059864271632401684931580141363890982752856631089062497749793087602672701729306448478413445263381724378411949991013184620959606311979703822141860215987823743506590788270078990685087171454882534437482091349416796811222431696754747555424198611065235026873738408459677249611239600235230623197926410261263371394817590607194852908089601377259354370333050147455394426797215249333766546888303148332094270264372170661018696119488274125473090124883247404444556158462457525093138324074137910894118597881315974264349887549966848677697755920255892645987082827543825247648346437019961922360765542363771840561492696384450650637376521402483662886118127288227407435445837672490197728326673519374968795316823824258053739829000185748323631895443322136993449172293231025007704400710778481008831089091234331414261513461968689740970138123594390278374985358197660385249264854696340838593487166785747129372161323130279217505647427189362491565255286412831710631980968084038688937580514439432794098218200864614483649435877878217587231587935580523677695020522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215232219798117438623303274957965176274303379057547783407966765904006325934223431645552146328646787499215239851912141857217495004642459047222997348671367310443036398414138727947094017641162483847078868756714902119885418831677832890783938654595334692663448748557988385237383670737755902532571567807591196479796693060605500470578159381519961094641604559744366117347408381668791892816444831649075098599564754193594030945262472367102735575243003465984999188310196138501496982170822537458946475207770263884222607465177694129135752287655974599165782076276543148820535835322888291168640254817633902133025922330009240701411821473135816115258269699127043218853496476840571119448850503656149596647805025520381930231416235084377164876342174680612901466635998603181821366594527040703499798396076938387424812176604894512029078787470751820939068076597974810164947500476619097457026332852240927784886037799448648768470462199626526101510500766725752399713486952471177744048184055263803018181361582359304287724832890633393376953857313726020260490949650842410574955506310881869854202726971614615072902928475897523224415303648278595016840406648673498374981720866598043938909392028917238841345959617617142818633594672156642010428596932264576307161258113078197219309877084326702674964418870689314833121979450951877216800906822278149663504037893836836923848664976562345739703554888787817994385854723370533361936413265294618599416503853261421541049901363306158219398461958102393679099842446490387840635126083298883455233893477637812193550899542079348341329428523578306367091353160725272187246270104948520645771199946162277654227482976400470279850325405692894490963639778557971778744212381572777173160580405395369001111975958858414950961735959676240237848581779957986304092097556366099088924455508143828042329165513293694260242394075556599284770568779284757688211199858435405840517726593154260324103649639608584520424037987293380050466752915118696021679421783032115250328397015043657637098405001562762110819201845298633172344591285681042692129753958894683919554444859815755159460476007069021353729324319962040786579251735859628452418549440268214757597679145818885601874107151018912881426198760729010170379522803074787392956712828955838853840641285733797302249218894841763352924438332588097307780179527228939972784291543679235986174271188944307004251439343450784965147850625611698579533741154153025756680194433725997137581186970530704485307865574467448111278516186608786827481402328948687405141727522991268629337912053714199749800467504607193838576399179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121847700188841632240455768672581106822827736557314007821599646155176874580313906256560275726064789272004709113486845271699509173990006218455979681358698478130523663225741985339714441575370460808210490426891059523902693842806606248908275364382301706419265449666806945497335620567626268776022827577095620989758562315300853357956427496265455717469759098353059586483337734155281060232429551980923248351046535549259769190325812066663506204547010787096255247737213264555093014145183393343484702624231375437988258316296822477823697408198008136067168816370094670694546112869293237618035157780599274083694903625577156954511759728200692813310684679511300540792998120548349771018885412349140352834593853389202023248707708239281815943937757076216482052652273189451336916829634893505601477834753516548886853083458207172119848512820315281598145442655665742993387854155982770076704869228166705720698633788134512983321682701336022659721828606929694835694296394285894875386850833688400049239935988014763266506661205633417352592703089470704117911107735178734734950908983540339849446971671613540416975487115036989510588692760783662991120447658645713524245543555443272458877568782488155945166384446070666590488915029428552606439403435234190312442184215527094884358332841626979927359114501404590476083460844627329102070742281276680570811289957943657303201300243044303944478003178985258836028997463178715275110491353451586816832250185289274243636802250316082793987246769933669329579047334722358760247364283366188095284425189374578452444179590557228449110600170051821449085172116538792782503066514222207510910613332661212429672691276434352988722608138269127387738869673301703503391086876407596826538589106747575796407276073818954320516014942669785923614589749531704227740458177570030588358110100052069710397432554810205772568669089203175176988789841220229053097823670502292191106406421059622850722150076433904518637463406237285695808027127954176522489035155098782540023810192565530583468241381896058750148344327619834895536583038818926570519678420864418533086215773246974572078871597929152760185514527218315059975500114842423491727448426888126746290509257524890952156000225691528607164652303891993404834537180324572856934181084844665463997113738628128412341962180478046385342524034625996256192761753021861624907536467774523201690986630152849346339862373779904612524380470925037384210966267471683051653109628624892899493244161067802721809123144821291868319961541197476893403781420738654177297409823076803091441620439321826109552611332924015644285191186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245911433021683845088181519504291158198992271626952884841110860665349650338931430999554070724366259012315157561775709209857861497627560154513289100629247749857467908129858129582812453242413780017999033088904065079794478993881810443349925727327759686944384757135157131797509406082405430729498827763869693506024424418352549934722742286464741394977964901164590990338565865968911734559057351429014675586217646779228084592190072810059043935516252883312312371946083232229930994450775572459296045974906322413263371449247789086136005843026585626849914302806099392946230493488628900049549077857413683241830867948712850814587092742430678619411794736384192239946101601588859487955480038008296057740809838268979609095191654260940121479299362608330576715555862015394744149035693783607228339541861059997652539300253943738903464363193503933268415926449784707501126878782647931004710155020778234654453786554960285144390532809253943150244729758217288610200955293277718361763760533381771862653799601520878044671004391296560021130196953157197180128006610967089801949630412915563649470402373527770768546248462274458105407225286693507103032003401064929316705279673502177259856184350763675621035925067942527390135073245934441119322988148939456650800898038637698622260360295790158638225332129169666265108647343832976893981364351876038219141063283410845150013419937717404154342922866625652169339714533551690114650174665936579442250226596355029903324405151513449454074644738593847989963631336858042049312798051018308098504069172782339448778172888830921583233372919868993343007585486692296581205577948535218646903608411542665950835531411496046737331099572997793749180891935843369213824391704132430329381358167572162559941779658312733609701779324187576150655312656686550809969956120913016513394841912315648412281084350632987350432308264772516055817756678009534646209173968256095924022467815504664401426419209082718317449153597183523035995830752247615929670343711379889434907487374807014745528698522574868396076630717247867188032920702488409302368361449842995438739140223419597848473134583836919406425099544932905636765602009168992518580422172107017074233627464199221354185967005602016402825910789742342223405563642402246265547874444682074305385950259459338504400972956374675287971774196576037054122752245597642451143088519442567459119597081978217748471587613933337643060323817082765581803880305192708170068572471620847819328007441158698079767929103851793896405055267179362490503716553095689093700262136397453605376891971467273377338226209493395680760821561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357958818817733857920723712383678509158757900694170014125120886684618944922556962567116780554464952626759437805444510539727452240780255385686660397427017586971979878073319092137259758315364056626790958525090545255483162468408790585921949917377990127258950724946411326181545981180991452751188495571518908183195308508833786995811574063217235891410969499173304288055626928366683434398349546506307043619147367021983027990146076568374683709227349515526134238101077547667319162819693045603522563069084499594395304999240736857195976396413993679529129306111523359951744422613474066825338306556450692668020067058351152333125444250954416020339033835602569381046669994746475969432472380841990018014465692130964798551245919276492371790491986626616192755593150440746746070371234097745389130403594665957963342298410140590400361192326199091769786336873355033769874386651237262916988008559723210149450500003440181161241766691202517791898772974523811291005697632577510495299363186027833499655228813127791581583478116772973366948322719885282287379801895285214968334063976677323230934487054411567871809794345026892588006786293262572380055927654085743226684615902414226367124548569334793075188973786993694733285032920135913455103337903322991233004793214641162817493338859811419415960248087490156185661973045272819016320782729217448222642070900879566120617203004670801259206460598180245931361415025661711771655257608194304031932960657260668771319462574871812417069043184863062640530097372218713333092599775619494191401360122156036569241028953507361562013110649800929998671034488918031068348559337166966999669408868700709814236356399349362780930130908386755414751435746076948903988455896591894337458326147973792671365684650757705983796397245587896150665128784889881585252906332556594281872651020756015578155981197592056081901027318081982854175425768992620730482063709344153394216267578909628609667129930372120853899365245873901437118452407242278463594803687836434994943792010985299108409302249436898765650118450508249517628363963207600609065145727228276248704887255828431802988331831611372432451618933131312452912819402647205892764483108642184382658971828422784781590887782410560212995497555487200137714708160747438048882291867588851451408281456855401578559389968447905391773256705809877290826632568226459123173637517655386583940126905648305230601733398964741320358555849341082260185861898341343631077197152256263752607314241308584921611310338192711422634046821395668468024759635618732198966963579137588142380092039751218221393394481771601435735149125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193238864662505185483727098287758509322752147588726893813908015156452714174498587534471195323425942768326902740595219458855109916923507250963995332191063865217680177237199645228443069756821821326317484881704521657679508419337521925652340484564260288180317551709465430313610305296816014538363215777994538964153096879510313452575419086604505741812412961631749273772898853693779588848019393780772874484146978684934574662703142451608774546843768399191341557335188492794321201834125117239114164529704320169979311052750309513843163493938420654506389661017579465677693715958981540605180646759960031575174302885668752567541044326774554910399530544171572950277654136485618775753373352636483040522770421559741274672059745834670880903521238133151530992713337895973842111058922703189686535329862408147752392282301380832487534718921190663924564345409646455304243406314926676597754572820608495648394497828260753522396448204862022915241732977145212654610817441104126804357604851143598323529563599316213391618149031595289165926527005150856203101311391898309115720007100521681752046290009068413893853265799001458969353392279614852015684480537374814765179576701817278580637380398257083523390766415106873393824697232935067082446686083096166534735000768411894192073887784829806987303621660362177606135540801139967592919784473422145084391753898711328130427983115326360278418950632309368967084710650283313185295037727788758246510385477864204491120375914128727856571674058005632706776386826194069265240023678415434866760799477977520816662122160745282458524167886810933933099420128900445496175504255650225906284305049535326621894109150262369013235824281997803415784937021168283367671846469969381886603542431342774450446102802757203250800849251783130973602288158415579313295057025740547921284163882519425478451099512937814165336450063574553076524863106898773369533914868260954558727295147834441100312395071961887083123176362739996344207436566257373712502656337835415201115948552911394885603859007131334918219334324132615279782011911009192624087420209795431468779759958575862877021264226442044860179264766550234602318242459616088088983010645089161492788033061800007811425411895611280981734330772658670448789633820471019224644694378409438999540234574498524820444739638472219140558303480731237730190770380357345505509155133264294010946238997698848616663021051282060660290169244623820514060803724873580581166191007748845801070457466442408319636250608633411157597578453906214435091186207596521605919522866563113104732099370166823050767515328392469836855567720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267201501717057155819579979865386850099457171816210245145488586562367511873389073364222281260071891315684716614962584288109226578277792561544854846506047212806286869454509114444031832812371221549686217465453405859208362139327764993658938760031115791815994484851957247650288667820456661299831198636663285716405262337093084460609036595093700189555522440276488548614242725132393863396612884767379035675807484920137911279129129728231231779646367613694189490642448858356843211988337150898899527286076299199926862567029916074637561064822912080425768610236919325391044024950412032398197590536882923744844092668747284766957315972105180282789474743859444744517290047573339225081879051606464677677693394343902285336445271600055579899334324326650222071709305399976439165150210667350604194716705933822453754169309820861910649836267960802080237566428058558943272527318380462524164482784966604139666949765583153379434856229188483629136565635226370444616706271987657511205005656155694179522130689545030497395798875152902999001999343776266226742608164923818941193700101204306040466308612597658610316736303222873565419068869967169766840917221966962536544464845315353000322657249301028778048007309729117107370284215296477580830158165106332713387480019236298103636335266116730567685702770713802237201779138068256326227750215712856578853776880006867481490377480193806793295790859663362795456344932863827104904481311394448667115600412182436582633450735085236869080679518163208565013729191600434313564764453556190987774029566662358697687740295745223529860605445479777472144849821594249908673036952655160704510680106348176386796876374560427726645113757351677832210216983498905289364542720622866811355779741909924313534440081961014044836397809660460516306289791525639431750686949329501153942182122044700867636214813484576822472425825766504571751376619357856759830161954309591787231465100375725188547992550461709480603377175293993475681745414463955758014997868216621403337268631158185495289203760222289008224165008684601107043222649097554401302497836303432595547434643912477598278034449724142876055363715290290572005777387127349868768383020342438141164438407847336601582460522654314405378842809491338008606221091405683451306015737241235333995725374218333125631324345281682874713520151846561133375495264249914465649620464996785353943683932823836205211482752821961849644574068448159194672392649926245157455438261477591377705436711086372029206795640117312643309721359415511493391024528954447752443804025941583938778019136335662124601130818398109773843062345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31038988536962577529272165679774009255634102615765237123942965078293110130415526284615012055561809516225880465849308608636704837412967470533996726899714454589109339689696455922698013076741064317159383198714597669318280847275030167070674594580417957021941518703123973553872834126474532820232057020852586736462716548263278084139068513512432058157122992835062873557556729508033667663144971439044721659915502545582721233399426333545719039323795201892106041042546870779429372510060004497978450108387099039342599955982371743383797332145980359705639662388814539951681222689641598607525397596805864414195322102652508868410115862598076743217877896884192730274417443681981167960060833721239154951463636702290659707963202630343017815425701136556131575637305977220630987368561618432116632416154741401111700848880345378842012597947238517404940123202541976139480420616180875878345221060079513830448154691051983134344220722200729661895557606680114494046062691897783966859126899337668803620480936153935444047066537624641042189082748627635283972119554360109466594659100988412814771444090161414928053048340497442722788935593986060409018888913473199822451575127819898685998460598925150583097928273121691693919237731582408098057627807290294095801290635106096121034530940977581525037648571548516380012181474955150890435651283927495095175537838120174759653595788072562770108107873176705923024151698661803929312042076029541306320053035145881285772194860651962321976846212754548858560441289745383177199476991577958899383491596134412081906132357111762964826811155281583920240528295507379977496967259480534581628819268311513560601256109603314460105022650365703002020718841752347015669869711980107874777388744789161113693502463116758572659198126619650848696604474585407188423625365471523520496461084790023626579705381828989415173459544411416457765969370354742507710044176127874079461025315813181746581868881045056742353706816047297668779056770483263592587596485838714425152111674760760767484108702566156589999865597007129421342424125648401319729531045289719071714177443015254518222225746265498847631421522907727514808636592897521736707232590303777948311176059171078172107216614656699753406903356297887835561642429677063254985657941707393537832812120127794067388616946070626336287283549724275763948188610411584414612164948902384502894712170996015493803910789972610217061961582372589390244772115862201480992251809966436568131603769891383568636959129328854803101719314827877080906731843358635277861338829947368716446823823087589661100660390447971970302432739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329765746093466276866095933489309598677714737614969349502153692888503058186231225241907770060196396902359698554965581414480053622325635660452701903527102742571957373864752350024983415743533665147510814109371645902315151391233645345947599608950091915512734694493110251012047905124184375198221950377533201581218386592143194153490828102819799848606259571740407155316856514063082881162620697712975242201249127838449096285086152019417648105365272571704678113706214967783521462629149909987385440865971403061178152405062475515866421722144020812935057903936397309477644831956611145075138263702971208923236949130729469014268060940733346726690276046883820877003705635509682873308312858290382046579693718054801666160017060020239799806271178384707253240354905912387307159488476243500564029499309167590550611020770107017530972759837754869061129852416975383564600751635411138276434866375112159279451642488543349555651627170868995868566668609291399120012506202827244597472136091685426194803334805379897614745716223385565594486643976694035725463303044447434339150438049744695383458673641047969637036841638952289911984010384294313410324935184768978531410494390190556244346939587462003709796412792245312746909388157633929168215042676645303584174628925997799103017206891649415438674348885074963972387708918235693683279736945303113056179824083895092016578765148705606574575421024169322284828173975950340815053038723192975018414258532178897833269099995484948012584473519730590038623868855238499293676624855085895546034394833738824180064059531386340860502210030795979669596498429091705195519886527250962871535295829470425415503807426290206189200640925218654491702517977616976644088220473529108890857298206980866529441708102167268054706853584049276747228902092069939332809092044315325777450679782224477490464116844873486100134377666834624223606930572127711293189752580378771462244061679761529901795585553773266008692806264946317581624102536146093696455771801565184174484653481221505435808041449443807986995460534086926086873678153356898989183871862202312256244037741102976897401848818252406728614755629838666958547171679228506633425843237491922159230897713530127408752015302003532649779701731747604234567320731684984670074101768688020116715945013409940113531120667324884039115064087522892500685308243350323321751217397792948853435414286709599090891778910256415224092563201676898437113520075602096717630030320810165223282330978132605585592490900717697355638814365153310648037161051656060480582967188302060536148530562218729204189429126278433831864897647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180070093537019209455391244099134476890766646680433739624971306122772621249019553797666307060738353985637267281438744004293960008218854757568655518565194997337730936180431281194056195370775715143449839680880167158770793769037284319038897072671338816855092253236762652372387278211185471113086347669771769973653259140789967290023125456098471574110667475348168099583200804451905701467543443815308615485561472745503889586073996236935749424683776260788256094846100930431004580799317817201341938697017188531927366593650701621724092665460624649479262790130262134556014165172439884247228456428130610951645600292147072140970178783544319522210679630759479977096946618558228737944761595183977436350880188937070696963518639582789883642656593886594090634829449855352859317288057187362387116774613615367897059152541104259593238847671175149254410596191654273208105495191325448124766006346623656048186212986784205640245356806124440784445183595213912907593443011489638342140673998620314118657842649733394180060597528681722326382765527006768469931047242804917437030655964507978569639498163741102586841680111067803287344375879541183395482115942969175144856344608419150698132843635661873997260779428909527699776684317748494481683727584446232908905289146921304235307063251289035676101989029515571983978565741660158861811751569820030868644515643237057501108508847240832484385216124354778288922036151948468311959209137560140411327604760161518207114867783320374691931873134339309976763359957886466582409617057506689149794795967613806548512812156682931718853305076719856985829144877299063603333793590803291802016811915608050452534527712748570066370451895472366129574690568034423012987764443322828293316949121209973481138581234256028168787230633251609810642334227798661683777549680338401462005734860345985909065022764888657654394209975032124023919986511543517395296297732840558491796918496415239396875470096837663217356055042416174772490820204629550935863438555834397271770039331655318366880579989603244392954191693609086532869889096024947941279544779522041377805898238774254048701421412182536762365863384088688537712183626066166714359944569668891046010135650153886330475536361807400777063640431808801361962895995648439738132642330562895684096052272817038993178437637708946812604022036508015026338225517834595988801809804682748271891941839336851355942843260548940022963984794952076678631182893219293819801619469386433070585532453860966489966230634615158213499844823526972596350878413102983090251084898582644436906400744551321800972757435155082755345143824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289741887829461037097678402690821266938491573807279202436653283816581076251520074678845415452480525068064664486607282031126751156951268459364095551724169076313401482432431730625695171032301398084691028498402201914922258748904457659593558480292468048347100818946242995788787266781680251580982695766703833553937110873993078597512264921908111840172869970669771970680938495259757019639731518926745377848200359815485353165717049217785125906342423696183636443840802558852885747809619790718738491959772488939795371233313720531650722110307647274368389586295624756584936625630480123058389614300746777393407224998702845936875984423180049368734839197153190941712123808033551654964268312449976093100330696017168260259099062600256600115687166505280861350702618362069037231120347466609745975690452368371852091970844957322008215503346858419332316788461129757486530728888217955941942103427514601926464437204527929608220288353927023107366836014916248582220590481081518044372083291971614098524713693369600089584966485010374070832529869417992144116711632628940905773702368312201048055431638130510439172563049399245503290743957617566632757844839799716410925469692130370056021242862906225342928690164246870641138536590845276273311780456267532002336483902916876649630544681098194681977624847467132805170042550821010810167357507928054665319059909672075119775390292904777920938120302971835524542452797224344339687884184846879167509323678703700996758615721962169407828770438583061622491521246151965877321199465185122273837487707958350126204487580020091234514753180834037156557887413153072078226440170463112803508524384456018538554190336184121454527360511409310588705597931238837441555376088153789833544951573113944061313302170942445721079170068405856169534389588696494675966760194506206782182460014146838367145860272248873134365764894403112988248206734867898453206620858416382401733678614481680921740601450940259888774995861275964455574271421176964653897859199728158099934429184945411156605927730818378650669634695409174807570488897450912414572150169555302541870478952514788207916747966371772192181255481537864490382946978480253113751711463756656967487954430062016942088121015967613692925722618833992872789279309340079932973625475916956386356003596156974588973377976670957294070894665663070415721827632283183046480502971807619145240499061829460428338742359721434804896269891970240202607259702190483234435069147854069775305087070015807529787942952196754443190059261599954178930788272080554636192937475240331223093389889836040984120662756980999586316420153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17362078732829316719109327446344931435001587401364372615062371639583052081553126536939930795730071395942486022703669124154608410591704679902245768417973470726660487882202328990940634029224042948376240220965077737730084022984381630537632035376117980620829945641634582612244789051761595317523648273315219733895114631752741217605203023911778311417774424322521436599971288020013909618382361824274404422466101974606954117751087842306660977828029938500388250323647116394420955629895864204747600837123196661211642990242315577569084421980339366437385730301107264131501169392789031184150759778603365560245910624591775265211142080986877469893721699954308021360312283803752183724140868913816250614226954510391925153060177463886429726985565798670066386713450783210128522180178129107046627540576304397266156953492048407026891198362034707318476059551720660925193962937997892413073522388803165965337876856805521782476081367675242945937056766845691677450046484376545862090185598761469657166534489312980968256787695116791736976350730193177820093745100870262862046406461127181611548627084169475514806320666437928796927339964200284400659581168516394879926823304991715736417190684764608349098427481301256533420980568161827444014699710636954916351087792604765036109850200871652620325181419785803353442039546878450645836064311128167339897688438057001666414267753421611035036896766936888887971527035470401755271249697493451400256582542560596939096105218585760068002829801631182865195067315085300861464435334070081676402318590178726230194942799936286470706678422319891877251973384643834949131840231750095597340557032401370864645607131701679852815204989088795758956799524938762762206400155543098867561153184636101430329540335168764450267706433213568620772984955423950296058960482647939826919120630710503655221157135107771550457106768344940572295790947177245707219173701404494726610409324564878722056685082418440326961342889096279709007268502036681794002767756627551139084406087668396752687097799625555928674247299295273336065995846326081934589267960196868036776052275699691887220845204236574234909372867465590233975327137404226786806399666653157372310288574450224583729605507685874337341940230017537666375198920816101371710902045144710369333266621924501797464160912787980013126759504527991750109481427158331393701019943593179116174620334164161739453047364024169510048329592620258725407795512361597846097365776807416435746078015990466124475639387026253967459453431934827646240647766421599763774993867382528064230334667610705389462114337484050167099537327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197832556983758153189463029765870468400802424994562870814454549906237976357152919086782642576766865994503082930539643499524963720478889176267207461047671416984488109842367406271679685271642444435007243318812280859943454599552387415572346256415151842980898662173867201221027699755323024598278067869757141389942154974745593696679619321064948422068702906288743864060267217802098149200052366636414372626333995148169697968247027615759903449226834268830504111059858551241875698814555416378114733239192211927020603938024723937898578340592998256245552834950551877425316607014208295115559915467778431284763027593696501408320882503656761422451002905144648823807036251833080777505374001262820915902694321352271926546047626918798007319516173785811196317484926195398919249186516746440442706347576207600667015327984391009645127392738028687752940005370328856655851061937040657146132684861812350096026534460435619816813406924936759821077840626411942563000079561031764004116828318356254304557539574871350825556631559143731477852162297483321469089143617777232736508005978863600363493603487592213726822122702272337293409625600903887597155675744622584686062413401420125572901558879081177970251519864132266180100940547535337852858410976778478841578341776620682785940247346482036852497739167426733180020857537659583404699721270811860738810198226612290021734322823945301571262298828570483161397395585931838952583567362510000642486098351466366664004164280558103380166737694883197096838778251999632828559660713739380469829796205869057328245165041362667890601600314883550542761220303339778826207465195476482878383563329892018486792285959348754154749684537799986136555443272805200113595257420841364167295022758361344584102236582968836373797378622552051106596404408221411007938353512051627910297049555617682627009743937872462835341569894664617255650449143984389585686491745313016532888847616940190903161762735020516058414160456887012984456719764907033920212553921987120842571073101480202009258546321128496312076160994874979674243227047643526854071158794628930962232690120699023713074517788588959806914311999286791148386092819246905002061538523441056835053775436905028522955465223653710889917350114328168964660976573436206250620939576003984194689699472959653723551071706883777980771320640652471970153125694469176614345860413467079789611436425728864171396617940457539325302210717976173790977644827611696761208647358629337505505727078705972664852874126179640072556052398502301636780401380013574249021019162659633884617983201960955861724165413247877508550966346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176892414772725444195726007793570424656787388822377118142157882872183679982218943657468712748456981787106996251647331432840539567678908854846237259161105572886448924883843589705862235335288148884563247593876334916686285089869068030538214717116268165512586700979725813223160067420560794372068269662588526031869127845780206749530779931103307979331329267733066718986009629484139008038093821656309262577341368616018282090194467820967345574629263845154814682018413075302396248405959074742177092587783296426406512013525237001510309365173951425433504665340687226548052728839311814548546419952233115611389892139535263013463680059997967390796651678901649559508660188246163616926765202193915082485083525953943583356567861012991839945680522284261605324059738949653271861947264841290810662985558875064787228155006901311831991035953881997463839977556116835995844745683857927156844619897807452453091635019840986725164972562691401210990872760799681680165100232943879284322961788896220029608262870268815932218088951973656559260743574743980031051426116174718629210962313853788728557526188138589664620413311016627821591293465839654650634314539464853285325389756969709479860061126128420844178820820883321940409730051046653643791239566853844087001695456806433578805654497793937688569492602952957823100174909230852038175655969900863288850569664849212358488748561664665633977027491340378201103497630898617186253896932767878582503933308663963346921111956282223174565229675666684355521192815392421058964300445472216458066675123824871459657981532832335015074057155500381237383208383110290950627737955711573985780332717992871448654105204915829697150851983045621682293156537671585807296153469628787800262839117223005394515619275977387766780933817065199253437464491333178780702505134529082954434716423071332858791724407793983078350874094551815082297058765656107541435936076663575022426820109928728896919853694105702612200874592281479876498610998932558794595134723752621291695016458397544833904590376027206636469057637978681151245574057427275612166809962112096535378071661557606606731387961403375587276906860046680743381005771434350551970983899748241928895326747657221775513266683965526726846504406929124797413981983108377407427265893906819837131261555266325098782568675211199429451231425161430116755918340630253039671333424067996306470661386207561085832215725805442083078003310097731307678550635036334139480173741070775322021822703153671891033546618438614816317664263114748511879393623320261747161694910754761078501908620465159643652716212081677251407833464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265901669100303988479858249529635094348369782361433496632395577849530509483499405986336971983237628876644126175654942395694634813491385725636107118173319196952611939854866160231559513369753284427006090650460874731249031690120978971068378290653363849171107161852498276190254458726917555670962873642716810107742898039214469677720466305004484037080083972391428632960376009684406616346918827168728207429715228534902616514441866938200234889041461418506479888721300387524143616274366228991831457996602284569007786341490066912666438982067232683126620403055710476088397662879829319596217929785114395952499516571163492397613237188918855650195757075339625630704815596444463660640039036868760328511687565893743118904335549036785723261739122811917261430677590162159425264176713943169151918878813699353261694118583648971871518685976946486751460776656722625665571992106024845946405049194133102821771500707079532484559478671449150770947239998974455589683810964970275409606667781944018947811882587537721765281645801287139781980862330809674473332867178187185651940586643507409693958631637621408607016042035175305302738382082933763781856140511033701500126722183305473375697238646825994665723995839000040588214924408733038307256808124661794044573534038169775955945578450832343287689706569298676113799217107353153320037494870482976444807662920764576068783512121759176960808613582492619417479898732499663944488026091937310120009383663228379842818809963693740919906089939954911972797229173008822967202677353457912551943033418397447755038167220969711429762083337523440680293057894964848441864756121294078512818109793734320035790244720765867477471919887311581637006409078768483577026801882311273129564618176048226238077872743573694371192456593439101554389378848155811667423896471622725844546898784788696068817737308206550374385310964349636954451991799589124927942215322227266301682477079400838501414523389232841657941709677642595302743710607519175589435993357571054288443070858607190291807903546582172054535181802554614240518880953996179627099591737190491673926825483255116710705172276274564804466358490761822101742188412294854403590339277034933146776155180964196821288467214004038010106946418142872682350088369432503075320108562570483148809964557160782998172956574646751269760541853771528199459494870035236842589616962243402925376707636578344855081485207910019565838774795918899705681747130338193612064954633294023137987867270334359340701954625824199044160231338857761237926983755344112279984293914159756632794559892621253186876668558989390213062155113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23992050807253367779134779071058442747762212885079098773036069063907256701595921689385496107092622130314696163754505909324051026940801202941345805574470547412991638644866236808093957574896170395476591445221965142835279584689921137474200169982301442327507247868951199306366769601788261525892319877356075386351889684366650390634298597581143495692630397780912193506515891061926958056815025863586377786935328929892813178884664841766466606813399171919846637064365539935493191123917761347262780209172597000960644210260138053232013340310666464870491006740955972336968637696472549235391459976433495053264226314245108434430524431958244508715027555767904603393984222406033736445624130244070848369874205365783970407946850849430637458303467751483752448527319823919382484750152427013185497397732013398763110448933658691383834416277489055661717955891995181690437621800502568166228681053430972722264840116956976689501460651167443244764556471242241833711516780500906841241036937059841310570744271377870976401396478522754195894134370999962877369284919349580531278358473723429640622369369086099214051299378695724474817238611478690245781354272939682130387421470265221572856240544404216252007152801127958379196342061220118151506361782779902075753785848301674736966660972370690475571757380623331016333847256448263904469622250316769267188938385346996999192400083734940047887011490321075424731875464310014300184628956361295289390918481929908451244590476853425507102682131598324742842307834171670937086290735980283134763169473255844723546278162639758158752182572379935447925377337786103858226366179168461967507013106986028407662452549865029836386861450216858731143576055845808611506838776172610743888319158424629767914068932689472587467199919462382926571200603493503814087166456814128534389885538012333361465709117726946777350373913199066949429478421613994104562623642500607600534825235259686503435045839099151776282956990286772055578832628636122089484817969227288567777991174250763538589050416442914235171928306109710626664365061629652493802891628185867260281248262436526493156017157604822296563756952153826980617095898684615250259228995007360294452055431230937309594584622010223551312968899273155709221115470043835772391501725594730723468076885493083443612584429396443736558256530141685349648832400814560518022147099963665449552144841989803340221661727717632601838678541027751987078428696028554780677564153059939504144062882039953650844417518113859377869914145257090882574775105270697845589369062491233414210373239045329134940536004814263042524025957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79455666768923581431881685116647070655540693795477798273783669312591403892071072022951049972067201067695971739130097462443628407154115875269953739389759303042265405346403472055744419053953481611818336798030175180697751646197846810402587798749796616386992609312094069929562389160870184328054868538043065548478553534129749094593113788969727029508443817116426125430760823644767209514599897705358405312882563536929247548453711831538500330200399177819373240919664593989618240767582946384405487076199703705821792356626645917215672829019502231868584119625526777762881561689026492727485216186530243626483396139962269898556393257947007540573398586085829410892653085716159746689974988440407520586142943471702520274131786688463597042981313592620326265047693718174770528530998147731000745615637041742962100079483330688275998463760518255690010752816296302316534819175476561785688226686754168464555111928810849025960394121681666452223690350129171323147543128149264715440046074997876935872097813977729043482102032461137176285430336433841829599590900407491023357944767625230191540361769366187302410991853282215215508992686392668700960716535286189580512726644751862274954291809386276078771841325299690417337868963905437697560347467437794014718197005282349526178667570409627259109973054725236378108467424203110881725293553176816580484693882921585111934875891660167482271596636151771141956867170746427803414150374298918607814565266245176296886149545845113425297056010578235012348125210923604659641298537021548437416326870986802471999227419237628782726076910982410104092088630225232693015129755470530363656327978534560196407997584447171206757435856907932104829630971234238704432103184727195618567643299741448601099817205040359161871614005239332956836894005991295713787290256373659888572484820682094231961757166320192403364451351523061830916845710018929323406662664323316344939448926151310201425425073755083695383536544804140307561542208620882385578723922869393006508317510002468285922829681254926201595934991329675810001935719937230855087655785680911398544398213918200835246981635542813228255969008171336021110085955272923399609327244105573863558910441954206101201625481194041304656504431855201406486157222274918285394409349675152314446545597155327830854920127304774683754231756789520244856391164919519421026175745975360699096012778227673235870429767133112696196859223797276953125856906000263090300384458649751581592867028914552123906544099440712824876584315828973385431532248097375262389409839957558984287262657902764112330020642805248464471694941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40328808868194337160406217026234715102583245154640158688480553987695626747041843581047500043865613243188290476065924121137309592416358296712096851685500784688472591880385687570724102015399039401203159275411174494547559632848235275618596863434985720837788254236244005861881837001343798209228403005528565938601571285428584827611623683236944942282456224358195227723326467217229737882586709887175620016722162690458621817229670860643816430825533274163006335206620640841238372556803797975416009467933734332785077204658326412654798549184955597737954484937498609646180328474088492653334432994375925996838313644567201722554723969923485154490933832793861842520262918627031112456107352391288812362610258281147373571847974377188055023036641655850914564653463727613805185455055273007155005242302843246969086561339309200411992401813323334643608654480238172309260585209631636430910519135720338033360991577408799990614896242764216940281264000221166852310135619180211293407674844071499395546354662959718871352549717300812276230833300408252777595857977934080311904897521959517463459263304110417388064184410848422981292909025463331662019454266310126848470301771809341643477712580653307732279429555317452263072093586063588972372873201765412000282818260191318561013917991642795977207412626293089474469587082685235309978277398813188906738897797489841867756549094258854241563483588611720508460064618777629565717853009992991660975366014956321252776172510558542885862828391482697797882673002902071444694657095891139620653188546063450384135390421900239782710270353896103311137584444364266077363731560541516762008358364177916186009821016204857995494842276245609584845039433856620558161852399491713476609486138019254167760562429370428547280025596123553330457826394085327008782709860253687752302982319444113534942073759354861636807100889897416968938369690501065981099235025517024439258261620862475270909457778136039903924953278741645431346642237506068081804040583580622733654064793887236125764746621062191967744452760144339851515275414424853108797352743856045362239145358096822466514676362500842468297003447588895375923248531499401533065236711569235396887594341817301911668177488392477147670962705124631303478289698402124776104255234048473350374700796662416216282209425592012847333150736732921062882174501612212081540838905865079068587190507211232678240694466056518522140094384997148019746388690748220749486838035640838134916115531492180950929298376212847347142968662863604537365352142869789635038654870106210304703692615487351867875733722984884075382061473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48756488121584029105576905312548763440287423547534273135960764328543229946595219668736311398462105953281248314955173758756143773135995194305697681923944656912906565740443786843868035387909776174174822261071675278677646199773554771939739177741786906974035693690519876194226211187258698522774780288546132249669565343449149029374396949780173340532007722471776508090334152116852218753039930681270052212058766108274721290710572589809418387290871392309185570672659004756420829456128726430827758646539378234939432739345384762150489192810068308592408400986676271549282647913387492121972631778255298686760109438432445036711095892121495031914149367229995422101972464771183427577615626438510811384704915850026833157581582079589187959565233321557480983628805308608459313041446787640105500771124072745459805000624930123097769500359250978354632807676224515394391615473852429337974361213534226601518711664164680931800538568949846884393639574754494729267669783606688713441373766129370570848628899158681242713950328268596799878393344940988956291197357819979440894734046603739174200168613146184686597485725413308140696329963389230911855373775878940056061382351013161739559284155223236354167826412090647494515121911116364462026360586970525832789191721962911679678151691484433911816889511764155899367625002687910300677265702620645026498986628480134619450328030646206461566700741545387514050879994335391280444747082553958754182490969572026484694970672136069273809970763723045050534195742133545971898348813199400531289883658636317623966233837727187924921892538041871835225978527360032944610619740062491372878344684203998641499887212825506885534076915728976241314322607419511797270890793228959949708917630395632343820461835702503113870012931437934847500596238075048994544459692944712207763075433696307046155187093515335103950683284988721880792729064825411606416850705901460600537424797779816203414169800623863205992335045024498819202362171277529611014450000140322135650932941720580169963669913552915869734667741190416038634078103048125336795870668937895996732818140655606617888114603709172384512252025408250896307764679560489334873107035233877340159229011028073228199215000702784820721127898090788726977635898658689139525634162636838739448305733274405062382379205745753491792839191352574443769780744047512418265521005058451987620298962194197191593276536258391847060350223121497349896218614988793176390364361808295384851268276913356388175103782803172055254471852251827628794996013247889264304459147883201489968294525512509055332832270128220559816940972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241767285078607477603370196030515387977364762702067998597948516560176403157659885689261026608979716878040931157815578953466964791137118136450043173259596927952772765448263791248028572035090345874027812586636183995965720459854992325198778406173955576386944614169680764086388470358248149707391558336075336397124242388853640640567125500936003097600875441001864699027079366159370089711168533594533028716628762545649216992880352045325502031661455411600490251849125192682459607338561254558608406906670282083136025623073389715060272281637439156002316090890943156112550100304795287986406175391779452049530512982790524122824894065339711588364654774293241534567908835551144561507287514480534678837648225803385127337187450338242740164234932723566933414134883542770324351514482301507429132621461344766754960149768680886871142844594696471494468436926125659255627343516038383099816510493140836751082717054194290360997053352509207032285301448488797859342278470682886902406689813293101944520184635034994316221434339806195406780533857113555099544589958474271718873536287675451475847221461406398872815087393749856106405985708285798797210407557555393705003129117392470202209338952855713739623395251896903790013703627835910348296981926298330686153202033127544822039430208924381105638383119121032599867640866720564838568538587526523158245867130424338582955870784376749479986787195919836854644758292872841132069216254812015158797360195012699997983958728858382157002308917273135961289944917022284299987438921496797709608990596534881572996907897353284816795113891024984384740602505214137043826012050727782078385961354493982171997600149470854007259000435961281383718553374507811246781925407647911096953384223246251550341252758704353846467047914926270783622751697044679152239283495795983297994758498122763905720824532549239568217696377103810613615084955985507163861710350347614173330847250350986293794331281288697290835282907570644590772406780974985832615112957634685135523032833453256395406530767922264008434013016733585324029701082302559906166005702803357194902837838629174294820922680128623191449977358829525070617450879606318910353326247512143185626527956504624228454051066840226610272474593883593364518638265978790091318679337739570537778003276517697143677838562025687507248767366922877882844760718075543857105250215166859659388358097402375553884298034527485712333178962060020018925415519754072880450823485887649850459312376626698605659887464631594703216499304910467810380076730206723139551892431948573937713731365779616220851823777535874909101889932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344072437376283739246190095213262280466754369752425712927280430668122256902698386309380432994628088773393902419827824362154432613539870669627437282262457834160514243301928726351271333696251584328482434065736037470562105706108202496231045581719040127949394976239596774965744911951027979201063557592080049465866118338429627279919010517282533778627685480382510340022359039937534560665724323396272533147783705247156297588983501472259711612640008028287033005592288199748845995126858970873707296186032829521292733836355316328770642617363695499530516575976020863829041777310121526467001940969333085983488272634213051118405418362197660354905100436744631873654540410502886014623976778953509686859801961416034144852783500334214595150109057621003372199759042339230735162198007175761987097103932908235691820438406515411923269010947812744030641820447058956712538143504675585216709560792078386146164439873970669564183318466301643571340151002933960477289022575808446336874732638629129421769953473384947799072953342139716541328420232583829348578225905449296992687715402452804628095391783196664471419595561919440546406435636441150667203966014862178553664322951812936266758925839038378548376013814126558561280772975922396334666404042552311342579082406869154360959426126117163554116381478422472272987427545528044630442017711591473238490877433231865992440839134811116558316817743592725765873985180339920755032937731141663661018503744640953541866449543301631438073475340568897996781110966765952058728609482106936577224880087637712700183861761530347443105424774969498150814736051504777767940208040153643862931032020351705822713769201475267791863518299233943029096375975354588221661983191321499849104865877471225769621256506841034688843684747491496328069639133729896978262157344823305534616984593635111266509275202517918716580623683015204036149478425813571760121449317141362182977625108362717167663374444848146256876826672417747511802726458523269433848317701792700109201505753495424438976098623783661352681429188719984943728796113614361646745724472843416264608147131648743707086925208632479732364920369919003757019794643256022808280253414273121288025991358544805320600818997962962103374710010421536851735736216048112800518873548546651345069038079765087986875017857431222797772664788902330989818517154625260823854843608074131286978290457765165179208712114807711246354452095211679723407691624173471520487650349136572101084771071973650729604232106804649163257049213594616059326362118346862714707443463850272355150760925365904478463919992794295355188594695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112268037113179772695299872820111221395595724821366106159034459589771993537838689728118672120806763662430857361491169656034952750372185239032050665141735933559687046388993634266879772780992471014568815645864565300843015588657036950327021430100633454776534535487079518854759545825163871430643887897230834123366021147403133025359368455082957968830087709165116512277907813486236011607281206718168481090092901170747395166875367596461057041159769139692591102429692758805442587520112887748962548392970390730172887392094017872602751079577151447186019992626017736695089370051577853849712024365667479749435571638516503270400660529290763925275149631225532724123942613050992052102623851351815341956171025594476716443974143562682534543026278487721326655283613049456492866825811511763924312192311863915847850703070647509988348489513615517611514104639330422483859363523068346409647098989869836711570979571713330274476838942348615621635623070758606762206292828564076793372830559442735692670359309193414301486929021116278771221202278519838994601098442273105827922160430721354667411981602448019656990449247171314769736083510778582320783968402497287057482380093882637487125032550139118352474884458390133570470326605537159178820399654036987477631348818569992721484621701767046248845476450288006222434029822947460846407669678871263916331530839091348747358191432245435169967175185803762717283657741243498622959742355783156547714012153357047751269243338941374697494744091036808492532321470682893289718363689442000657056611022078872465106945828531810016946638365986774697349877992265794491756495553028274781705880818884776355364241274111913507539205287362023014439485136461191667966608399800407845308561421237834494188547690906138089054572750891064023924796884118022867990737263704146184842924051041965734016255923620256854861394140466945090180479304679105006781819397261901881463023564346349665367691789561260346193977921488263969426275209967964129478242706091366167157952403793522118556307062721224961801105030673366257290383928964694625007520254728145093664911625844146807498465924549598623962853246731746875428638295907024837045504254190946857204070337774785559692815675566280669178208523774027330021320812287226816309999029978979073954132626763803677088652273347654020617599796223330687706135599821981199732205896833680372135254954756943832466060882553785726641708076842553188560423976554987272698067125298375017890198858896541405744937395849852859713300918677326608569605869550096885194136093204672543921195233379200129512267937437925803508177439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343672595244331424499987221804161817390951685380363175058531166081164283877780202419697179039443344201719351830449423503050357135295430694853827384815914902977638606793768306985506290201918681692739207642359546533011254360749952995005774297073835681918808782095536835875063546783196628779028912377747566384308747302310587671253763534337889593676830970826927160218729133014984834986446403029062499223910372672161904959324719237363856366333007193639579849619131710970721924667130056238213965626233038070862940092634020287639144443052169801951066835719800277958900469025648030737313013811344756333022942857782405534735938664070214562584045749187995646954096654433688693602166701346157666547956507890456874765693115648291299516883820449030563180601600690161472767104601018324408365542093108439508332309097909266377194610653327808392985894554468478015496082680608090371373031838326079445234282012702301612101724596728103224979616680278101924901139046364176349674025896682102764245484305314707770017863099156357702223983196016401379145019944456403925834154577823755910771216689571694961057274196246796106078409150324263487040284930987287774428272105346651595704415698411028852882800563062065096646529327651200938521155766719786929473808912055644734033681332020971922223444565630362823881477055502391549688955789039783784335096362649922272768182548980519280280211173068023201621995278223722522128564049150076635504814494662042647840576064950214497638236347539384107673240280974681709396010111817720046076008204446560911299185547231628435956977545480814053487699887180720716913307468972735427853453642708144954073564355412686145667730296000502592467731960841666285558790840196889217924975500306147940472096054157943104863639787786002809004147248759117278331975862236069085197989345703041125420954857399749220345853918835305376691479790971621280829197232077582157307067995445474132328801971632268864257128620885328962036753934823469624183828156662316258441041584792803854934272423275509742556593543025165284517916128262491356712674928633414651470277089792204369212183432711813509355427336011590171584996462540782041666054238781170342050389946879089974545053709276463124272312383677610161681788489857155745802572406330042213971652128909937859370272799625208964685538318052970267419678586996000488999371699548238275549569952081856610393700537182874700313427137890393785423320701634964627071774966711711244332470196379398282740432154411997202219138130522865639242162521125099285767819909598165310176809530386699184742546104395384593100244945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292832657378918668575758198056265360938692015052751711650476132709107243366341352891618514452336760077113065100113961358771634740837590691851017110134733985362042959819263019716698820992398682124960126953153457936137011719807360280285090020223405379185680720219534427820158204479282762352155126303359583488957769267583820291751435866799879056477744408776704745573795442646717069953464328790389205285710682115437051413901312553867890599068355185645169404073403435662406390298925459538630552561414709751410152812322008394686393751069829311297293447329643723071342094295198940641127821001804566301023392292376592763791303298747723933069817910677255022843938014140984780610736338263809843292586325157416844838032389906989662054662416919381778074758515948737082140718832177963506285639423443542678860487842915344349807385907148811286659132207559957370566990765648994381886885863700608345408920533446415822911130422288624943316195613308348055939091691385203185404278500251323080872249699213438196498962446074529456972740246415537511084470938551829489755637837067102287788694025064761465547237460237829246550683946451942653074130994477977552553142959723506195227889918893428623077540553844752210352072945277823484058853941328398231076086628356760330843213361302857403896997661971623531533211529993704915831348028051997809245473474203442390887586675207149231050852839767823921644710543068627800727034992360994509422347145888864601459605040930397635726699119505483780584060599749847041029423779326211634970337967589602720280924291278100625200105267937173685598928784203134203258287221496505947935854728845845924287529936163636161417626504829627632357377127798730150631680557206047560027511960143334956476085792320485702764215985318736389091825453927147865830334272011305486570063990756034408001559170683302606738397998382581874669120939627333470005601310239866123263510783008020145599990490012979205391374000350391390164713526664824461177489978340634533631374061461960885024936942885696206500345553844751232102424385200935555208567736798908160693660653616943033207592131538489494660237931292485679749755705980475552339046632393342056004331020476021916397592851897078270830308576362371612040488192496057450845660915485836957548567276410782223986852361317914502686320209987358796206361649052761212101787672331653074513938813410293628389937661519218108803898852721379396606648178446914152398450096868197379545929809866958519931673630379456499856931280221456352329631009146756043025997749127914186255581173234821925876814022311605969983563816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23960959468584304586148156494388513287052203990960070092429486630614242348205417257290164210143440919288799526131505871224946508940838703101420169267865772187960417601706765648527047139870271438678267393587134967184144192081795958603079832221029200296690768311971971164099399336476493368264486643568066101893347314197512960559715816798878032257999503679458604256362110996756352665267989181777062589920576474572527472091755935837038005272789907921314758100971816072629378684530976556578538805443594951153700044211795355512229692731189642478365808908572754040815950283886950023258339295802071642672036324155795316804422727422483315251672375941250487904635188139276835747596970530302542811896822764629726643942510577242652731035980464691139573759009413876147619519959365217431159460594084103689031889981996370775559694349854730962065317687100587307592291254898330318225030644308086445468591112333602701601669907557231585006692838244572986816397729228050272220076402354594241019407877557782407101638605374265511177674724881092622033224594595782570040324374904282518940293497029416779941081115854250380533982095043698575714605816893464192700549400230534237852354528338577683699300635499313484303137566122211433571673139541674227521130872495361548202487592958705014905222255408767117977687808364105176040999974297539560348100118849871341405848876224795281407330376339817255601953382968074793468595735825266689953215106490449710656821307631022352654944513346057326898467129611211300186662705609238767781021093528254716031833696600396133272710753496649021309002726823430695093446585107981685569765430433547683404050280152721545708727678286863172860917162522509671599498809853202604061996846511398437467703743577717794136071740022882684061134534437654503217562680317980804511398600789756330321407826909999356858072447755607637247147157539873650787143442131921293317870643523517141967598897236638172319320945697796228414693720808216397210947016638179136957565504102601369140474652361035829975878109387695260744336377042658600185479220853825363562356655950018649766038984673618060347588888723400914788630334651196531778999688722067406287418816490340184328194887239199474007862042267302979376648924952319094172575422558246451136424215841633732046446661725603204055965915415036446691729792417713341881874408065115905507876144130992271420387715543771887000046513791743804858775442088355383106743124668630197359046659573916833000210019635184036889708401493863303308145574352868008066366743623535573682068181263335899141032250886962935241512539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302952436184152363920741718456828655811591150759264759241490605436483998045574905933541522757719251760124491646284060662658657328243537197150996803329137387377516702852165051690173913252457660888337196827670646609681855865451440407155469834504404566547822380078176169058919819338323915145766787771031858294747630280955230701485988679900015911132684659970124484516179829469385348296544988537121721836995159949420577302393632124838801199358528250597169450160280882071492486780530918081562830467031821935905615924166532411166566001242762700757941790726867873009744477366963379396175169978549047516275878313498599927419284500958935506611932424045070297304188253406404127300441040216051613373160601304656607480894231052442433814897994478576563315045685906777022544858159953252882993652192573092265653052268359305959587633943625280040690148486295420539315373335133653790913853207705601235376815534551056661448219089269548155020328917557621290749029727513640004813853392118848560815009156176191707338763628220669101380112662039493207217469393998830223132118120818685397022778697197829200162413559833860004205381884492819079100189745336193813283273716646071096261213836167911748808529970318465994374836718848840011226235359589767159734945530971768905195475776520974122731879783926922790267035543783432500240053311920319786132770131362556218369486292559234113255751460101024957862471716499782130206310933696767058087089381539474842896099211489341154763867732304261565079099837862843291821584387455284636517857169818591302829602430246782290782043569846922301517311394418629195575651179717347201729870587758806055141234089992181347037832223156031909865750260472062947961368368325512799234720370455154108690672951727496597505448711583707164443626657642839578993544229900706675210509197048722786141247979629024932031241849881066722455270208356585157882967855588139101716758519652507460885488155361521239865635613423794673303190327636189967747308632666098797218052291744726476240587316591228604946421995585639374142788255079837946252413553828613172358410036739640280460491924651723478112703034482391467619655893242217489547870638487713623102447425007086680412888554326104445536049861104832778982842502797529594608862691214434659081552869617268439117858592993733906760706371866771206836403088047973866549755863137228119229755034285577386794066078277552731026756445760558951229393931602268742782974746051789011717436982801047166181261161919532487478025848509583146534450570610959401477046658119519312210603142901592184454205263080700613080572100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89631820340457029518677561610611199193175088868962917035663375777298634211949446737350689226575809006590693005468517701708217996014151625141757336700196867343865538222269945570261913708129164383411380825726720760640664561501541680335354456142544107195174444465658807843911626127648995328445651216935989729413135717112010675046696304954562243742825151286439673391374633737691815902099190598188655798105689709861541501149836297028717688269334700386763093400040927311528939633336490918608600160304699399983568730107946616374636675019704516188861862063426548886216447538363530251605519880883342998692929127303641418506091518303225491524540546097258864198709902299541960918035147482651906689480894662961638829663729655702911831243791489188921397618238462003382658211483261458006893289284300059180453905454519649617194553322575109021506051426767927085334942046986079459226023282094120269180161242223946837670932526495876379562038599469968654083832210439837220978241489130268893301594687012450360174210133036951892018917561162813376799403568466765483587394949537734948059777003071112511735149645918580839553832922645911213515496557578168130179800862517033743149706942010335215723027661378018433687664343211764891948636060213847954921003649244113111480506703845268978728187366672148460776212635006702318666457068375489872511023015966480605529382163175429333975455979272808005798657940153247117386697639058532438058830948619603061250610065542117265623910849562935862357903899583378937746542432309938154252376366335519715571945891773079773513277526874518775366635056095849551288600670340280264155897402687658576352290912997850520592573143755870552875808851536235082844513907168022540801557041546439007669178179324875502361660841410798702598735797226402404606407309290376081379067540549303804523023256651924257190364180467051931629845931486827651305109746264169315135816842441184963109185326600183290224496407344112714095540590349009269498685308301936807322773699998603216907721073445383444910265802564394081360642142926783113596236122057744715379330839510750097273815237269291001592193741819024002187566534626924829827605850820705265430208971856125644362554603037748351462133464963885523475102702046051547558850778195669989057904227412439704245590453123068608645405354578360494673550831605411613763959188375649709616051417789574046161370074781883240694460986067529924820308839083314567215752685690113693117683153602303824381722200013009822714221804689772825581717261514198103162299353059137229965936722705847543599738434921094026687654837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141252202784960324013300469167481044946064086554546950693304953108701264521175878658538616399766515739711998338037975640662288531848001570302752831678672681952001680810576302233856321858342367881590515472116319866455545556791376045571839830662312151563575869713012831590082350573415072344505586809184144514048150748234714142352555244273423837662648060272477820016389307317139963205156503049694430855841759225650460541562840767123172667787705065254235587756192419810219997510394570117433588521466257197311734540052382724944437417188922526586732728815030651398213494023795232020303626983439304839398783958179261043191332971030651548308672351457388304366683777534396734019733666419227657705749694086193869006801874996153288985796119427190788263250714420427177708790804407190828523968809410157990215286634697725366390186009473739880262458668473853237484679429266683036494157683633723434972459926067637305909258253311051051076268013309366140163464155344022529022734437723481068098786881635874835865746660011455779512145588465994294664661132585021274549324357073515428507290537377533734976671513721548894586821601000341032629160488832119830400273689924721144742316916530950650867118677669388954630529578622797795319901963121218577960267101293135752876885870745800184842668292668924946767494867374149775451500575009200212222098148526667536540199619276493194608112456858527919816522859341354420133233792316868796113168931946775403692789892186445714579984953911468771308881406308084571614445166087818590348750775875338962630465376334517845501601820606014913125733671041921810180352669576343296422317606460586905544161502827140174114506511289318991812245358754261280682142375167013381146198230082797592560794368804658027984334629486392504791863980248518837665213729401965389442674707705725344552350875531392142613086333716056264112620865988339394198651356326138620401820474429441711863007591561604545122341263573859152047665651342114710605830028120601190103991010083402926982682473165329406704813757359525861823171899100115028766715599331347965965015236015093979569579923944913689441065760134333492409914552515589793257863730592781659278471471345552846319192998892512436623053858189609714248943202395585726133100222673278034402137967724390939169679348321725675895765200903051193627862996720758395420589063546408724343777968711148364764283512332470331736658686005139789353805073494418104100816897817748908468394528430663999775655653951764410592577772420931167249989644198909381675564003283532504524664758306862506627754221399369809807846313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178659178623698147965016971476923289521128949303525347444717843337421505376223778615209442823912300677788678706044758572095603523297844332629865889366250131302926559582062415467357960491366905970886366616727254942687484736709643631634697575343177650199872185726825892716682071858494062062069561944462763930342795349528667533042446417202729164534886001609565616773912286532800368068278423807052500763350529303243639485218664007848413943334605137514525266194513673107916190873247475071616805033856015126072396842537314463094690639882231187833955948156462840810405047670233452870494285018017807129120084473226665889978954719840023329464506406570346780132210864434456047653029466660418016891954019618475726027383179781741995910550816630921976730997084656646096284663359359442813862667829366234359653499362517891403766135578261601483511271792919993346884742407291555621919643962629846541545602492284570737450257614575580265453026796109319838069961768431544991451603745245398548933947108398569207383864385482383304098889513245600832786383978601879443280482528775261089901464983999330143444146118895403011085883975567086458233459973814767889433515421396839241180883894413414056544698748318426489482772690171859316384167878817904133267085590583399982339039045027472254532721541175153603511799055934497106511616584469713504087671997895992096370299480791254594768577499940597464949935897414585707101104148587276370769513169522526608490425139028653774974437181979599441153085561050272197376499138840981034170545945358986555055701999500866669755320854421330254569759665272147870073855215589471079755846013460492805687890136784342288300874735439139404780197994272242071181494673095640835936560111472874679763424241712658212163340825364934372400404048271151437441304034236897823946752448222515079921743143095001676902784145727712539415860979881081019250978082942699671142425210138132301084149342991793359798211574209524934365321373542172683256739113311819389824204493170565712727241109178058454406402145120498116368559112003544914034269134807281274510091213420879516554871793399547656473631736536390296884831163076096173835002966623989663986504076649762484794691459360856559921169159171266721971149882031549450724183066708565775113613574815084785561003270525261678730720149698173539574227392168988525197853810843784533400132245271109264133296660407780809422534558921572093796945262944162076797640056056983829214216883515786032404653781117172949317792454570535698378017080398742163216810221584378516039549867781671373296487658896329194260556218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71414183624930046157703635545004853309410359202702569432152580722641866831129581337418857053292803398491444103227956633690153241071776548028757743704059676618770870944279724332842410785249060300409742212601447455132990149923768625106829617093283513827951168870227176604644436965088015755652829472944748323916248244264666846807803127003996765067949715886490428266120542812258443565686628911232252772294852622131883410868595249588242928908617552602897551369803994569093543762230468054529880252781438162991746155120906126800520392653819142203785449175864870023664934203002065194505418511916617788471099587841616286268670764911371348358317904544658025963341465920726847249948026763879597856985287796982904208826746077423147110232871582212396738244915138464896875762355158923966829283968503522029165448527233397452489381899518036277549860643187844180625163040719105642799776179145967251261187808067843153805212847865279679360144431854886943334825867355504218318536102234706715876781636041229303171742183860608979149078149796376558703551776197542394300565686246259846730485888223262255478677922521368371069350756008348869517923906531073362229457843998560314488490278306593239395580084139566970802922560262239049863187548721872191373311277715153121026479353405004752596831757279679488433421285269564625459804050309313399685773776526673929237324655590947704842489298302787220130507499659010129615302687563973568367276442500092875778624886624726422719711469285176993940575890882560722787076651464381312525656480530326393297097351571083447364926503232846832772822402586942413839038343757565523658795247993442443380659997491162404816941037633386657429880898907057669001687617686852532469298663582679059774710792139905547902573403030498377419759125844190182417795856463344274469120597146868687713496434868826455383943000889824979037736048196924187630791987264985021981684992940980295341414514968223718150109309863345874831929329162579432266128851713422426070557743882475999129571017460483936223299129512035850689329741843372381302452620231861367057671212396112884421141622700529470190505790543946464009649480281174758992247765603872348052694944411854962519574964144749934926160205623285297114208081111922416736306051978700408515860834334998894976615898445184601321603791215150758442173581896003728935537632285659216710725404562937502472035514407374620267523177728770624318339452827039201112051814831046221559610881847553255821834523087836595746422734278263507905767423260154266258601724098352727550416891830510725688868539003954723282954190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255247494372108125280120670026988891674965063970631020987223933061371272945853411872526429340985258915964946406252258276096494373545988840253960853918422702389831788860957518995673371049934686176293646118911653351337277883638844365047753691646641865939720021122649311635019029478844987798020838661937520114312639542865426191464687888777493861719921206345666751906488980375066189044787638893692704492833675256032173318797042201102544718834241061876193404895463866767233399939439447170501788747830984032365156259071104569193930343479307183247351836097995574594998954633832222376892186334202609978897308891079920362025132515708821029101957193446455069854018687081994162299664105727304039149866393628810966305918040675429992462805895524219856851653541830347556503421391628885087841787349272546836951652141131221389472857666074753946177735121766982559874272662593608759594363941156192672873323220413305098015454407421699829134107484606727527017306927666503303522348104670899577771946718483604440232584502784287164316455227401738281874413061016928084061761063081543665094737395186692130910203444664314830802519588717253336954041386253541943820910540730350271799621853983340174625604401185666049120105501905670165279819452124960424677672990590097408550013276468321017218785544237086115817506290483268989994648493464367955268526437324149645043706182153174847610523552954367810614146533661458423587893486931193256316835214874069002675593254432917287252679462867158027130472006462481878602519158955141567951100494708213947948776046294425192926101794291281682576113580293025845620427936699851462220393115960775299333866917235678364886598938615737446011908131730069449503494112901576162590913050080109198404322335419720171535820506968263066009322957013046499232455896473957900843039556403352239728127686571783202902610084798396579551482314617791756215083773128498600187681481913416992077250857681008412153244122278138774037152047101415056076873784932550551568375545479496476543112689773067612562636666939955824782371228554979173875526904857741284030603712003791221834087106960299732188837609624100492603652427091241501213548830411553006790401209782482946501778326072869546254639952089715684149101976379742656545223517297379224959531061110646031007519901298748186025414368913769521688610725806372078826642724996663946515641366936484073934251048059347261820416254657932699985643689372945713275307135102845223933061290972252373060726026249726739543770600872609142926196971471132505070713494059794944607660630778342838951238911168790369466749409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92575306347629685503082248752531364706318945290593371646091402169451578334056455257455341231357327602703461094367631248815418914820764483768361271405219774061660220096412901978952466445715178808569659098741970943179540159624587836634477787241492155881528692146650521974769314434926065861831491871806677314243828013060204937143723181594746469441076805989804634912275628367309179730762602964041451835008511105380674434735323082562905904067919776190748298967650946308033730382714657749705432313298221241630889248322346274408780863131064295534314576431246316495044593348014527791112674477046514942698432187000709119730525952579186552005750705897521421600112637689636452629621076295888347370796350924640363026867710346431363717334979788397137194742109100350176472174680149441881064944331814558324595917745719785321895542108583802103469185503403571609271644335899733692868635590454887955502526361005748148651700345903621771804116092421240114064377802421992261313226899224648852557317743341356908663470377297735036673793456023098984586224545527000579603817232719280977573344381305027857552785577436943623127142347483081631683691674486110542476385567474069404774095074903528354987935821871339214099889486023748824689214906756541293558837527274413008876648034566434756874993432927405279079309529458835125635384968356997205542369535648370791802923594046916488198070543049138144549204128020386611715900980144133795647635296128088444615835912380068137584216175849200273396241553665950420002442683267868154208774592226340321525561152531868247126982330151765474146533468031553174890751478884109532048319460849095039148190967622204289717459714028534653922556498871835359548037471175603673644153053363972435390518381407030311332655859398621076397178918224867318290369939055584878959026742248373978980888896662326947903383857550556738066075997286863500611241336393940827757168008620545696853910317742467842926165627984746027028598223989546295851856914490601826440352508427806357942621533880077213376053330283417110870397976935231638096262512909774997677299640178928950269143435508688467281962025156666403134114418207426981677217348475168482296794348168811533446326812961456941096984773043418171869974784000555988687962899073389797803464900473104867441543595820935866036881553729465254363312964764537262325673923214816720190156636954164868510590712721493844505524789758536262007425913856277325996316179437486463724523700432749781497252681793905371467161855706041309220712169261874767504089614841565147046223443586611983212383198754046162000048852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188496636510712721820987925786856130591398040110400307493584295689148122249303271311112375978637614783329149743800636142341645420555592657030090106137432178889788855927231442568284895448565581380390893392881831457359281650914247925409176751692881230459673697007676052639222901313016327926293805294374867538793630451650636430890357813966056662374870877314526492798290170106183096922874767503507523386206645163480724676851489448680012607428223139459005122410706569885360004719194629077036105922384943504008020858648137533840318599311300574051072540427572818952012063109600959214905089507669674969825191265003522449864585379900769690948466949830404126076470543479173368045479905308355612300495465944113530896081666042858514065754071582676490957388568882301120358400091180991189778555346487069889563778283352226563592712276161760045665252611924923918123926457557410629961323053439050953244584184181485455146932610501551461896322381943970685029539945491724852021804182604492644834961956973415034305936165177851524549884180403095906217665718969654937239895090170407134265711206186092882038016105409678555656214507262495883796750978931835073128950841308673295501934560885886168408058442276246086371297246722253354375263001933867936110702424728418429245004575211459219358720918440104193673122111628172837783172945182733419265780678612033550301686653503621708614710230668667494796920482224798747920888485452556802675633952148550395513932645912013273597812527274958700678058208152816751002127296733885119742071320141366149471728521709263327919081128708304983268038005065380246245972852681216907260040980003860766724870512274532602676688761479120849639976921101835873211245124884714308425729687967350652674295255662983208745150915046888332104710552068193899820980368901439739042243647533946238729558587846812089436324755728379522221309152460229100417528536782313633252238472587790265853051213580233298499267429876439772308223871258852601549600160399304859407359788910011114428522159932191289770282050782151274121903236394839480199156429783763362459218062197009113342609583786747561650236498389473490659852036789018911303311135471880278691218196653070369086791057285016856141037953002906017113060039447152496540586926622795507902084284955452828759958245224094964440980654539474017004169923665001866449772572025168573319308255312082382125937446634886407368707507625237902852640280789986329093674801770468318765218175697337984445378115251438761707328464416423060733070419491606430121452531406883503798052738892329284640014953176014884872255687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261430437429750719808903928016471659968659560968913547407846450245458291797176839800577263905595802614005601823057513038724977512055871825867517212196779346244017144467658309603240551593978165428912764069585900982817924020804289681325565037631332845926115423087446028288117506105808462185887366107969811481104346805388213080115047877193278930485179911368893571767789730265035767485820026143427853414716138644066301107431293251850386617567996688825081886530060839792951738758991078488887037796297546770818426186311066399123581006635122577023070207314831156451505565135279212064940409562068019214020364323177164453603296167057273409348297811765963874355925813193724061960106040716257801854234961974713607997564305599022621777077258321764824248272458984810820420315736929216018309009974233614379230875554367289538470413337475396217946025698742939595439575128452719473157569977608662793060117975064997310920356104674662935595115425653494465107223764335771391683360751692460811708320333736617897804032730110581211568834099243707740012770086382941850905375938072416539906064909886876498291002950110571987044030165092232799115700555742401617119697772534046116756354948903195966334565003855593578585765901530091335438762953016853665924198500017954942061661037931431502343648362742417530941279988093312609368039835187885922666436652105873259388550219805373888639049473913872565364050775997929404483355309278262648070491656081793265543304524457560408948546205633457646562823192611935160780774487420346926843535305775744525764208791756465905071411538094209050860954149283488156933578603656077022806165368072286376644647845412456576648332511142351472198502208392154772228986732681631863284204731343453638994666494721098517368322401955060403296258212050499344568842563844265755750683849232563790650990859257503486026787270570054124517645413177185352139486770431320601000978623736283402253624243121191182471591247195259513471911297333991509055475489441772233571672406738604855894142184790570781746249810297720565961840600218775213019820538116007631728988489085436650610810283134107296420322861075873509081221811859868157255121934889456162894004568083543748317809559183423416985270479611611258716443419450544635304105875285050255592352673647112933386804691510524974232548935894464173817061656509245822116509411583403296981815265378972664125633791336132350880777101323274898046739151992882988760042848758406526698402695413417540115825971664617035222927401234943375564778519543257548112608914568011398686034788987484490987363120682435661511840473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153252613582159504283055825441696497841579025130640164108566167573875359018299267422106200774423952073410007722224404434071956522948058686897254305315837885250683667239830004425577024733485815052440629617955991725267624720161731122670798112986990690675880554282980002140012861216524376930286161341863115488803715322898232497079455709121794659634851151220100499198364286514836515003175410455978037703839011387323981114578198335532535151021210421533143870895503915526223927891715437512711049482054700189320875291102286275182537359920379063555947076102403814159711353041866406531632836127629872371472470152529662790189095282039959324242733828825799746618232568544850344786538719978464310148138216426031902408501381050580820192906823571616269492428507440316625126562762543095079381743907932886898104030278246588110917878245624016727056744442720456639300855670157645297198766188949994792021255058119745524074518374696124323331750276551369164971000127725635959520082577678571527777216203754582254278140156368687987440997720771309849041458815865899438243642217745068939367403767216371940638169302947400956882482216719012801586946222165709413984727360384570829430693235306822896876297870634396841160366902747041011605562716930667119178936160286894154094924804511433358433489612962833120373681583118553432997296153591126923849213081477571417551072032244620432706840766080199845678749911525960846503989746920677254252030904743376785677227231046998420084708034990284900106073073059696694567244585498635563467735715861379276362006376266318665902286526243273540317162909659788736188914335323870887646715419162601795207465777680029481286824594473149897583528418288094626652923591951721886337241336485390774730746864246734648377125897672091525582889495657713247971132775869914202939354105870356363688126246388780513229732456122188895870048280595478594863555167484866041334477974891015163836590078362501379793237505311000925896950138143334737867485246090916974053396399900217313084561306525995469233494105258401529464661306799214074117611701181963237423072666060253225508519698632768570974288380691275415536018354976210724400005169964393339617563850992365141787296822691767970563442352736640771440805152064794675506150726470430963236734460102863262311953472022974029719676986445263541198281041686308063850765021769225927321820557837056983727711426724973059220084345888275096574598589177481127550322384484134786664023617628857166157098801309008935461933893352913543152826391321676156129024435114469406649429587567908510247768222823093324259179031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297533614704076886865073796727558360904436051267691985565492007921853625590694802432160856311164275100666580572675961305737076714686963061948149508184974796782118842266709967241075894278870474294601521235658729334923085380910920742905778822902663091752438651837462419316257194687476983564555427094733582057049051019507675286854800696680448983037313362475269220917385123391430263723004569651654056609486113813662233373293785085150135252488790092589163142067429378103826882818048396464845430797571686697515813907286900611309081922639320904173673893621659174384744797294907224424532704677345574163985281095410288086659075659598391927648822064464725536673513517203589491505931903357974950181104078325778862511656287780285223161745193946673747925166080086316122864947672008460968155898752376027864047569318189743401709427304155046295031537627192165639846746816266101462182532691644015575489928631054052798137479281267873416595479785860000118757180967363328049890804721902732361279266677930440791289413975711095038411721857080252289444252338906945638183933487409212264516809942402116127222637058794104385330847890910638603986737140407064406660256689676248611779913522161783254472353738165149473780310655562134881641305719489782488674968089907293410851828603523338908599217475133760239316453758130243432375704235582158553862522084182475621451973767197359548956796933374908629479079649916287251300927541971802080667194852275591673253450024595569832721104558609213547000953887653997813287916967092943573294926921799156475326037825821035684151781048967194639232031022364539101247358298438850402737278813145112641748625517302999735831849735049870110174931201872692202337629522934852736452424619158137117657995684112171492336686975469533791215545925550554806500407614953909762594500377023832470483230409001339376250789943433385099767330021029673052350540256943029311140915006524414341955642258768089937779433009828697156116977670854995789463800222426821886424057471277833107719251695223641624787674010112993016159901458132078091980371509760211914222388563041364110071612886637846477323116210529606330655447078128303801237316159389764679171968533946288159348630367154521585473352106059986611507384325654659268656556255486386082338345101077814910673915042902443002702078519139264855154163642151807631076553129047948524856718018909306164968705270478188750429545205414779126934351020220680581996403521935481814354490968949236341443143615981607971987072628096534716833277193764653290575728618716350873183645916372780647607889185627956999962161074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305541645763066300234324516757235136063788252864482258210683868055332723509705128508199008790148035546669862764334607915969797220757430763068266026886891681469894473800872523637584538416139008708570465628536420214333977334729585808037895585101182975559410458692699825921863665688628695510363546333358587690246363250859974387884276039192976817274728787848712828293399158247200999212548395054691494493860800645624466627910145946122499355086931421639625204883143731916531096142190357486042163145152084346806285195470051478454388013939385049777224253901479509352129455019800987973087056824238662691595440229223456038159988621753112106145277877448424105290886596440657213314765239878881722103966059313069876372693451440646843161735879404088841228551325211934800518379148696386195779532733615261551842342005444751206446892062233115150304683364432224630150724338129331447344020460543703423526495109989778266267722883196903478636328487975170991243225464451584752173510980198206986666240731571914280298101267141110032830603040970269411930589372960050561338717662801090419927993304935266396302277912750274715217447255122739951523928138555517033570442856780358581285939864278497681967955424869396283290988181394720026551045835336788121826568679143802049193466620501348186551789283081694236534881788141412480078635718319474582017852842124654095395651414719433584618207728907604769725522320632896131861335614456454971405980920220299394403645984098773136815985444997624741661345976148793650415292112833833458191679883230215671400903442989333521154684361216950638058349707873288716107450897127965515314618306193495505098055011610020401802115705705729492686101588274703427319904172941087652528869228702549325671111742236593739701152430240234277861120808870329361164115219225423691500906959483394947441498182868458101010206580549168793208214146852066394362287587372831570642529863484348458042021296249796870829739161616142756379588889213051470556572517975998023361875926992130150949158395691170116146656719551462368645334755004028091037365863828899973000887719996326021739203975458127826182208925229176345336776813359040480533992261599144836730883636988274617802502547501936825582997951877557939754509260716224699617739558128519689391230822740290359242884361326265757442561566640653115771997293795375633008986561286592846726664260827012436526574609423730781909656258790639757447464929864583280530455099179262600774532069784664635684486351727747920956818852999934617462715012104658686767441172375806295501398740536568409920964782629904777455540228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280477810039623758955968964441096573253458532557211615578258753136650005882338933218592425280189173460474462603690557411193286809113553081239987774757164790510727430122348445359496339758628358887578060470404713017535785969994089086533136677191997314944322363044170105962805407039315947240632429276307483206792813340794356250209909311577463341222273973895933792563932782385724894576546706319764499242407181975954445025209719365307884523948518770248905491427434860488337460999403752639242331486229945242705186867662005722660686676761400286971932044508935463716411191680725210380012352244845441743688966543431403347214776711157263935219712534008625627989638892843349406206965172845395560520853989817343427126923783824037633070779399831971909533023050670749612631343957714584022229134170527223805271985849567117283503252005613726004052778333581927518906407683398905682533481545380337557539038483117415957379155507708171536937295287489649653796350318530391418470715992224862229659136547229046329355365997522487536148844474805211864049145140229599606908391816019288105314525138838743132869579490646979309366843235091101242659612856036934886055373356228691888100219438759770794585736970358975281033827636519118669536883071622428096171047547975904020413191350364289628878490768209965242707329915558160899530243508129745658257071906606977347075308793468392379678284857580502156584086203560297695775119173024392875851787645522525883559383645364337071426725255677025617141619473670631445139001050266868873094139128094667948287092599966434654072735327010524243562744249339870661065289024660387678166551207081832614278419472736523911698379020552349830282826381708512182719620574260815660649099473146061213255527159227722938602697300519677529516864591819230087519624083005738349981486799394300499859818211120647911376376229946435679744702783695362801361605331518593334317385362472509827917248771493896456930328420013373617062742569852352417923196724462206432703637115962221232278819365376435949805120754740126389099642199352451538508398570407315159539722038784576242529200093834092460464178795363789646125914329842413809101899870538588314094023489336813171548505095745510375069591268422089264174648920261425985722571256451065191042567159984766007851178512190199544397033249252092270896956106303355885837001358676815399347008368885849042664439835829698572847190420022971552492659794715179770375761058005693122278586339094134219266582862955151826285616287341774259457196089812685112111788369063398438796767502350481888956834296491878549702919183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131222097710726335257323155429498445706845396859942438910675426347778162879559642519616539576297188644710306874467207161616596482052753822278531876705908383734435208017305407531267907844064837059875591826711208535057025433338479936840025752209970684037936801022085362563440871107425060425835594134663846375385812001892133846060556671436805432290613609961267270595720482336894496626999340836708808036563064873361171570567657601968061472539130178792314971850471374065748388092556599630740575118854024514526075006915559767560810571893358519055865377327663541508233716607804161767883104137264128817164492251345762823560887266363279503131168691089670389328084866239442916668711870128081692862399757134385145621973398373274670338085863374142414504634924667761089648626775008543192484327650845621726543225394818534669271522459477728858603628753356033017979389705284122146209003914476308162854900304099825948379389299343912617537543214594305952167494086711726791083522477082752899242830260476055338090729613005451278599218424919968671506161263421120206082960656455675771015909697963023366098989722946638970953793975848934649321149713856004864063865588325318317553971506104141982907813342223626714173552582511379513723384616963437338913270473820996484099458695442603004312647984303140783226215718810066760634151952631943764668112715095875754329028391494474642015717026230765729258553387405537917191130295914945956167898327020625488543894935080959996117698127073848201171828005759113750931519783543073460349139594119973427669019019307542220762506126410772127609489224531642599289334499333298822524872053825741532498868483492114379999024949985879739393026287773615034893251756956508662502021512446060714857224446749932867720423720204952944674381449367494459506120541688392913003051523392086827197510015825791926829829058160659004021076561590903048984955016500168338065178153315030503985429268549103152744296155192073243160543649574112972497821049511502965191828992523007543695324093107084875347894260747423505403380581667167255171105790589885530633950459470720167642622123734845812278947577428087950104624800960262904192584028875338354717694559756321128956133083048491672733155991581192606059345061160931461370006922977194028923974463554072912400216673216074991624200498147854040608058687255082992791200870484686049924547478784682045370198046528198878861239247167968664440706360927201201197332825625431791098757472309424360454781217892861352824522209641186151268113077866493405736822611619210196453971248830441329203355190214044819863485779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163645333930616373716617078282567357690654864314166651766899656039032746215135975352254650978973031813584157013234526210975414025052170715580895293135323897046194406036300988524228044971954299277084606087016361800833285997205355561510469229260551329940899145628803747184543129297002696434578276503731564981368411509662603641099730750104248656328378706627538879492111691540033190552229794855483929824079234623160563082921254866104560530789265952818559392150685961350752763723929193659075412827502179996343436650444597370668902703812799766915683929274903828199408732568556845251452835019922500362863826871958191348422329903870193011198731742930660678333311876206242353013930589250952834107284716157615122751661692138120156291432034353000786744265231178419443048676073435708323549101051055498350200067104053082221631616203438238170467292880941482306984042512733996507438096507541966056187010474955480698555835981901732165659618713252183960541633650985263698997299963820092979604410042129821797335743289977058698265517010388115470859753462106608782925201525925659437737764902072861918307062154395719940543873338942444454485639963002707369277696157380826895551242860522137670209075508218388083795026090318347840540084903437795773024068623502026506818446557482175133138406783465476328267215009237540548556346859064450125034752195267959586863692318735202259781386465547479037660502178084243604509884806545509140984917918660903530250871208651625938891931757699660623070159608788079993645579321869797154191410815395693827472678125732802659473580980073084868491169815448053531627354224567084090675844637572176993324849770948978245109279387126183266726443595230739600882775134386238074813127465579918077191509045861257810573012129020544409128142499830352469197919779849488921560349546892477593973333601211635972395352220166958454992524300940982227378699630803693002352278820422984510286762092571438550197235539644476134649799071086422507554170722722644863255733916412622428527505339878991104060738309043249455315243966321779082714301371869419561350772160355831695496328719692574372204913014027239716516980509600925193527085137209147946452054746632680073321284841382689035207983499036762937095842510804438044235072302328170039747032824076470179422526162597571415622810331811665137060907945285169434981401560892440791086562051267283048953305691215237407105562483050019806901018048303567495260199469660785539883796530096888047566303361276048597142914832339272182556762919245431117157819284296446580424264176688537689498181675112484037413159234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75619424678649326493479868876972550178135556117607138409582178536718624448543258851255785885635581644169066854286009499771799348170703038746919061040587375373982552794863765452924154126767036616045311898215518740833422185619706414509498478891521118394037266456277753808508938754079131652734484604079486334100900456380577286288912598078490070948994660910726599938406460780698939975419843882918362178487978172602539651149875158260708638417014070512048615652880809525246629642606419633224072371302397458491662224581791016965103200173140677592048988807930939942253295399289380605927679866981617206308022390247502285932685740685067646077841035790446451131057744885411653653695437717519162016055736957375417782927425135700565141300446197848416542931807220270835428855669356628915706268085652422955616989106603949831070798226123929004949916543478675512653402252400154915711948007457850553643160168960201102516943762105305976261210294011904053447854762789604551291231716454439632895135181436267873449124755991455049892025143959228639917300056073101571447016867462252444664847041201491332138310644108017901803450749064487608891843728698555179465932400581220466313941109170113075180097212580982427553519440671808727111344652791723256226622838968177764583339932340002010920064806589206461159796706707917944692249498612663560400848352306169119480932254538362073329929812131757912538735370963922557690750015954701970825835742357780180828399115103747199668821839456743201252702948768137600556434990642452096341209867767748238815416532674077943683839978427711406775393088918272339195862223693325460073163891065116360855269985023753261044898654380894985611115613512703294386238540944863908169734425981576436556041809616542449652823245164343245763885278268815106351566938439536944635076104660526039777420379681056377312922104195542847947432505130256291763841603405151503478231904262970248336138141110942036559276479386896803342312811235981928387034239929746525568853761448034223340898203075419232623444026767035254607964999780269955257407471187365376928665563984275660609943246980986529186674770856910153284343461598503367083891247887645543460414034939461531785643777028818810691659264383863887103797517124107816982807842567281725979861409007476948371533661945897328001246164508605926113646519221030300781496992193775399492016053617454268671579442694163263443587745169506958309073245272875004106322493503370553932017117533453634323729588868293790247068397464867056549877385303302287580412513810262868396860398310678018066627709888207791543913104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331235726362958378918526491920595793983805744887817005941857384184431158344879565454189360580394694764964721274542651552661385257850131220729063169527830060004483797288157540708979152816160484449761776198562367485926598399932267415391180545495151355455229887408922354223876881155628105509242714579042923512427373495658007668338128181407560048582735241698507095254198322761427070538169785436388028868419275783095844136161559557430792068529829496584469886092001338088559443631996752241813090137996948334795236360643894911147310659725709870318240298723565228782461639118362004955348524477138590850075326422722604060874006476524929127247089772395460952857936373567219719460639179578039455492156355753921811789542293584016853566919954732071074721226791335900594991225492069149127486503224694738820988661284080970231190852778140802995180607944777135438923580620585612813914891260235658284057879889770426109778824494808589760316540165020455008616899464739889601741499110362290695388143234679714299171282699052496598640684299620290396280897765270191564357385500348566784534068165436597234910128385342568221995747336146514753801217003134335285326371521942297275217940363733602200960721647729029010965999729286899717306406642888691932414158802742156936955629953453560616035673980990999188598211366056038234170596736374987684857441365594288647287777959276622675099731912791665005223740600781589263598714314471422074137407120912877665312657620667463522948312512686634005461045251470712409945780507243349257946784286751827069313754847287950040403124643944540304537328217751799393198679047796744715136469610441925936373034913046802115433752810953192689912435601229269799687135990916486921198598761944914882246225694901749305851098598291151505641591041573360642356027079172978101718104236365664435872121842577984627024055829759832516145181370594558032109994333228037442591434307646052679499474579699648033536445910842113968300812820452732168398231265369767809598840423225951628637480191576893532238523235979395689063475546791424634987434254919130397782141346732133523774602969986376918502217456997757615547436137191549641850510236760651766618787596550810299535607812355855221010756710474677467005012886227433436551625046120782662408293239252347168378741814748511074937234715277752650657131050705211489260426090745142854444128862233776014964173990336570989384342752032594144076897876850149956333688662707650716172008083946941901321285105095307838473587017393798320716742860593653668569229426216131809092462729606356152126573374461822137581616860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354941188015888333829263960076581891453684249193046066714702986992877668898124127952102091908445643415041220218662604943572798536879443584604507082436915128073606608505514408480767882400194877486544859021302765840485205696426687397491448277879872271294611834827840466290746176829114344847381789795976188633005865365887973678190899546475084621407935894803603814205699088857251397039546723462161953963768379525433684301013380229368401013765680379126610890721210259575260801082397389470701862666516968866237073598248316031039487469578178509710925455647737869926510551311025947187087573802512370257772453086745562205058076929459675796398516073250378337713427072592041361562425789000875465634576892670617046485111265227345827528065857543739168950020974544999780266513446349158732463483615060823729552822695131814485857552672258200393767561221707099402884743601013115457613647675721327427823802398978144424449399039318756478675478518359049278760283032036828748422597491769302615967272118500812464682514885608334046387687791882077303942957705440445864562209081574537643739271170708859643148904980273008730720319487786647365937772503442472880674375496452473171295922697709098509282540047534906475816834246000107586357638882749519800212382894902124008609944644092884289409766369412582988849400502903238976218033412586737411910558841738472578775909890519618780332607532451301685736745696033093912351335315212847926260583295866338332668412222076562655963847262795020208888442052181608696538620662415413952529340720029930533957493906345300109202426075764532135384770767801036055504485888724417500588104726008738889321395882673650901408979057542774434385095405201768028383894755546022608698038649947905977289253159181345054292682470014214133760938494893225623417929017764185598216541895969062608378610842275237434997913643136095511518119168705442473347462187541552312086617714428984008811712138778401160073433222481313276753398722610383137978958494424811662584446718331994241251328871751565534291168398815700548253490050944874360400470787390733774703351424278240807291484192486028193808284595395632772590782812912583789231568646463551052635390319198793918778312233766340379847495836655576809527517145019614647381101567733964941231307599389996063804703821671808337209891434739845969021359352937561941374255374470985856810477671256050648661260425046222110620822566324428282235284831449584389404441766627401679351705975616920119348954840474248004395722475916734518636213715187125761034986049170476956129908402101692193390869809424742014103639229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103529500726593622632541976045299405254063783765355314336226710228593080751271907721280081693067853440291662010784380411668075478335377119152700724597619828733522031252123703334750065509830489631214939468668763166763570385322007579186240233706438402614372207994321721538815643965644567318185853597299650525377251439161371002767186406786702267958608262483923503870627804123967603531795836876120067593276950150665269873359982827900733214906992098234026052532142605510555747432656349941948207076240675193454746744232027932040724068460659299810385342449218251314186330932333854950747184617414713176374580660906568917205670582100550876868352206693577447457887069096495241135612749621583435738780677416799234953808174693501994400730537765918029132576959271281486886133622577586335894680566643406569512771680528106453763075929783924598848277341460483534633934739931016035482552271522922219011171755960270689073617021325698756470578924159796015218472307528028775382894848897729922835972346650936027699098959828304357344781458693564922082776083008858822132106931393089898970651040597664113707762298494106316156723116490387435450665200390408957051365196582792128773327302073623562419458675083807822818458578007914046837214611525903992646873852770850494478792733834865759701827595023042574346926014981662349603173039605431563157275742906013880805376274254595717777474147972139696922140006186895962663817697883420401256557014331716779982769338644702163430075477124070368694891278109993044163610827275682362806704486767409367851587177649141891135141798883760979257361159563973895806702897647526230093113501594479757645461886261038379200236486206693885222113038581173753484397910126853083457603651908536116558652985801667142461927235329205939620152601453723225631718982008513197115765040531132935604771956618510504060162673672893758799321851672432376896856183221084187877979518140418392328331978261825492854478985701924350864615210947192685055338719189038341226454209916874804705228324378867492120950144978597139191676905644406348362794030393406124879217367522866283888809354419918684303825849897384445873617368569807970476035209050686042817998332137297033615674864648399828496641525721877577138897298813391849961298851810488225169261544192197149812973928456938493098166444721837049669237992822581782952305713188130795609605038366851074571099254795883049611069829104305924412724953086146373264460824892633366522158212584217692685770324319096676784148697066689403925425394379076985166240848905674689045043095560314530317848552505838901847017182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356389672080256575005632565332483496622806553560446356400338187610398499350886479806651290701378716083060842731646343088050738872063542374807567156850546212263058259668801222972527278447927821048595650171753777724648593617367980516215436944496716196650727714506524863447920375626629385886285935741901499173067025158909224889220443572847843764936366597231144075855881648275626268450014175538621251979395304438482122463649186128100692921220905305590353364207664253177833197279778131092178543266002736451846841009919371569762981837320390815198269120599310913673043771474805811718998235687610264428410400620211210162958383804111292588714804351111491874928997385687321325000781957788115978939766268251191251689429423411699503317766198325084355703142887954270579656708434014530811673378283401733568408563403522524624669958286737548267580779832768560906945938173075963834892090619763608700498138027370761378286626724776814986770728548410969820960748583940477429020416189420098027158493703272890871625384824354898162016799558973099799742805352385830912338649835485074643465012309638382322487145302221488621579937104632166943523061385653204437662683368479403478495625997591640929511685996289747007412998259910322490093016703487346705997900896872263026229907153320535767305190141994011444574553599497109650204216167775479640133776337411780818955016110483127281462302161436997898852788744792224931962100951216108986063067930605655383504404826843387499921058447757683530747466038901175006212971434860874567012388394323685021606888642791399027174644613319631002868268165233491401867946911989840473664770388652639728974380675665603355474458329943772423390712182194289678711426472323694352458779408914436215220830134808651808398666446050357343780419801163396489275076390916584254805993045021822911878679137859258478199344632231555970738224432636571623199206330555811083280334097577770309717410996307936382155114302377884622766937747167238488210352130561244036352003975897190528536012813727254063730521155574454507658761777964252213685000030787943960998529629753589511829108834617292944573282053300426970461626586795050755872945563387188951861444279704691130620725979825235899944147117093523490890301043667961994591912696305815457726922710496277408363609980958214331254587520290439547552531676123761433307974436904139397532922540512214479923242892164034760890516142028498847260454031591772083964811060149811370804855288102942354915731489185120301686381843031099874545373618306867227690559062347433965580709047246490090222707724879544534066745261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15149093589267191256584698803185599013367149488240737448877611432598020999535673225417612800500412445139933199050937935552502629996041747965389924395014467333535127739245645883165453957555281743995971200951819375884128765546048264351932730025505733585516564813885232571940061969856526784703675692727326586210993227647832023215679746397775800266455250884016467373544986617686771443124481942504531700039376773033717667926031230877676634601798817510476371265384964824161058193714515300804092776379434504596657377974695202855100577522844532256506365053695521411042748301606800231554926370928824771096986259266496606299213039431465387386579027617939279500262649085339963612550339725008893531920222009003057674798266633117204065552846126684540118120609463774676464274300124211272965171042942813473052227569397426637623112521246507859091912584054193693253983302335502952637151271921516002295331163268956399095518870044359884216747712708936964710864654864122104657984293666221874488317305398293862074526438793946891104091659800336007383454591489749801605685998004608418309334935576107592671771552720606300616516709000984832878772763127751165708991176161403766382430182049340912778693627990155744534576841976028487778245404088761235842347277341601762082310754606196291936202866051021007055587475048147700766976727780166381883877519455634385229498266149352098965990249388265954282444362356664348226123463193204273395052075879650356730076027988855138316788035882040887425967783783810019972009304571248040585214868742918308493980049457577138732317148036050699604737206003065573762331047118014749528274451116089544184931694769493264039268332117175192376752143310226216271003198730521884825909133224898681257499684722797547455566463060836900422192988088668850261438168852811058176576657976877529589598729975991775973784079710441035793372685806285364577264238398853150822188152009319853345528807847045113200829631936232550248585865036858240519673525518327055290203440455687948182155290408568849450176902409265022457921828085824239998984705460301691525940892111475277742152695025532319153652613104100969447921629345176492324416964392054283429235771168832875999545533182946640671537837537553984949621395547048447675700107733735462825907726063041214303838626943364575109488088078050470564801663039900213834840684015879343784769086129036282529939214398502024203489419841974003836993807812473849501482858377837769575889875424345006101782041715756896144215779358397303030728726505099892893348300743110827306826403094509119745230089459406066845868001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98786196845836122248234447189900156909780324374333761035082871753561837245937282618588015713137026282082317579501830589934013165868708207239089234677625872262990358842833585948785882641208940604190829989972845762546880064350942199957268159934877652771371407531335501471242782877351185991516870138223345477160226369587984225841941563958039873798061725450057466721046547929067777993799594302559144712825559908296399501662089119789669582772947377254106960877897586545322075138014106602926788374336287717497732636547296049282193684787933679871420354382785098576665574160525147720576204254559246798920774377213778716444207260070649722203826366003186089280551179022858477482733178387619495932629181420329369929743721177649898518835280893888335138221599503715052347598638235966662265173219583519471530995444344378432313457757544163236997416843787394168198387216503077717763779324650903307839387033634530647006894910081884547829473845214877027752833140799071158186684340772343073003941199245117238332551045050238148527181501747424092351081896101820519474996884917845001966539708108292126668736006058499150699323157524679084661375765956823604933904775864905336555683085540774063348325390581037653049650044459713321668789573164655602954326673444319231722467128871324724964160848888739520013553674222893455506294158906252816317833431124476325244728729987755157360005899635637886706644956223629398988920879380880147065385771556039410965837243336688934587586562800103797308293800487103768824863810170907126563140888709093621255071621710195580854679277613960327797510855951890809927246496493789845481920854441389640876136410579599115306590262434882680928277633206485352845615352320756132868903256863628449182514358452827324735144803940989561712665823203298914235115611372082928791683798818055600803146066010530795168265986930677894069894935308620618885518103804726022223247933230731363797631662313549473737734976277462717030314025582083042351765404795646176507023993615530259737106358342972908273919596183706395451410434648766407272434466961741477939582522411412728400745896702982020030799442420167074269068444743485646745030135029766644013699917685014220429841168262481581864225000622487190196610116054938630817268421804421318841780524798399302414384115044114972463637130927262976061556631601665787206914616507091379860085527114928811964225877179087606254126160385733913085283489802311364771847986181806276901124169470426564969045206408692819255057295836703454435211064876702164006028505547787848045432476304579613767956329937847987542718172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59298326331189847327688650028850766806525563282897653405019038826727101006672280213395347590320581465220085504306981050194553537387835421373246911629614062271414603994543605749457934851605127948642964486043420915306719197495418481630101259423611059643089179902582469910332835262925535256541345768146909125734607894843286129824170831484419189223318333044206111072280310565408189215418656439749382010982994939775173061718275524309144331500049027566334596423543425546282917317759682070660864841602074336021419200290548971807395125326154729528963827305693212268009158293901138825125417614858064683488568551216153778845176835531205178904767055139162243418976248664560159972887290835972391060910234371348267885873687326661401904778339310071367513058450234935095092271689239926377143166675351929160283944952100407475406808957285911313443475172984684009699559109150910598034922931035699794058183112820852761968494877889207201485328255640477969242984476378324373775046919497479048543721611003860330676112119715329354597582852306215517352937840103788276931795971939269382625106485120813488275385373580500549294975476808986779833134956080983136895396067854878117112973924931373014368813754958819248559052038730344712594856003837570675421685885023828984004183861384348574071319281165088701924131387521886733926066679443573991512539908871168097797793821340637326919625751975011174528665153010978094705970927260098869871773106581549435093745291922710569212647971108383209120513358687536678560300025591793977544857226984953198259413069195848468877057741925141281749779546184422129866680589290700668634363241576631390279823968785132095982983336420673472020440247781835846148503656075806539813707190551402699824416473034617330206373087379304926779926798626353054312676728091718606578455928184324814499767625484427810465241347097147969702718112851813817335202860548247523662662741577256277890956265716103198518857629013606802318655051542436946562076135339737576658113846286251630602692289989482810934599477698342351632330110627051998673396902769701941998526338324903153529448576087316099415512945417791961073297486568439861371029775221828238234869082671868122902533233248880048575918270910692282721147942177451519355391252939726949561429982749813344730305734367656205374455016117505853639264731932943249890103571389366687139829586535305675531671581542410354736887836697175217235250422331513324056967863285343470313217050287603006250976620867576713504643501670235683517977652096288218013112224719452400621720392049566918527946622650544087104511488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228334498544605173269167444183573735316452005541053040955632029726869855954356192776086800633861944557503252301675952308190343740651385275220207261980301454849816145040858107684588336059546288898258061969421990516789459149940810434574563534299297298426602441915010900767094954418879206527341884974854831328779775987528703339473555357789995863497316353179162911671072922721043711614719555472964723642700022434251848765318998123658258133483423919127887158246964819427691942796316322597137618128966687059580870117492278859486171848693634810478064366372170931440689660763176141045052464477781165762538397610008892271095646477385267635541674647709175767513554399596880822841844545279992025387703442967346281861990766558789770626776810255688616947502692117373029749621075665972574399027819834678265574235622812144566736416559473652464922747995857376224716484628412478915401586523974691769001571138082454072250502940349822334906300880829252965250835244195813579013648961036615783244426178663361819932535499493215008060038385479743736993113253693822644969163233061167272832292239658959216250171470193634916835893356496608754172711239587586902058796586103998732085099790028029853426756733170431596155250420640538001128796395424494688571785515533289083403361272780248038015344770936362152652902475295268467885785645571661207584134980623676764973221233588826808270261748531277757723819279718670005901444925979526497874807613420024049622907414240158998553204489644465015177356492873802041550736748881299950336464829387999798616161747141827501348662165253114997521608192349467753649189940113808384008488920163398589200244180860686651418142828163871027925005076666805255089371277268281602675053000752760981065102750405782262722020302634926705788023698901496393876173289524179751219890569529072061874951757304007910750171770338457130113105242656820835834762019759465324689560385711195753376081243656346285078170064859816249502779503178895321014000064480679347111634046489884751567297452083666869070401557879290495329274541921655416860571549840067211129119849362011761501172338879455551122720374490367761547229171602806702280684224821749397499468481188796091710842647866500164778370746024775406176756368324187939930700263920422560286485708347182197013977030691070226519816308478180408976078228887225440145760594474411905952160909475152341597979986687841298608744937907814934062566949049325427872583336879521580502951799790904407134416187063944752481444460432689592344834643472564550842341972016117318371610327653129812195459192050536821507243383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198892871761291844390439696633764638958782281424294206078380232273835270892535329172372403072478226501315502268063032656039595429033560750293493969073849251103314587922288337316023801658186992795869351793338641332326338178299839352956319033349725678478540153397602840051130578916453097379836015358388419086522164828124811426400724787746116726627801348864920330663816573283380373227587002131888676889933980031892529057167035005544018244084295231190740277834873308961924308428958060894529915755706729758985263090241519904718387239134652646579744483271967749727981953450436792879799991288883695119599424816758516449074244126427239625631305809831475056842063874945602858303205796998020234636828118849452970836932276058784007354064710940378912290431802400421038380066698635256688786982734244793560658290322756272887964731729803234541112292267458726847511820595720725539396812181141080180367483206333845807546834349429393092358155651732484261436478352266951009100194461857819083651303883938648061436792187086249359624025792155183715008367609217550860096567308935610923533939568675227722093108928584158036684638977795723362122820503588216356252999493220436397404884417741641868242650566864086849809895250035648143231837324949197358439742451470344188991482311007644470094235314578666401622130893839240346789544971118141709189250183465256764741534990672298877907052146775616374893757725805351356728520140549305351388845116845205040313920888250094822737413783561518627720747251702104913399424636391640954100545029561315842357741623193009709451423717250345485742491415531253770455125101299277811346632209546168978848967281460344395587983813344168620396539362476782217012554452306184416619809702933928670224639476953291222918536535751552092086543689062437915877767609194289673794207289479052545541132260808281931954673115536347028572850307459981545306867608771006293920783822880016479015830836875111906307520397948867360643505853528615335601478352347148206004055298201075557637966543972541366361913681642274663831530452357140209693209855960780974203394784949468292675132302245426922897132432111633911593812114273866526636472975309064299092202760318323458961810296627562757801763168182064259995819322195102653379145663219982348313203778384301359529129588779630097759082575195833030860617627896286560785524010647438551915416596284809088934394578089998777993465664365302979224865135744047647426168164658416759685425903334563495549441021128540362740904478602327179776023177659536365879459015339117258775588620438713167119409393729541738133156745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153372408649553572010545595336963736233907497963949006932326360986709766814073284763222918542865531401519804465319885847564342772262526637265083051401716953288473045387348885246840165474249201291602895601910007539463634950233509615984498215891030382515181415463756485835972735890303823035822621542948498574212386927640563618186656320158436702689995905801449591406739011025663213782436751998997586914652153027209832272226402621318196497437393006894325072252735068832256083915428926025022938304926835813592230947076537487224715643383511728000157671322753897246780300197169610048200831697987442707244477478038509584775827062563209986105735383611242228424984531141993734355513308922222642560262001039051093084565349000586346711141785316267224772980721301466952596785789010220901253740867689804225697632863017672667388037479197104379567558942780832434709798062055777843586367620971350263611521567333611654365790851248071146704619226571378540658886771214268199464214919811183185121918113681673020840339137947501795087833575376768737457194938546510196523303520069447427289859897199603708640753402165425354139257100726470121143729757604221351418926110090342485536385533663734554513428099375825034869301988711033556178334285219594427256644003083967778440666565216473608904849783159827093971017887583582492211748159648131710356357748378739790934713708855966917309852590976245073459269599715014888072110984938121417176596674168669946182913189469662233431085917016728869866745986298968684352193793666072833165174173756016440518630590836973279366277933082781496008239397558327579625977669493157138346743841864228982290336131067138389959910851951020127259934732008867761465523409562001300781418440251092115120948153567258949926704660197587682649824647678982899784106567293586956903550065123817866481292379070591507614717297722065415135240495916486070285659813542364079176036300397840431134545401327865492677610596774355559302400198221633787849899600684272251792194043999571184916790094324229965218947808336390602468751070589038515658160340339226988592261805865009106040602304966625390977458956763182894048408830245963273518964202999055089257586025315040677273856892629832685453539718349046925079541657222556352116064419224174855148507479543707401698215537140797225371540786390915186086573612786544111550205649711472177963640614338807457395916355552681843677072364549314571322733876299700781681613043207090476403459380689494694703550984345166094528675948573694997101815953896853931657453133770623955174433255023346693475751326296840944457452363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17476096253028763687748916120302400328681466397484865681777672510655758205628214240054670286546591048303038588803905978561588456640205496683060072274610270405483425875522821908561745334970218598708219105913606397881671098292063979156774068932770850452407996707373167149579020691671232083039559143924326997514018700003340051988970536349036371205938914485808066436650695119384228573565614512662464435839824340429562517863331694848962180756878478489237149912535307137429657868824682186001860681076518356418486561396472066378453862015342608185259269362368747079081997296728578110249222903674054378077292473713540839433590493032214487058566766899743046283395131730153356656542714000947164920448268399760525875750462740736423104333213768155216544598786135608897519291510923201015039844848358394147210784100310092804537927754004466552519328544980552275118833961952160586930631207391303620754034100626858225447270480551922659405736954016661886961698783501423753166575260693227380733401731740642911978037432659325458033820139370946490733881890201384663041100046612041549110056156098564559572655331839263525381271578912303060801543055774428732363491363820730069147783082269801324960989196820529577397861532333996099420853143548485951634204756595414024165080297476488324102173781813248238282083165270463642272987417145288860651266837591698044583658283610719319968116036094636806697486894601833601430950057316215260078834728347426638946002753991026634699568735197214047516585040259250298535337645656719136942707572801161939651729069831631839857577579030451561932014015808476127006762943604815645308629249401320575816656521997456394802514057943467774882196360918231382884385716022624395997940181610687787062539969311211978940358554061854525403104365344752021080546572687864662249495066332604411087879995757722067841303309384481153353593024464883977316098743281383020370184818111806740515569386935019294307201552828322127407898829658578617831724312355721133218912869097326480090360973361014800207905804112415559513225304574224361276117149846973474755999236989239142972419811109530651789658146394172511605060148549303056286785824582369780459506129502159264374152894212653739104853892591977849498200058570024879586085727256565193822582128110883457645275369068803932119277132040451962803130365571453703421325030856951277909958595010795484970944826623630842500747131170606040081064820236064376048742771051211885129909184545567396360992637768154875387335610466193347718439912022376298631171487739723147760889134351001710222652713643195529310473692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42935403032392440557672427322935248798400081012633426905253037048026438792107513474078280649138682359728843190316812661905208025034094898763414057890335853308305744386327491016330247503438115242764288333775919712379537928749645263525156158284309363297943373961333178597511140239184496805587511181704955976879563690430945047822677987609597885066553365709862053881570183980349335654222598704158512628842560174777813675280658501302072441133021445318603138791150817345947482125590035477077532725549354020763426656524348980145017752013068551277407081701897186046268475445963525989048889457124280182622717259909758067804114815358182506824017014310729463232387812827270257452051891659567264575435683770002368057141862565875522733305991777797186516934513691248571842095452277679656913993568720399459337954758239811490950075367653013947640961986649434977041630601481901720324701573427772418598493984641102877678267970143557649609603409949038080774010561464736376416097112068882004729197664250567490554061414617577860020767046204064506836480122394532931798134090464325338140441416674256617378385032071870033798408400768876254522445412708084477048878732991489399297787576095470464159693338977638394191580970877597786952258065959606084059410299859639619382892821507498019851183355110948086545649208657705035632556409376039832211019661941495395182039822906211843485416359807910135314082618217596434117566624124356061343936705004841119256177806365136277643929984168199426799082570782768794168428344021134846178446050618940527404745211816569467523050318950821607595912740833280406769321280105710639866400286224058883192465221713800054446935254775552497089089386834851721412007376690834477213015929957766805332874372869786244988968615125242698364763000930349788058456329119648019102320074268948699819649080043059817758010590235550269891552587873923183258020248399031301884697226341311781364657780952814361467359507675256000879574994170976706385443648023878516046580603781700440962208005431416003612930891573575857439660032819052222282666127812447239819184136041237207632183518027680715694292993478499121109384503019124349675210118925774210018070561701760476533714166530151014093780829602156998734455074391514996300287468716603862233704562581055647682381396774748553925509350247309745779218865391855139953611323182127715608888575184474267113146908631853741238846230847456970369560980291610709795394968440264095079610014827069466533024419717078945083710445245256745196661466556040633160623914764093937712337649451223129498661619193782572610497491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301998107941039858629093880962486740304010278267762301438999204667998709304084775665812643505760187463266545689031869144563098490693531573309988990085187587127274218085204005131557188369285153502486749263727383310773872490624876217137657626102014579965197703231430835432220457611461112853662123720057315618347403119424740495505968225554346803250991976084273938969426527123659229350957592016969114707133150947493568710369161499637856211751032722793861717882988038407970204258601859796098692849650160302654753665368432916271995789420220344028693139061698042264496740845282449516851869357060942503390134369647687286228874140854748443293144856887776767294506834847107246234118845337947128905576735225323917079947662926842620165410799187283238011044775307356483857539916742009783604076440199531037323289083528958244627327557199287898370520296058378575202172948394469779441862286960417093405000123562013724380578141022717579893084842590873129375674584841221639668616144854721531919604399775794124913873630032410491350641292308342551624956426202183072088809684403573678347813107110673001039697339816794819398376802002328915239919519988692688460444013872903621342778574187360187195539123746031861839381657199254037996265794751792703610113500770593355928255511457618075945840583918943774999244904977056536646944305020656597334234207121328529916232781736640714389435182641527271860349145683042572577353689964851429676875722196194965906690459056213549648244878766457672472471334624939392052279267720848293466721327920666774150117473385794834953796633892010532764446974749181460188961291501207048487092460093302510660396398838588233108574517299290280462226068128320042499283053233618518732651480917520414825790171715473885354753583602856099893014932475384640423195604787651897809263386125148979719086693115707420188193152987103268150298382070365542780469046908688886277487520505920989765705098366961973248940402812261608770897060824804983617881194974441755576811736706051978251253843245019991507350002966353302360252915939632418431359265693577339947259453298554812671643988718385676119346889303044629767437029493445756066887524193818045990403003173703745950554634243641830405265751841100076384222901146980913746937878614731382699559262525931378538327453105631479482990788451292814946496420056104830171681173855858676174312873617231343977784775940899370992134469483807977402288685259466571256326001906362471717936912798487027676622787350942828305614966947633670159130454210195166487693949882743485636186018793150660329402849295651196552125501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206877844488361460879462622529221900470474815101226065119365395293969695356915382995270120367235576710049253428015918169095820817514115033091942369735206112734086466921114780055134052201620868426802508247230702133432980842677111080699221557385945072851976950440397912351687558007511998961940353800529508643855916311425971633038368397640854331834210829669348367333847095034828751009920814583910852842626419419377131733627443512965315972734695345150438402356161419617135921933396345110868194389559226945909422898646069944276916717301704958196547724881158569359652643586951910237521315709943237841251355280190014193073829054749343841523406144459294817859320373261665309760637963574440451717284535681307796297144340890084668863468436618601232099682442841130788078014264012956323456600976361941640363985462619921861900287105439457759710896557213310137519177952088694872676618176438292981548881576558118923024558375198136656842274622102166335508426852132724815588591324321415066203169908037708468358102637642865842360702520388508521529925525154865082664031956371010834324044281882272534055674446754837372692226931867247054938555188374514845027613651043768155257141600574984002778279577011019054804391760177882715800714460460947700374235685232312818326528397844019352827315031484197843430904390802873924508420648233993381506691291771037780862898320595864237808408990134754739321532026852108622142963587186816545484473911251348419965411803091477092027609768737547859793471210538183926262978588768666550152049884221423470728762642929465215667305366083409727803724204725826782160205163386793468064224075789920446715066478849945743908928496826128848581066030190767152672500208681281739722142205015788691751491241126711521013507114608034252233950633796531462541807755804235545780736504829331133672024382232114094318513623876550083156142731101876292700280094746194401036625405038565492320519983709482363651541956038632512992967737376604261903852375451646027188334311440498287865114795645255626130654686031706054333562205295187290611755825094956525221999194735737997108068574679412727847287706590209060335617276317617254755932665076235137759666129713318921980624205767165696863286722529535058501711334976310461062373516474512552510566340871529094344439415673026246855588882270582745123255095425625597112288772155033720527554632441643861872670555419068153677358451051880612891051486024512360938529556137181736017745731745860596953599076480125859472196690773756600585788436478739156861929055459434706926316147003727086156805516485762020620186811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109105743043653116142124791828748343677613174761379732163292293082683406445066038285136351789374949080571254966256112474385514866758035061480971999691106550094643465464765986392522974462167265772366594284796430296684071504426273198736533916402269997323471038055235782472346990094860241886249207764615402344817224307894805880195647903934911960077094598651627174379781302639126941172153498674971267710758612001651747935300039486238977062419304486712047406969657376250504962553624426147266162927404201530362310278209630646359979320392751946692803784686504992702273166765894790405909745969291829815736823125087794687952850979427185599421129428085821791002402922690778223947139717712414129071390158157998194394286571814648197148812785179301848724326010128878902249202546362314143109588517749419397473840170852161316377172545818828056593712798376768719821220453920601290357205575063995666422638227219272919500383982388865023482252882661418925055163635585782596377706773368568707466129228448507443015514599657692254043392628021274587510654116754096395368593273227647373648159091360459061836177031101314951874718058330877927421087165383601659653833098878670762239507792109375828674456670525084251234256293156205232718819449400642599862040540451559945992913075031871088919356595057150882215891619967437680857696027198035484031680680079854165511251553807399351177816958758243046707565524719386798277412909965778107775987430650913936875882101675641247937043975210650915730910881691073796842434532750780307417656206090658125885814031483496027990368482266390371992324412130179331707973820812525367821275270075544537036032986969507006895731444942638318666847364033520041914405517440439988532225935774852474346461282243263793341364677724821711914774310726036429692565893971162534133366121567802561978878543318189188916104128490538525406843224261808996992816976126805364538639387188182105832857535443727667652302266248036030917684315313255708289676766922906632317161252487243133043806440401974315259854821889373703038417764121947632053091913664780665251760566003373697015182504019839385796431153164952023754157035938006781756530746686685065819805439822001564985751634532181874379909842519142579780611368290097276122910907942549238283285042716736010971096866744829633424728426395696881852182902672964330230790558202283361931574966791554519291725254676526378118774265236676738027030206932667477017785199991054967354792851183021781977423934727475083449668186306789074813028779577142533424292697031940124578563875507521767072537485765325694165734528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286317260239889301768931674588896239209892469887301263776254352578863247647099966777389182851788485538904596870417750939149733135849678391508482426840506653454624090499211837920037630572067759918185048225293085298198279327892619003900346645139352312332891566029027286073687232533224661104539866133445312235999698288138207358233966639687637554961063971682600028748714092325995149907797890106260628481687642228620541355984063581454076412486877315420820777866090759359263121826449666686541198290044374344215823662106319168275097626089725652385269144513807449139223379983648886505911947596532632951060570947534698883280285414893107113321239010281879427203986470503422258846797504590313830798279487175113221637664310250743161635930310873885117551868413324594368358114764005731581633534295882617287238732023879559601819909146962492488589695223744916052971742216661338692843421446697958535891169560892372391367399955192131405840506014621902388924630216597681678539580934839521817979983127064967895321430733080812464553802572127859020940098444779837339243723747783405024750417973512915174027650002873411909628207145923882957590776633527658504665070457685467631388237686079544558566651325989574697032182763997515956897502540778397070630364502587155907450389252062477057142405969835734998807246880528844080403141471407842581925081546855014298134321507904914104221981423761083140636283391196042450123586755098811380180800923839228599149853322192231522573570343806013176955792372194731213624902930995442617718666012744467410202017289260943864975552605025765339295614635279801298291084796054488703994369517626625057946671040568305349209730554457881375892612607180823290874860347809816756375533297316594025794937938066365817272517106437215019995216436053261273719321335965130907086737001810999286410697747974440949100558445441282031690033370117133085729710608714950108051044909927894308215475998470013510535366020617231403665860451631380131196402831607282277412494667778671724667789509950999855570059833851977474053202113590260025071295017737780255285849242726188845789437923956100826089913024191332869558588844343437092718083988262987001774121598859320400306364691769423703229142255234202200503164525971336743972683616447197194928920541651631588836702804529536559943744576278085022576262695678884265791798732546829438457094464632329683865472114303609115687053741612765632463419866087094165990233551086244990530357770127239618020605947623064349979037958270970399229059114546767663232303650400776754265282732507105532188964034208428570456667112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311909868447024847060435106630239017162192456543552111300727554576516098728943679506083566617644072307947485258412587458609129969336997206265390565075876102732027299267472982695628801240607336197593099350263738437225034541132091271318802113523256372016540379028044232259938064541397794781993790817633829542260101129055711173603332681080550846886727696981473404944415733977314636969253065203839718463002354947324792676560329682522678591353768145727461786334672291353540402936840955675191499339255368193961400583341811484624425682694041798157317589769312778165803975482904727027273831612854922642242836911095770231920177854328521638731922382936766491353261048064731618601301694386142127138496760323590064718884953902716709130823013792414832955543402700062309604536905705987089612477731752777346643985534236309555869253412835930461627948930462422137573220127264528964809680903722467851430896173937770730110411973114144135610461046574792309504858839046623445797673287281211459611136644757281158414324118407128483332988065487022798880104151200815676862618730634046817700383430634555061664517631426504546558840627211355116025465564640295368126076771904015978553762512337685962055251098745436275587974769270567028809078648733529558452607939351493223881268009987769998624605977676059438564669503870138338654912067830838316314777955138098071811204232830706379838339255885435471808656743427329326911921494866562334845053719308218215316935396825440805151743401787083185981041331798694441168944244206827017730325289942412853032973719910694857684190718596055742551547535390608229262345056490076285827852512991490826805606373459300270489115135616192912469331024035017318164319227580562718311399208292803245763127723275148421086249063285124461207218987348503626741222787788064973619865534028785325182323238308947881964379271872357670779286509191989026183725054860396483828784334978355419950878400852105232752250497231012342961270994312402026843742445229407990840885801435099306018776442394155276488233514440293144836093340097902090970119238058790445772621691914803507461983655492578809818505404068097156802356416249525481009082764616914442902166676304049323392836582534224052133553325141093334139503147027418353924950722645622853463338702934891372092418085083762664313140264801235083006461469539337490526436564255971995247108579155517314246763151468865758142994799420937861005975139571896509937843359920317462089389727164348906052070370641077605557119124835599760149358082983071274239274499273853218277325261150724098902891685151852309505569870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223969595022822118896199677337917147016412835380828687118360614001134989918065713493606096388637141248895787063407072140412344859565306685038451495492803266154473601955443536926275084856209660603925140778680920792962000589539918596352951968224407573274986223568811228128223248270669838556561721804501984533351182790490533989078705692054701963579836412833005841084535494618657645462677645844744573644717545560250496653562532729358158161113883055235001551333237110064873435899211785565100807222595533644925595669834846255877298364424180486805674149532890614745907956350001566269073169058127329531101315312919001850292507587453793614501350280636613601262529195637694392957475321360783864417761532646464134086858405457843645588002468715474525447122365166904560855670048328620216213860410821230830969716043834712710845832433809267146441481047550222007861673621103786229862874771938673980838129153604928989181245751456199127419647537000462129212409850312186404919852372637163694088778013689860456326949988149799593679836260035989317692239112160440607336835160804515546741050951020208517699716495539323006093728526487428380663692593486204155989037394549476687755468728129742689500612820141739278156430961676970872652742965638833641371210105607737959650038663067498707866999320957294719878090043133640917341668504266455237668106178434006955408118612218726124859766032248305546188941175596088824436543364632061293335633345569599602374612841200511871099925609980670760234373798941962286179068799159391612359020742632877259967967149365137450757055767702345262411990912006851871344616313515743314426078405670576995460936664439161039560353209029193109109120861007511138900743543239608447745127046663657421304292711036588792448332509918711568727653991145740313064866547087833995045191747554985506839573921301834308934362917266336346615242206918477215262078938140132911041538101748243315355289605963049117677618235035551865831164830711037126527014744115181379668424349441322918526948910059038384326678434937282773444836340621402808872792557142243360130010697479363947307081528405605120950709657293708776640349685795601190539028780011782107624320814031913328624860427836893724451814912149336780447939066661433375555759190784681725444451883595137936714286825969009838140871698608765697331301000668866052409799547638284305745906982024193547069253146785782174519737106594454489535580433735802903131367437707788532720057656526562050384362117511170436287939435166223157535257554543234669536278500109469620823394804234994101494532599720163946544643793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352444909158085408598619430542416935725917900426222545169473060812618340772606185892374638079854865581122679614924575537423395130802811473991883978263984347760729266652489439281396757389604332036480380288698681025045286227749973315277172272996740682194248379173800415825868838511048145302057963316775017476388423467212092900243592603518626249661708429080057984039293465886745865431454220605208533492030236359752811660357643896301782452458328495131577509827932941267913951622044916090235478101717260150840391669594290829204600930796861499276490477494262792737406996436622883065123775933012297716612595435533515012169171254238241645943533404688924986838126193146153136047651123829081965738990193710012935285267881909743938725393246685019240325770319474199328136652403170922014817284817071104950819409592353355463874945921248660696760994347386330764080591752347601746913061771214253448968784503927593109281342957288493214635701383482399248193825854760332891365765413978504268616587072667386368409912901398203799790257400105802315571855681602773613371498724491363236897944153411301365325563181835767573177398857460381848829741511024278226495663589689171653111061572665438412169251569002268399533113523856126051698077277761826353997687517835703654141542489529308484893252866622396158056039760714939612221177782944793915981435029091283035529705259971774021452362488635347501032310300209870618337861736306823220623093028490851010756831493420525608487685946718128156399100797283710974832684577190944870863723620311389145031170284235107018430954179611690385969456575549264386828072122660569023567828856573804882646036031055514263864843649130817239927856804195613705474365777612401263004722172050103793776721678917177101459023168621258966885858469515207915563378979038446726660943959235258544969721196336441860332441654880260675011599477687851071608906535716087071063133323344940961693194609036653455439791825971660240564991130588583482298293687660155470779709095911168114100438440140282898728759798601629272692822614664839585509442066678308307681252772375525524027893958547731721508457121198603940031746141878776433778579245713474421164489889067832017090345563179979941736885722257471593983731894167308028191696630865605187089944050065540370119107237926632695036689169778403830222517245468184765491840609485519752425714786337037359973874255345194113127682844263669796710395719568126169728604724020156415560499075797817370835764988987286196871676916507824831520598271790006009066756829722144157360397842006722510310400745285437504799484828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306586275069592420037469126356788708240657026430638069337368129846578144253406295603297294962109843764361134323605718312080833992674414269921205104532336789740055852111201611733920117432701121201850118688167113614143163570055312815116652706109449734900403898090502531354285554011048661871694356294705821832443563523705982015177961068972562957602326131970759200861154849810120908773898414021421897408614635672395623739126445651744894143146821619056862849592644731399458943931443120820698957364053646789252176766595598010217821180311445037908198869753061935731720211740903809006597190676286035772411709893725712638047544200078045240936685508234694781016382991334877952481611308227897598479219703216325656153799184692596448771951297274944785207888793510495638579907973748153894691480605489625576075242266127584039631387192067242390196227658170334587626366349617654396817686484205748517000860751010550671532435416972842044650414384322001388838897502939395206498486630227580369104350844366410924424555755509734489253991473115399084503652008545686232661220338228002644494181589528439750678564790586461748366299383511582318404771389018762282785961422875743008270783466466200857616927825242464940013497177766706122134012918026590415924924961028247349956042665449216954076083924438844167710101691528751675179081850887146761451548394343156009222917470519124015950901702850884623391858557966170432729051731894520652425108539271008708909714120098271291509756084865230264341817157237646647929674588556760836677163436548781361395649788613671730837778700776830079006374438005217841517117419474858176092500804676522227266792130408357144922454463015671909295612889621129059100739493267303152321667848284056664694745823280838341881230037007721113750407770581973353346214361206430432884273549299963265685589136333855716525364670172405788574334306488044736833011841301754643916823134345240479344104690638393049902590285142429897201334196284736838665072041631802142001602510301391170271406623298293349590451602226196401329252046658823192620499948341083910703872030286743623169214177666538062957626685351270622155641942281945289533766977265042063061283828258266598584937534083842063694435246741180418922918215666796988403746376698286850008595104661418321570155513942308493903509339915626360553858761325734976072446234437787604808285694675286200159212446089739494357100117327037009117303173524609350879624681911297168278794968085537501637994651693540179661233972449710445536548303204474556674839949819998718209523519638711293985060963928428136800797015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329379620389743155934384403021370291517024094440584793702734388976333014537878225324252346198107137013095915804714946433385974044252832780792363523802044167155865266976056078545878592865787632943136602809066029618376134498891671610685384600687074194586960195488029601241126533198875013707221656598112944081620318057745534776227877950564809341386071325833864543679818165062237799266756642077637870452389387906262925836960830899334056612666419116451507600277705906807793531889999818847621751194047498980170504108458412140231615662266355928409107352459107774707093943969035954251435651473070657844014474152874785741835862949200379750974084690412235935147247721547210827840126457754046608087590716670824596671970423585963662581027015754182134662746879176828277949774612954113454464303279990273446332775424875930739772274671701417807995115822067871002498006538014717023220148753273773441373074604196088222773248974059931947264540410776667602952998156042634845079522856948620116675560733933842854006109889462317380733748761320286039442797339364046624417159313194470643705108743583149381059801779790367167453291867001062257266091584201745034246390047830374802865554770343829970997764934675972548760571359496042476835419297632150793489657993428955430467078795712867087634464965959216307236012222888128142815362510722290312471302266740246643378029670535916051883151274610240731064475262872114864579014967469632422843183204755929010695740902786986136846799758096873328175216696801609530867871723026458514340030149600774865941920221304250488275926928064706071706875670156518138782730967279322925800481611117085767520977028101928782817330048683830796926886656714191091801637514642901804823743664575122938123286514871932667036621511511860807307731698588081556471224680832790430457979272807421655183477593477609540005712299124386656720629320927539026295533645643307198280635637306018499597244666462839801880183026339639432771473210630166911012853529099263680372265493892701744633551006639926843065994772503736745387864390277349263286060433890065546563098454437204258903447119772159541555377508529578729306881136487246847361005168610241752087902259134884444036011235378592936761262514173105706809095767166845833696720567730975674145606686950043330228131556311869048918133258671396122909090654197893790385174703542385856646252599211116239007857202286348751749477465465002041020206027075742596568742275020727536580876524136757949806104307324884063714357862325804308275408200910600989727572848713859588777584582768201162285542317694149559314127288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294809916427773839243630839157344713978004357694218470253528645372908830433827875780663532704121258836552498897876725800011934676449859145956419015562151054990679786856980009595912065754622430450553621922892747479048036852280979175028611368900125217205714573068371153346569312340588645206349519967511028068999404271418626151899412089666838220528099716835469258451057374576950768124688234483432735864643533429757966386337643792878800602015420280473371811244192572055960214431745738120760291973685942418988823632622073955591884897593159249877622732097093880646210394841355081975348237799083289224559676854539517144060407442030871381807205069662340323030811795590678016526507443328112776352348362442812932254400073590421082316382153891299410127304989263001949736083718166108893555563566523862211183156607811199164335816748083518591479385564239780323310216479555200854383173141396361742874467011005499786757811163322129189501643254685402057238039563447626332680080687780881381530699062352858398347998141178886442940422062725122278449211841152046710653926565425050438801054113602146692214047101769707608203759358435739064729148711166064763725847312283698259208269414024873947613941425504975058974454201718935869845095391996758909354172084832972084458627612852108615660536272877577238494406733661004290153807778197886365066118820907904343488858686731772625475988433724041933036239058586738193990168821526714457193667402353923986072726761670469254883724883052019923174671144267752095483059346195562368580446844468418715063532348428423804743620825539012072360426196492489442542848452658205638622001169209893974193992503017427745358501034286716512183681000200699877356070312741768949824632766333136153846025581180042759848627200123161248215439111759668751257553972425203241916794007624602945966664342282986238678367812897972816466496125399101597476275415901365922977679658449333190163283485993743236889331233094922599752873066798329635630353507533248552044457848584866149332958245856729318684822113701116702082689324474335959556427730004683750265503400206825757251837309425758124748505335623381153493369782934217753319250920417059837753570980949605791026210152760922412293554748755816722696977186483492817358072343359258743972921845515677680480172989643823705032507494009926567954510087114197153853207034003080873354636850296872115535407312448580100215503826376128379822696261503466655998940267240061745068975237599736239593328790238228882680249156391529458280349007350395039036368234976918938456590123831552335844027869911246291695886172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213206694094025835672290809964081265689573180340604778967406040162642483224909803817606714658486141117266567503282102972007368124370570192980213176342381247764171224289061979564143329171333368612825842232775434915628029563078152528010034710723438247193574568036156364189518376819969967759018992188602201302747355116956388612154526275382015550599406504210773011172977051958668218370063469762825812800088782373274664459374994336467211437912994192136759084415243149007837470281706666346632448850691651184185320543953089225964360428282647948674122330412266406133342322289715477040120760644117121724465055903012290785934983306946623051479012516348857003451007549816570335828991193785499425811989217917069959987055236402110383591843270924225858906249476660629800828527499796768760510975438854040737999902540103305539329312081456844026855273626793867855676278876354567818806808654898329811561747581941421523906471039303015977507290715771107210617251895862523279198345838156062843212386372222186156770171164166118427652209636890442863441050213136849774152987730955811394900228825576014461190111794061719838971969743005725739560464299437323766881072474639098945006327485446890438538316913129182133556166270901909350324264950804413568571051334916817976217683782834258016370150014701562871645686995037264799578950547594417308285078607943674834920421993435184442892198530186548220119972322900500715471688947553105078082277705422780809988103525160498439569870811647828521207450623320255645601252705532793486308666040734506889899554789870796616899086618701131401356561800422733226077345828226095540080479029668391975055263304800380162890614133169302308833758835639343897914771131388479540542787910967594022426052445551017033471788032646995608183724222072532141989640111183131815911821578721639379245924832832791063030837753434986804163346764413321270720023269836472350842144675567781791733436803916155992295634754073865101672609067200806832393067042794324860106343742166941953339349332580301150102976842690747727610420448864470804371402389411046503762634703649141443158918455080129253853899553220777636469692033516930217147378009947522016994600605159738863011495040146485817467778069576305341240773499852825212045806741341425372322843273476766554313748370557493935355968507339595948401909817168277512540411902514224720922645234269962059711866954084340722026053472074928855835305893193119319319463715423715592015004555438348789851024715340642840516612047355924679014534393778170982036522361731227110564899545342625358859465280855101145239960355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139255891077497936177045740687048076928686006419669537839436999190811652495270965839507424233725673675162968287237819754155187482097553524786227459659682413810967315893921613211343246710888030523215321420985369130134196719737748218283197784916991718884120012291111905170821616519624878276654788008280158536228285306057265861374826811369968958020320531594436203578556818781546592388751506207558414984535259761505668292607026231892021773451099527184680559845803379718684635974226759160388523975286555161900079286448124606426900359047939860937786400942707634706320073707264290473768710507817452150294984845900127969735224976623922970053396012575504836970866401868118526471815951892546979322620192769121417297302166434280156219265772900802078792532450779819033283631773809932794357156135685158169870931937911606285885850170941725442412245407396893744638953324578583696709398580268351992190630859620888924376073475304162977506422595244280910519948187825153347450391551694720116824598734178456385454353451576125029385944492410599389296537111359967075073906734050347282211778176971892565726550180618990345158608527671246323053233162495021298906290772973989598358541930195702808188059826454676082536729632726489312541082418870130446405836999485448212767912102462725691391360242695506909440658441805490881487630460361035261678928751053067743741438461586832510204667662747569774187832050613365289094604765476136064906359266337038715374018701164662755065831703105162920403542300367539315234323721193292514639690861908730020674272788309025930889170096500554123029069686624361576733387866716566947329236044425653730066044941153807488345514050536707032004282798931994331662856764036585205683175441815090193009933918799831981471668012861229462564244286475144440250719806148894177584536836556372263089906630041118816569960708391484235066650981960875385356520910919780582935664325298835109496203233563831231452275643374778214170795555768169485873871138263887377926564806687071007292410469339010008742054910409637463757487466949898107466963456485514413609476085157514875858566484220520613110891197175241176327770335446640938526806334699361670064519890015635533530782771940275225046140320062514498359439006980702588082421089034509710024336433538904773877913385184136706334695005411982455655576902554867323614357421890916744512191893210970384362950479616719862313527663512890154371582425827575654378784351795331376731097993702687408277266148155629688342177934112749196469906921085835835524961666741938694671270065376558864186327664883116354217536629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133080946683453697259874469787968446377094963333085382706180500302882969028968867283150290904886904515150619462749542133370480044496900566196231370974799433602792247836756261104235818762627206054025105143209328777626204219303398654086341207877890820040579973872186852814790651781542133139576773321384334478261888179314533009423853868878937704636753854822772749743680790181957522997842668887173383277395970115899210622828151641888025358899603260564298697600310967365890943955107885873259315245772595599900874449131160688579395602045809060008628189351765284316145819890789790687570899381175718392428025705845448600198565256494572476895518100339168438791885421270735564703731634456223110320967038771969679402458313165937750992133505561634064741030950657210537955440003629504345363351006356638651456926607162528081542532338214986930745776290380964387023428350202712984475705895509790668664366707993021272323636348986511656387157321648613944423668496655215382690957865318416656404564000779082577146883930657346424139116831030302542034609580211504569312019530382034262291085384599689287656883710940174383481046615436434771506144215599345400691564343155966948282495216381955973951901059605537358576701169433873641913552083182204827345006818896867603448899825488703339920259156356846771186429905947234717437861098462852519096989074561820239248686904776431420809422043924735979133919349200245312565871421439665199545082706474836442711301549202422226318064628169716075641886764929650003417448501453610555752194572320467337358091677028260691127074448361708812345055290853440124102106437070316392005770283735901194579594113786904381377503055881986094615846517588793287218739498158856964867597264038716656034353735167002953963644652907944143038214241886318075258195274452565382054923462952835940392187224987773195532268727106169019474216063401055258092174546837330851626421869766293625541741743918002720650539682394602320439704972024880417927360813324666349812388696593331335800745873118933057738060023476556742006529396639724089658095636132868607710575514823419095240833695246068201104088413238371888616005920050180289459277661737612794165477744707022951197100434466815506525891259933060654399858296508267258109507901258126522104608603583020001944695113812953288594073351175439954342604219797763485455689066951643736364327132550751483612777332064709083885765418500540267735170138472081826863380323925822362088950630903253368160693905795217770850790469413288354547908674454051555824946118541316306608834064243432863776899899735241303504693634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309951882759455184617057388337730336142832056511376396226979525294065199585069761408968663134860310892995457163771831112276917170908651545129704801313936429062119632407958814823743056469591216405935454340775661428072758059972998218867121315317167035320607812847064838056184146823702678875717478290322503676635953284237718563665258690464815178195502420003639437151264162222956510480882683666101914793608897521948400908693810263729525930031571293874033747906205819112307382317602398484367539274146689048008422449701368942357947637899792685964212779998856140570313917189736271268501805135436759449566044858172184925821989644977709688280702556603285384169985755505253912793294103896355285468592503533552774223318513528253218640495261771480329208430214062223984001610917800454876594127266303948547555416719402830026858665683420757692954424240347631567441196517896018059910515440225748382857966055792542898264467366621474963840092350322254705420552991170733277234598473152689307240950502928091954340905858587821077336707128061951849296383996445291342599345475272666437603902972385481831056731366105658855658162670295810506916448651081833681387019487621046327122355503993809712995680612772977349203105880011843240294388689707203649920976516192384189250582926748244394064220907065687975693262126310334865324174831115957350802612456079896376144021492476787940382173258624408819474309802716727819441157849125893554222264434623073996785356434241452764573349693827161551251901453845378426045983715218721067286997725876913059245536378974695141865143287144133299085878261683265542612131238812642696225935765740016389911234933099652412963444503224445386379625162980472265008672093574338582278187939106347394952793222734477086058981929531117076438823278488161618762986002888037739081415028924353240085637122249879335883445495027656885828758123794753527868135262862718092712746663329119028216013914906927719496885745524414394904140058212167947435355876239912244111327893969474362495233133450668198370674817932282164308928796079599325902545343841438287189960346799739808972847518860067594688019147681009637143444650355282203226818707133676400578118317405800156156323326453855315178775546919695520161517090327185254296557215906371828732066890602127168851826680467295566606157690900078571803876490554452876373231524431245906309006072458728418244341702593860665728425895477415723055635066124472375025540494056599506876334442899655922841391286891161405356081665301301098774768886258255008604058595563520166724785023362479228652319065402867207231594396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194584484867339487665709096587372575422459404569701784076311264283192610938217498450152746587348954570484114606276222814132214393294021888695664216372821460216933046911924538890635742550090752519432278488098950263912640492206972244942486585341790251187266335627209414354605725591438631607792733434680132797155659999690293244086011663056510468251326259292517476244026439218045481804551462258308670223910293711258156940932117574805499476887788238459109106345461941771323766013763838724150963042006054756910431884353750585641823274428608810734876499941360936839143345632151955555425245773910492337893259297471336408489200316805174158905697997163832896302343381934246614300064492442727437188562135658950946077441167661611305748115745601078172140653077624835061222103359336802957955119039927063351197265655671279627014736885956519158056549343350386957503901001031780272228505870760493711241846958892136095714183382915626988597520617703106930376303244318743226554863090852573442349901798462130491093579435000139693762628361725598896132019766922798847572752151964982859579887320735953522219769716606288155955792930153900005931608753569637151740352785385338899375426409708321607295570159872699869212280144748170344827677614760161745511607502839438462173747031033478011506248239361414908436331411169921281011621815105513940841727763957136259584050698770944654612584557780723814885793745645925624846723012173332224801570548604371984116298621559388281625861857533061982473312952207083620672510504589976608741330790011986495964495280978305389713207326414844959035927060415939155561352219085696200154880109230729363534798638985480923145566958607731086515635108410728160268425381739644762034808123556964057243098856614698579415847074586349431299633439501606615548452431633686032930483168333063016958870005317429195838690132744093052411151444006610003000395791769745722179529297843413934278251311444417880789357301423667929866529884666943636196708349518751772592172912407540453519640228283265643283080563493558455370957170358678428277852809058415483634318169529040957691731245076001934777083191316260364129200968014239786528115663370389281436476485105875911830508456062261182271847309962906589180234750226366125070703756257526001829416563430232474564238108009678389274212680817169258633230351011936453104838103800763943607102569040410847416514137063949042008184741538740671636752889727485658507026676941924905606446221841248899303847870859143423748324783462832586855174912481639014535510054152589655991710570313526209282013311378480961427231284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168635111675614098029109790829268390191626034307820142320509088192717725133931509247557005900390872274548163936701577513186895475182660612278522350701068009110125304083876431789422630950548849687223056848257456399733157489201689662328335218469503651769819139235194607580371150280431491175215034356062717292491297328602917321957747613713926014814334945714551083485937861402397538025721620505846872408939005706384905692331124736356438855863046966531613579274227166525208531593293951929869466311941051508133064434406688135170749347068253192790655068583463735790578505432292969957251327391376478620741063749843519307544926744112067131539611751507614490389402375735322717253052798562742207739690791706284558364757645847572727160240969758118924263655747044640251394294961126453133192236144627078132533462556275647001810607293492786009008932190155783005254954068592011266408552813551188487188576677777582670505436377543863862317818103274533526320382762757966487477024570433739672325921572421788445092710883863270889562042971270135785307252455782106948568645410976764944693057735212070703981660725425301708578084971511896741579460818353881124247771459707818954177940397895149854325302914159766948026286541274809955307684473598687681710552914660221786027450521678383369827851211112531191937604290104016193180431249399791608834569023165981043882568172655966624831576796522676209875506259073662397004018058376481305789775648813998354714096136893035317728385462095422426018002813313112595543376520419116067471971541047624292808051561045278241452778777932763595789740019616112608735563370733994629164672275252733249295028042604996550816368699681533905800240056330014971279061717441311108171751004581579499299777564503988939135254086482746400307970898517826198322637447642539919345887218037170867724264249082803326764545346098048191427387968456064078715803031964797222567581329221029239963441866796492923361528074541631384040908741524501461396431004148334552058936808310673904124169158725292666498744835251621293234845208449769870231551414425011386291106566533198117588066069657526573172954692518388586246896269766173451641715149947060309177866832840617986650608606620816355812568840051507952851200038756135698875095762762588846782913102120598951690814319936088808546022113462138796970859207003716940302473920230003366428146382538636135133036315895488686804383372517585231230895535673597876033303360394469540695286075134724517008048865868899764870192681546221421825939530329877940366240687925857026593291197554909016932684160608272263860014967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97273804483745153351286414952673079918409464618079877443166195584338780782256258480948038205163861586083422784953103340404676997549100946674400439580754632633600344145827224302864259328928701162697732326432024151964903296513282499299484951775674562799024370494283419498445262982752443704393534885424818625233385223204462027979602274907368788278606210349599598252330567428914997148332775406229584508441919472748561404075746440759429084903991249394939235321628338812303450653240907522545798057469663947454541489570818739345174841266772073040616605670303557368875782205933260746991702582531989562218019285644579352078993706894454513220117104980795782614226274679768965543058457059770467468467956834132536759508560239416010070970241492793597452521570910196907418173354003495125432157450056169585986419698207570757021479649265573011409284907874992270835641374072108904845536502328459389271698553599896324736642939525172911383623859257871398915845224443561571227794852488244680734407584794946681428011048367678539215140097508825882247095157048033008341940285028670433147143848644698804191315446015968135244909322569981089351699721758838413600164741188705455805725313303413309595818097610952737818156445462832332865130372317422600781185645776434766172784506707851749558230575943083806624477743480944616922604740555598941992702180721365773083253450506987741744826995122941964227428848152422535495459334961299967987114876525303275735388421651707708105320975920223922274869491532532675288925582186414172150173941122277290345840276420820823301395912061294467308604754373249334420758134939602192031382460503776276664596405707005114479664204512829777426543098263200786811679125356967650495419785095336594332531525521594660288998874027043663511000693131599526872577035299848292820523832093721926013437964659052987869246260837649761259490248511876218080188920339300808702658583974203941344732201344449140411163884432378329011968440659272063943239286628133993073924342427687693183917205861772503092212479728207039243156667953465522860740368916444766669813378986230058641641301004720046433145310897720330287557352105308325287397951738798432857630643018529977455176489565074522025273767485835714747928011674331049247039419626485008055979759802390898210061615894716564743126314162990145244618974497610593541593719355921996545305179047845283963275244666942522659858249621507420754523920629892042761657406784872047560108229228169354251784897761171546348968281579990472818004523345665876326338509843646965110949664533324237737378449534233632664381293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130483314272125143382555009139069622535722557102891364854635496654510517461559946570646461377322401897177291868914030367162866322817583648528346913867850871389852443825996276791349460983570360961171641291755363177922493195465748062844891803694636175964831359904424582761906771369797299005166272750030578724145965554321256502505865565321054842841947268759203686070405333042527265913076081766983867039232941509533358060454709987372050320422632153560086478920883658776685547023558473797839793752247726019612364831752996941562660999659827026227302492357522296539814685490814898010166831666387533187041884811250782187154681598094975171254108588117289578861616495868673082970901257339425462519002767217218033030185479286664200183676260783434929766248746433516813134997269279206605591141146539524524435309956421295127851046971361019592716105098429488440657406060096172364216476753140913712286412616641783980260862107622799470560786191392984618993023698910765853334024618097862915961658762063106926410473823274370783846754634879447397924772558328386482070413732838136336641672725783002229227030937498915798517766686459276902737622394889230547570111779279884041398545816543071038355567666640919053142868167226267377278918461076020833291242168936935653561758494669310415594094385240049203002464858003908055741968101851400611485030367088184177672273544898795344832390250595010923796053841728309342094257875957204799489316901201430288895655665226978597257543923772427391869404320952098673543894029905166245920981677587072253852406134915550384190905285410921827031769260537393171956347371966646865330565116560441020570656622504605611012296477085258351555204303435976503502552772591053170093137970158781577921514636877716849544695326565412955293771398448105230060938367671847174264027900835377711867504829532608033389127437517028305401228185745197183326278616860285406814516270613491334086268142469717281265146864801065085163133773831261517459743078517488018128330493560548146785512868065178750090435918253589114444782373721174259852543176021700907104235396383660481047721192374154583525302312940409170447379195307477570154814624779374891220541933978623248109194594515638012869380694789743068343292071002519890467746085932620321704671785464418341663370538218993850644126806385764264651239311533871892418357715409516680520265127024140908140731854291330772848190704537070632254518856976794373797220977097130229840514108101615833411993759793794062695474944003204017775420148115037780553466937440895312042781847896527445289413764335133839480566127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122337950250104957783076357109370472032774298714611488112176504044078831055929488630805271436858426106161433964099733158886937703029904828152019853657839635717895417002398950647430284875351525636795828054959633251872475356939020749542422496084526880261609686654900019580181813826274181254146464050055746721396542733546618390700809983940634423295363400966774244277278682435958069772348988551943883270839529538576052491987277648186933214719356596337615192818061617127809011739140943384417233412942133238569928953639270893143260881962017210472418764472892145759367338838092365248074734927150387297153027313054271560987943913834018034015949384485580098476602420178895259109683682755417262848146451748244004513473950680573651791950698559570518299400499110848824342702478925709333620180430599401874284982676496042701890626866103218378130876196343423666017309817062840871739307928496841688937274395907165320252342531566207623088183543485666213018548552201434755754358476362009650927808286270230203204838103528428409976843537252181995535731488233553845934764736920134877749383364644828687220392364180874016335235405677780964818889566483709602400431698260073696128221391447898044169565351668210046004187419726411458789187059592862292356687834756132441258601699161813059290839541171829356216043606031382669911039432809475638711539389232810579979056998468787244637698341123990473646888267339319185414284318505521074059901975120603379962854691241133435848908651976482475310653542537190384184651913078235394804135783268374053770723430052498207006668817090350063191531638780672193270345059816448356304807735858681338454007976128298284096367950333045503136207371813359449769223682212119670471032170798037320833295914582733975594142206978952471741272811576794085840740059189527813909794705502464118881663511211308814717976656934134636279023742510599892814781106333017248072026189152779719067720815885197741963809277949499043716631033888132053056381819766445644544982269439050145984202177943810939383474339985276313084597263470484663614226832596677046423283797818559133462740729315850684381779900489521560222594168735382267038896775961828391117009236173261252873361482954823886061141140099437402921141947854099252332302601532500037971973678293725912264082800367160149434953537106344880338855040283704895215375635219388124829309681351490995836220524900359835881127395703678423794521915891639752806072044340626924973085890050958846205013361772826315628389090988960534671820579859440962968059855928264857278474650923149107588446333829588060615733837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153192576480279876439827826811918652230890327043132550949548773235644420385215332249309890451505738575370399821940703652349364084955111898908203738654409321549270147622474569253432286233032196702764020994626976778016237402117788135726720993957440063683095154949316532437779359174498852943031211462370919539867669474648950703704191159286922644017891393423298052152776190114823300416583558796506478936135903650566780858027908342248043210686861016577858076563711072035744013025167032799727596395148804310700276354503422254826918259303347178511395548593808604541652746000420215569864188231867216467144897147116155731711053876114192219470837191349707027402485794788005981803410359374164360325203763840764748527167996345598682591744141101360468825714929066633765570457001107515196337450898478910820752599325156585085303595832178381424702780947396135478665710570978597104494769380293916445047655460673979595951151114499440215759548413907751493259191747836908355631675254445267779289470126297523466044787729206193760494670153223959456289602941649793681535612005370944037828023815199208546151598449371180955602693076413038290483265007352308904793548484127809743011440992649656017920547997839222189717945754086416566615729633772517808230049607575295746589669844257198857001142850312546625968354771125987831259880075644196276017316750727276914923986924769111871036575435593359366753642025164819031507985347348173861041140271207899155222261668883019825561638409827546885160891470297561386069566259557548701632198079261883590467441708759565864002629210239244294346269719757207286848261812425692879281152534019509007922191831107714542089437222239265413783986507027870329872698099687636597956452591261396069312481104355396339047650168527914479690037386410871168249584471947367887185692166896126584928418099043291827768157009066529569633103623828259717611752196130173049183354948831558013172085446216800966185136366357938586476267930028746593648688041297812849402998912466135463565403764934796076572960420914811955129945011594145081624976814791561926312468091595678930897845263215363342865606697546136023242311497465871516235741971520434254653671482648719116773312682311809081331222709993466738840799242091220835564795524711119089310022269470972670092553114456959680994408721688137657025383486006819447496243028223311942022420068015613120703692660914201390589110312281192473787418656227736553418966019327926834413666895689605553067682692797488437945073236383796494988292742465789921454199960708694015721977481761248536343379618926742535987011627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166092414916922006022695461266392937175404974395093920878921546678625887349563739861452830126877478838911075891657997687388208670676702876698175429230193825376742030092046051682157630476945043311524479427010378851951742779019858576563451361203071511624611672386582976624335702532980377186736727952394779821664751430897236175973401495984819510085610137465695129124789741782843228887387076827870510419889457594950776738916436762597358162504629841468497779868391079598117983517878654637678669490916369649716841077700724597465426094937510637483211552147328919406119968661013752116556459879822602488984953648076973570107752474619857993700211306093049123455433409293901539292095348954008382495280559672466589574486766368937025159641300993895875460983633230686325538896677011023887176551461628260231308048668826479911227587279053425248573229029169550788643133853509015623208338385321161560805326613852692918053456077560331861197411138355009683602900735162437459677332584657712710387653484584249435335410748951688876404173079293202308330732393754690540897546031593079242950696683631054738592293803930626999960565224427390763914463455558988736182064210963397272797398212722085488372729976796381027346018893488267465974680848657113840149222675831658519156001551756487307239306644088690258009085277983413076417350800112484768168354442261312495692231358478361387473031423781725050946739502576446579544020257044973704228886043954034832624634578751272460224917544329723996159816080570662994291416485187789180157275679407636622080408069831705125434147536527617775632084406136623955092144438179950042142874483299957508160086833851713468287577261108781453051407421303260781301010936260757846405557464453943907107059576664825332117004782273702405319493503110757637256876394205387741588525627948438203727920549790176374817155728839603177732055690994694552141358180315852011514278150870868727069731237556482852105242360327908807459573190949495918585053577516066757855670026395393945543199344763319697376286982567119540033002904460829789951668175909759746916769564960541003491371886831081140142251827970316845885533975265409440557687370657836380958164353404090629277340136209458257180420009585366882271191241398221563943717897859820881098746140242862570287130566418665824417569514156757038196678703443628436236720637211149146547166234483773496275918837157438646357473694553644400991708482998730018247343706539389425513315281903674761571876278972332892055818262001855326640450417713520624360527472852752759641496301741283731689430286500898702470654207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226042046022544858161032725534837311647234133938153377033286119444475753795110081808595175015060397617545883120930130364734809909554061999564388468924002693277524461605099746905958389872368645804372607484692250293559210303854501794319454293257169276264919838210638270172059628955524165012845470002160009553296544074415031421097133024657402132471629579114123618755771224024954576572601228908970100447609789401401054984109111747948174399177672098461530502608890005891160739423301193441221563422974673982437483755118713105070170566813984855156423234978190800296196632563737944486674820816965069223477265227307844062752820358302909863153388953005404675081484745134388229287262546663623313293414858608279303488025704144550423435891778890278602404634817648689545242394947684524338993941772809648995166014062844957885174205351246794899092374727138083149078204537178726419360886435006408972222912955965799608008990904503629121226738251607948673896898643069451093212317575939950369186250591047021854527368258314516888393625592650292402739425776818158692984912749257709408870572700864485439924627714468699504146401949442221428032820125023995071751098343019675650159085706110124969366000307783211789808208647369615454437936875211878368935200361999512375457628649145113990564211709614420887698743815715430985251398342095488390769791376831107575083173880557988844206063897260820974952897638149054283082719235071156191905557710899836885666773570567772915864555539344573708691763925894267311469771135881586577617550223608649322029053987709614291663774195396233464053679144028090033629314110874454347642046428199230695615836983442141085172750483819087652579076281589910900470883462102554005220331682243892682168460686788873101596106825532229038578605363946028016926839821756618008404118627418095460517864792724906422574522419277197819492957791638735003728179062487319514962030113071844090846770210875773084744356389088972807636153339341846376201463960698441696743212069848576988494727316206975977446021090078077578049855198902645193827893475873206094663661387739268177793370977356064822495926505034451985284091313047728482818452648299261978515892624357929105607549085190074797642721709003907663410584830287796549096848599761177898799991892392518309589168587670173512620870462652232052327741471567057926483702250114975348333096306890165502760569679298892176141413735306760276073032807644189223764529652032302620168018265690442901677588030280326086802835907688242448625388431767955383968562412215434054297920820919102271692659287885232151602284794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241553385073669122004231085255398054031066439585075194775336600566587921592692377857076976867680291099824895277046984972050477597826768886625797782581011366893719716567867884665717859511113582206883088501445250973003469738908672734225520623596688797689541504069801014302229211064923535397709647298172301131597604415872050426744103435364441747781703720590945089244836734513215467677264732829422238364810597704293318751408703593723785005478348987343703420303686829528933025674189128207815204767367645415220609490014922492414247320674919932346455036235769383256851533493665796286355223444934072855231813164286090852301064902363228930781846950602116714688267353421472582982926215456785140731270438681139513520549760091660332353542277798159509745205464637264118852640606945387676922956014864915703274329326420673433025692365002653943310761587561659143106978276395281552517171719011193458321315321697457543898614527572249083995091448837212253321457680062414491443626841109294948777326751734342859029950882461392516974975539585735734706851480265298177182889171747897675637268346793067455467379483785595266604812597059123678090987611884570831315018100209071493518214085359438558748186165058929821981396832330410758815085080273876641273892971356829639464569124807862232517388147336833470865453056038809316500963992498410509973310888151508981514945725327872436421714027354587225921890105203573702067588085751894638857876741669196558258671812435166017059020626383984528456255693235235501848202929007733338548937047332023202489935737492427412221666838808124577746594696461042393741527320529294358440819086229124733914933841107364222185589068953750990135726305650937092380014609403710453043605509860594238718686633588850156037919614446723535349171504431111768796673070561129067734477601080758825064888336323376671059143968292305129263106566014055860426933917189861797079376603817228209662140659547623685675467517662852550208555213427588527821191596659002193083428172830852320630828012027062205833367521215073864240921818706772567513772370691557930491451979507076915207122099849940817171391702366232939000886354806776693181310191969458708776424724362810345018136120639970718663523649583824214077503182723246559355833560781517527340811131275166094738062802938710522238983986350787941286959274214903679002642462099415211468693876466064272486755154501115041950841825659060898772417559820571893620924805703573225569326121282710677574344083879459954928567476363911420315199687237554650980254225370899472731617179892440601662316557296377009815320814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320717090574582824860975919142631522338756164948113241160424569476514971703744331050098910670495703234806249998658701258560778497656854613376926104480782613375885377546858622821498559941288103854951176450694563165883211906591367559230673098954264936068296356015311911058854388685695701127224172888279263901796145372156167436822709540098679467036732006097430651778791660695044482199861160049634420884451620239491763292665116739381290912169820755971449102348092758773904498238608945467597967166431057571156557750746958110706524939810812238956154708277905168004457991423815499013539412330869419881841310897852524494180879241592005569049248932883237695304966864035129039925735428106395470702575403506332100204184164038301541926291456299685206827975560473460076487012474304214324752371651522782043250329206697607963137843628090878174540726619998615660900262774705739532215524157124539971681178619658647169477303621964225568439586854524262354311448559345079527824151255373163046523140465628772180786182084531194167742916267532530818072663271644659777096915524435504595145554987533061443443338129660187610311809210164059783939742396600715436477161319848943855147953781519918318993868740676731001304978723341416606926516338199137390586186645250618949314933053101486475600175062198945603025904443118347701594081879093149255767783266194639045112950610232004685529147132353333752483399064271556045112667545642145427184957399367738591786844521997148922566683221720290080646870807076145620776647597251547390989601654856083927853337625185309233842087918812838197302264032756054576879108623310324978119581355501721856649445441530659047747042264004202729005086017314139054254479331565678548699165647530342893034854842400865602514372654913903094687791106819068143314875497228322057418533668701660285271125380932801850923576508110660146592687122048702007054202003068959350930935835040448499545423623767111496383512223138316066151320711630546823108634898715771813258499950306564293338967192058896540522287687856778030343333979030846980881279538822074124372775746074756669709673013647418555868515385570802087764239385732982467188053914529085065659793786315790119009677508589097392342444673024699539920625966655336047738806211534994894541118915555073527209601923219458931794997484141409440908724990015463776361713942019329775987631441962067188074426098143442927015189170592603025409431775042461163002858574109278376006996611310828332403157789917649773935727747066144716736748035163080404311778812477349205655740657373547912849408285677452711371890573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34669699943992965133378277557399914980648272360746435008877857919917631528028175838794927030804867573235014598417031485695055953647785904023903102055880109581657399018091367332695069161294099158437995098047764676850177760526603532019041427284215524820621523850328216326713061772024517955378391458016289929510285513129647646226314839823816459421481843460694692254015048140476070392640328071914757415258776710486037811337795934440136675096204473085073209152278181202540314350681298395656485994833557731689597534702359975976306235085945857439398182194123911732595659206878925561211011542109381907126410885701539338045047265141000110715779184566394845353712590845696943753385048407119108795695682164163945659806445613628716449093109972552598814223707420328026542313863406665157065125262200962408480248776461827382170121544884265553602669481475009324166831907421858376559983499645647604928845857914618216376889383551192981017130055334723064874150514604734059809643642056163623537685706123441536969947521654112347498971352407914508354037862133734521992922102580213982622446034476691728298763273790327266860006824325672303342417493927279980878551089538154170295460730969717077135913772605519022454996509834368154006493074865405540761277040290544253709922895602780871458114827428898705030855110697642084162647449784483107988915751741761564626686447918824460874266893506133174979921955472540464597353631099505695809421144312837153082669627108141952389456223922803620968955876132218696220177632645984577599905195957744402053622334182511597160959967629727038321751267962050132016190265425450350882408473191877309461328690679517935107010270121936998668899861206131837864892026503166300957534199096116267947185301090413043091855163036945816292391027919524728432849089915193342282940598730056526968241187455122112764171542798205437649238269570548531260907332864709571396289758075089281135995836421447895097305567142618035509798970966847854563831393007597540524067146504186834770221533858422312346022499793103881919312943805346637652168205190928303201295167429001216141996581759556070118346332701348161017583822241043084324371507699538109744759512455328353113727258443387297649981325709405213672924476707069504034618386627070188531513713354451362982409852584722066223757387207900184432678409710775092785201987145776555967775498479477103384059898677649778780808379321276614495217931879404255351748841050877752503115186338002151252144619005648838217535755782573452367176432851429713256181081088903563442722513480957006698831175460448359596263422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17988648555791301906522722137757766479622721869769201475241991736834053330776899486735436763857467156417120974606525452561483750646966477238233797417270609046698088401537776759366963798846526041822541744841459797027330295409499451015758168320308215305839291771613633071334894838433093646865791754438111770915401850736154555056158764144490919612153490854229400432012592035119796558645264965835140242274495052337374358236638959143609283581001369728438756527577321700457757280743564947136866700869335697858531872018798618146787764430866395447829336616777677624355969980353857246705275741929421843607129658432549280460934192500451934562665900976299908096350989337997135064729007091443229372157605578758996835872471860045126225240575988814997988265709190623554538960443225868481380219339279195445229570622380291712152953699160349028703626116748377819937999025374167132453117327852105270868452926759906065095904466734572577983651439973496139126854480580578929568147955362362176677331835680163011385877543407903671073611786547805739210320858127941039253915910724659879514338228348820041027333800065248997148081677910188032289915595983005982126654344574544909066478424562099039461689210323596562706482013367669384495157888092580284807450018226961749571925547029667718631053936011158337990794514330145070632846231237700959363324526009567503348167249254214865927399282044710425257531358778478043082400341321558214971031226329086387598848959759298029247244550366927345964809546392828738490801868942854509570646895193362021222262017758747279570592605294362388482762238342562394245873443874606477980613192954276236131541022347734642355583859517630487195250064838429738802479511158540588343223524647754860910584154360159631182703057120077544073076985860676316105291216400895513698938905965703527208322284923632469472685033813605617691235828344825887868101696909975002561435910418913553924921890223006680301342082369734138566976887215615242448965300472236634202089187073081104798110326417311094665922654270720327391424050642593119273557226231235799697280922656659793413383924489608633929958380922150937406252956417858941042714844754238064182466775650315140216884949479039305021089490920571955508177031432495994315433517198942928957196649331168918034073292307805254046577492102887931349250019703325785308778175807530981591222396327112948610577636642597758449538090784420872809420531790133065862574549088347793788755172879389058561512805435616745003981823034301775105898896434636600876398230631489763842151462035265552430547140475013904900217910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309717993568718930791103412344732512824138759439453526063411335147440422120511848393882960392545578050689832938479182160236014037046702827502902621350735272229995210699315609364461184216137805034175527859091591261683786351405166183410744936326091145742681961450671935549460277149785136423566927480283379462685829766430248547447720046838833540128100312985013709679742292364112094268372989557184647709389533811367208688093903217121055624343322754786000181550143260581386710570392872511405517957339632126177355045537161768642776896466548387684750898729322170177268451482255069350946366585173703592284034760107492349042954347668405897817904810754553598383418511702528922177160046760149600255608480301020943009226852687182561553620184343458232755649238572489927359564039260988943778663676633426483389983936446979365755170356475078372172979671799749704355850206372955930369776782444476711048774143159120871550156177459315020155922804552726883645907434032642393957533340349304012011034589163817022829681444749135532803826911962421684616934625045581940937452382589463087620693209949922452974297713098149785088480758820428385483799529278869621464233686337260921268422726520877866705015574509178094859420557801514112854856580763731128062500610480811539658959660076800074172617757416037564775361415406543262461956487783122180753134766626975137353613092420935704344563776126628421344437650630975883912675970135245461805800094108695279885083802259932578067159377595638011300689583566259459540107114219731039173656002487710436520195562707936258033090198858103925072887151123776648206798408082525057789898861397930364499347014227120728687097165961752235875196263266942670954020013064259761091272864027098732785066349917175545319754633565686481814356559571396245554773812171637186716109249828349663485681303221407004138942767513418052642751015030799848054915327804555577015125239314699000619630331341792182669513286106463142724869103754090201777323667963208898590149240063787923224772889614842977616266536198197172501712643119898148688317050833317024818487383108313490641795888694680854698170352070730567761426564484004827856648652461546953802257267581037441237539538602645012881723410236603537329399880034574899661710525132749680238320613824657565187320751577682912982482062903397449486892855958132665971719644294797349888455471696518446401931853020258291983300170560692468202162616874449817459680352090558075149918678194075033289871700767519598040605102369322903286419147234302439046624522256817298216349033828173912327291722431996295849482931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142724737832191442195440205703380244423280702209005703160681262374357494176265775249609323412846545066665823253610709447832514564803557151656533587817692591336737381548036808085913587366222135307995517810553322216253806612587125311029679704430601699699616408588508258447930027781903341695849427255943013776140173869906219337522143027512560947875409301259275394907906397904557604062735742756776275290110184099720106537800043498178322312412602048042798750699668215840062348053151200850806734925210649880932086726213608406705949810905210328391418653435832014252952106547694455828922040724436643229630930941888532556685083260311247070776876568897631150983503528556411305215764486524217789778769881906580602665825937828254780294556621994257766719147446473263385230920275526663397845973654470733113374019559508720105331641597552896643864127995368666472546620178948154357461809846101397321245280794703107281578936153764593868060948784311766574002519327287444557747878290534655928516552716150346791076135684403261639725051127786093003529316384176837003209544510893266306685975938013793467971477143649640551156205942729002939957832121624968762398220760151596781989896188983443856084444244913739528168771149688842311857111801193647030502549673669357477539510189281850645678520517821108593461367622268289769354479860648114616496736368843872118559435641721560768626934748259869189234265868660544205692082157815901634372836753287692060006125321497173096495551743761694760648702248890979498006471517743683816867649779454695814907028446350279578390686508646348195391843304647504486048481011345506182005442570067144970484968111398181031837979683995873848738780527187793373557702353142450338978528417926474381033005975793736698180189943154599963947090034721584727660188268419577482557930998059250477270712016940157509182752128241102174245275735124809961135639640642519558411761801626281672942681488420964407762187595187460946036568477892019437808964977567363032482359944325957415516997931106765030205278421361359645050194210473588955700687864773532487705556328713872515448690330464331711370293588501003489359558415914027253949459158906406848002761603681327541394431874383358884989859040045515600298505311856408384391271616325751788299764754134799204441384287946806487573008306213881439171286718664749754685672909609062064554186100616052675160531556057126314533921758271300442168516467141438571894239219897344778775906192804425445762085358977758795067859996314416100645349461810856114360574124632827301604486103675138871923431713870031899501778395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176964230437705248464542665977492816032461200610513171237356353368653578237565273228950286023433552135181716720204961169531878261535775874982799654572979596270844308451873079887269012082060781931927324997798287536175744542914014033377162519347710811675654994680466698715231301100991764542885036510892219200116620631468898888214730697381401105346137762019031013451577435140348189129085704414397307207296194754689379587775463742006032809869906195836731822768338032682539315190218669148746097136018720082565981136175301870456666602272785629037258492021622037022560599225570688198709849447290918152738979090694070079070881772113911954826670718150223216017325630672343544942147572200936047938881666032180787222671251074936886843152389892643326281614036806531022563575218814582755271496626501598729516630686856561794520202276345588292003532248398044620339970426760935897186985894266893047855314243685324517563031132168180823016601651791208038551854012388679880151187070432565153566406846072516725838023945368256607097193777054546262841676666008078657214447168151476664756177176597884170350918461692807701330921229733327030965531660528278483696617336265655184298836263072879501566178139320064337635918053631647814342204956340703748598807143992020266461898047560189264697018760795284033906186543820746538817379286066543250268824913320090488800590006112513960232023684323255292742274415698341488727792315334401048503652976055835885377194492169728265898564353850766450374187852581274845064810189781191367739339024270527869782003631310150011607016269112819270042927742498306106666892487835467254188909259047676093543263653734229896644928843213455848972366874520890547729231910625757833650069243232535594629399685447271728025295839024553279752838188661577632956107392788201841918344185169924627251518058547965755348859696685959471917561497728032865772189922373877941140232525566399485120886202644377975865192222622666901890189347613394747778949453241260096356781075676275758050789728518463429354406453234778866731541527071519005776868783591374431738449866581948713444184755862262484728867773242600599530614100771541074968084282317753838584243247353397406980163773539602939500027675276732835709362191657618739627704419697815217542352145232158779463532063893744368822167411180750078125188462295633511269237713165957959597085373993858879385815776079097590124509316779042109242749692960542443841358212374342723728560550920281452349505642236226631723306267626757484832539194167629000493341272550630139528495311887938347430884657954386575211145855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111257988883098531359559254920551301765337705201874565083678057044277466142850874512281981083483003009212852344335103286129902290633154835358796428833399993931574915606272673118334491543511185288061173482087488978150203542025780715623411725540820452561564521540488785563988696416664658535692064453117817665794038157206062333908996866046389974323415889456200832430030396847654292903569802444526531594757309880050497204701051702611897810983111211805599499718659268795190534303340143481467158179777045507358372924904285174235030804010880230503165003518922180227103907272435562126119005622280880981246282092694059707828396082779730036254390079136129841318027674521357276086933661575111215040204974114108809289872670373598307678405263728341601054085611489713971758997231906981862993595365698054542955278162330092786387564447640971539652867180139957012535819796211568590342667858839940375559485219391487822452667586011172532140333394200025072568935997384244735070595538389363853511107900708657889465113307410463588839992399970743769728437823077420361965959310609799598792131582858309056106929660607075539843923205424463607708641511753424915635550224881134996739959159287985647286140203476036320792779334166602795198244224652287892875444819464663061241054339605854143599861622884934004097756562168234970520034609458300181357626083084609183357099650130168945182683624543787210918395462913540936317980482722602047561830007756120815621152453738475867344823959885676437245409068004660728926255100334687250809655350844134177610578402217506320971254220898546036579369634541761472492936443555687755030228561919534310707446196075688369420127679462390101225919807501544407851575641588034703055893258450085422302883534409306904872062666193896680249639826147339844516544782514906809854447291284572481144225230669556720039309140037578250593227852416834860485554250798911443832585472675164926459921178325517906747429455068176095885291795264636109859999794978051790936655288956241075116358529795008098394177839329377079149660231110443744440843531768710605056335638049935289361480322868942093615128014569226398676660344231994295427741387286013617420626500824310985348383732871167445712695622481599445299147738389880450760755511652890446282309412767098027207578349176591247131818603390179845197885599040893909019564737867071921731833264184434672832456825772863591750672075080535110294691649328989300794187316549516327309713213752311389082467714217338540687494731565879449404397442056667861063132542202077862620727879684827532689608063397455076105427605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191759368296213779058186546278998930813616294023103854879878116344063026462248334749081238520126118605553795277252024718569126494628171099702856471359021604580455612290064982855105282865653978994464298788842185204648246866655604420781305315281074875651951321500698054365275651296970041820719143901535224468258181086060317846482572877341374783180595164604509009327404223103074940737225526585559655473539039079030301973198132264782276104989893826685452418765978268067075808318720094017840109513852491734131104263954307289849525974411060386901976321878168360391293288322837347397082814150633821574593289871217817719868410812040080821301602115365677033143492630790015448883435749747624418221003718186634716074025259279092956678562705215434167350311631767044064569759996677177885276768368612471783305504599596178489907684624063307184235096451171885416841005576950822137266316713219675164414874137265369863374732433390012204828327993325012129797996916260776351811171971446522467961934205344987889405138431762599396632052298189329738190987354809188445637551095478698469237851026185586392371742198531962494720514758047157767662575540683641813021492992719228014304370934027674094473197808018827963169844950741258013608909908977322416637476710043400500856317463216211559677786467535411501457363964031112183400064792292596534080389254942005718811523846307816619693995328011860323753797919512412211352799462965119065951317889720049949076569142831588469111537068305931692043202206804820263429103347398245276301271219299198569839986676081544581122340536774145330761293799042565379077262581068172338273984461324766964859217816802475100118956849556172663650167106628758870181062594576669696902800346442213507913603230069995861242581432359220796830512864744446460415145307943471782813524014334256654283235845786576878456299230800281698687988342508482865832691696146669779373679766626140343931232981364857504728557611789947431564039972082756531730709640863174224789153510378628256385616936386385772073379106109523826915634345181817198862651011376861061574232540749656641216584440585469112949279860114024121767892054037488399710474372170413000012488027555339855052306399534879764425664698916829279083573768360929306596465175043190887102187337037359814864410585465588655818574073911780377437397453172719828360345135370148635226572206250220909596283177221759635739668579595639793255902246891837409614654220704277445862136799187611170256617696079778346457757863855141845073096134597887300107523034914791437316520066644917966292185250962784060246954948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290080614195151546033082428176339769274956578883682804215695412259279673769306258317998431744404924257897617484382034614253207154750114561141572161692797757928894208759062535028252991330895257634180142963654113598901816022312598372426298638677097061702371941019686269305128934209009929253978031751754874282327362144105112377004503417652602163240644576883196168994706919258581909128245342065572969350249273860481905276204614932015580023690931136541612692275488072515135685796878473320122272131246961805107611809509681982233980052992696142307502374237131306203910430938907364498154817660145810398491788658171698468695642007796253625391378760440746087631491802167347848533410801015198218044664202599651358496451531339127587720815801060938209389064131680449062028854473109624509500514335429488136508233642138466569371512797831576497109280117005240930910489799180864221745044986722318170897981966175579366893974141563806725052863301600578158917125152887082274240395956825706602290115625790265244019671473187263436930010196714300183059433244929636343243936734030208761344662345752502797012663040781543503419939745063935664007252863892636860510628021681273189420830449628537720043444787087302996227773663857788780781146943539828666133172075708933925884000963618506759310709584572678793320493558118687039415951232780522710803217069812632376635152794592676704818410367266854462433929700570905862235686296210131241179918541481385685746711339807029496383046639770566266258033227587071541889319599387159809536870602614514970972431141578671066908191836498720678710518000104663202923980483824459291170779692059811453922584213450801629871086200301335335642232170782749590461782328796189737165354339980543583572539921663637291626104894208385167309563816264762560169319961679202434653646823861851461681092713984516488392815274580422912719874889792509181665198714507768711923935799461768190988274433328620158390609187833525620122324623108232441882921516213285632969919039057424054656954479539312840212127494095108892855225564042834928282629650662189227961425962887275394580799109594458066378247012917235633436493947817862941311233848793277298195474002203099121438300333723391733666741304376267918125793627032611670382520714385073753737318255757836570747367911153945086806392450523599137543606722363229843978319702910584735866629773639685255048621708643035355357375387474607202077828596657416060719603239634166277537092366252985065073952773532401158056395828244687816364602122982869704729428657404929790209329759553448729195199277922369022555744278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325623125941746722032192168644745205109228199370064681867833358708015691003552453061933181859518253880796699685133368847346148956178165626660072336040167758985416710701151068571440250918585572129777331847194295976060513850224386228297923836577581628314830762840621028554660657452584318081945262005655173049365576076867121059153432118353664487460007919975963280867799721155492123405410824017747437429572989572362216320639911824867929001768659684360924454950624502151256826630969499615010246307106751680680126135805648660244949699420657847022833970391816045450080984723340408718905000641931338577483497558792423541276478462676963924019489877684553543427384732924594617474174577339137934819249807856594377789146030109972698666250446250826727856605733296754529355017020003360388338335969055294911944617568488907540563030115717054892252523962886637469247877193412899097346007833684309873099072008102939107639916433161877840809900220123073086819882261291750529332758906040002576883774890699656317650520090993850141758747515114705808398541590877809962027556531985494497554830363895196863753874114446569954930124575277243785860268825765964870772249169247999667760347779955754138947536646842859771479349434818241139196418875139160223634821198069875929398992895350039818589188471642742927125253007015802446946000386375698524337637130246310185218822197974612936361219433824732370573993790193032531950544746361190749329178292975143438156314850702138708511466347548910951536785269920277131742071370943104130197828463652833836848685899294568914531515350139373516841698597833708350403328258070613120668224717217132221167767875228484543537439023469890507828412686697900804170247091788589366110520758224003854271321172234178637619481456341794920811171448467597295725242916304178904852595073744573814460883873874760014989838778469281059096843709623392198437607811650440985994064282071471638830893540295818676819623354079419196411321697031453911307345385994167371441416152539530450533827712961415665668104945349375725691010914643906588321502497164084220623834548007717282851452313544538440122815118607322877054369191908880569173076958713104800518709177794389226711620843277607699845740003758617664116217116162048790685319056289798148348861104159249137725319405938247482808999483739369556669044850070642567465962217485338107432992257832592360398115978563703305831421100557544212086403304308521312735635888201228189280357383836704460600885767647528835566050976613427271542190824525815467758056174968100799373846067036747385617239914989337230173641804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216611104535540586185356977647266316314458877416802320111819328482621253794641846078388000931719730690439755611146754643146140700489680718126961055250931034534477149269477092300263014291560771786067579860252775194627036505144403777641242352719392044015187902254529742565392072133715878392769149769941312373559219950896653811956411537004030531783848712820174614523765316070206310375373773560189174674860355472035057360099888193997679758607512722616021188044685214581983116693248216487928440476130960266449723990436183283535490733828573510754293438913158046072323697411282006214898029539901767732759113255521567398859035395467040162693667999286660396775690351245952880360449047998039583716827979108968911725698170294162590820798588855058014270252703165343324572619719603317874478611167851914765662201457141009471494417507054061653973307398023564380604893678903246109605943672691335719545188205149186074594986716489686796874572673319868679641872427093317889657606644854297711213624573210654254824761306037767589266145588707472072590247892990291992385253560381302024351330674050271803284136249738897139183444611438821348293528003740887620031180564123640156665496251127865250048639254422882258877711399829951228359627920701588422770849298409351153301244539212075873214356079568389161425103793475766576850151367192807395286644636498869084464734806798257388597427340198908815276194225535649714896882258975411143017907289896802766482754536990556319560737462634322826585137058499007734403790469320081166028911378053070748899214254427503502872392140124487118524401507939883107298069936979609051188289493832665349469844805569512597310110544097560906063999437165033210962431514279392325610866749469448243953438890034338632327441399107777658319355626852569011599528511376370572949507710812136495505947190326942013210343622905282211434981969059395657552752426010569560544063557796253326104509023279528707199738484232750139058500324218889734672963987962934695521261785081127223241497989495522516667170376924261082004310160967834703828357051522036972478893914641566680995264737500544692136284210849270054724406200194180189149379874262747118713091912193884563960110896067484182779179943952840181518038348950695533818807485372698885581043234178357229694532948156171561569391288355666588942868067422949960846431256838365567970266679766223751715511727539700589056869591455211940874116301465400812665397520100819024903083080019428833216958031908790323824800624062500856465641827386476292118995717392851890593286480569488844048169282509142450088579055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26711632496597607405939708109532956411430757740530170204006416579516725511134262052977054134946106675572887681098990064528839472867839904150216291286740323931710137847654396768826584014531923254979345138207043118468918140314602480365203745698069991960148306179332000679031273710558533738313228582648976781692727609777707904086743025203251985192836105130072705136689460108132352846791736536200180824389789013688567964727145318763267663428978041308350500121486065176650836679198920510943697640692220318207448690471823123211382610711418725185627646809932031783577727634446219948584420185296604887553478810071222594805711031558210259457674554368621965159330827406980679959102404301141005510025475645204984795539491773302228631767068512516200604484794653187518710507342484204477418967876966496984149188585467585243780416941098040547924865443887203710091516909345422817212634113691838809659084941291659910670009975130938784851185881081134132652989639688190789794973723772828866503397490806505384003516319211155487069288205036743131021980260768516130826261249304116060033894518607413944177341803729766952381743920446970503511204184185303780412077378309067353132743555611247903326528262539058117961727900672724792919778913995336322775375107177237651097542483395974924213851764563331182341475286489584520025457526157246055987706273423873101071185049166906089502064818425268878342619299092312275914734558588935107389466401543431859611085185638444447669564604432937701731798743892078540947391603164569163537395461794752753336182334191210278782837097759858814310374165494967849618369691475269242771739697012538330627660414662929915537952196104893689871320046034386239777317481402442133136224905816332987079818670848906208870586191965552463505018223244503229017203359450954668758537229012063847657932877358209879151467492227156332572635868554248883895930095143851766567267429276576163563957604736189735166957514290722186896419663784959890422933123730973548414300727302802836542158522721555221140018534101724499697964895443831612382199943743003102109646266888766213498555933538940547260313089691301661727932617867926917840560688097843490525736431375018939861314703386158399535477102968667034857801554303173776842914883476884122539664112092130863581902657640078808136423118337319854893283689713421973462980180393656461572559908625297792933374568514358218715468968728677101511507973721584172902524813556089027148391275404576225622606327099361729861347009549631672855272365490519658375397367033829297452660711564628666267741547217690094994538842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297133764618484956041579155666718617270957135218667943040397579916451591620826009298977519579387007461421931599408007248966567252558703016002905805172558346702687367565212547551197240531586447096027514436489125174218124478966249921576316658883428617449218701084226217694059551169388861221685573479222832777387333638331956036571599393484365325641911749283093068957999649611991403744899629158889562040632092451866006412757439611941727261964086360470305533908007935172389061966675721576257506069204449700999671087617691921500211924688696434142016488746910988377836377020078325421364016572602551379812017941127851799014769070866941727344006006199237350049615849877011271800981656989451966660258423932162005132562039272175380916560231250963945054235021476215289426994351273985822694182959360154558256620483966166751247597548243931268474429766373680061102322532944615100153556676097070267637570593809398131782097382436415541346107662228124501510010301261114214843013328092940185489914387822030602442158927809649042340416740700726567636751898288299478584643181256976883132429598253961808174313728505016056560430124231466036050781617722696654264727599580593688295096606423756151288643097764889219409833163326562465606230638872947722568367025441210762067367837377662552228406099876203885934723747722863000026054570727803927711383626363201112516397493382428379137643107510426793124239736808928087366759849296762513421392360078636535207250775819829319083480575827359360824313974956290091999238363699350775720022810103751866826864744298776979567001992018202329981264196838800061358844243689598053162613443699487755775864567133680048333648733071346764004205000911399822089932112012064031425041151804250993971058359218106358663933428170371827293232248450370158919576392826027557298067854404674861789266314259362380464593257110864311098742636667192107142622989956167893809290082933046344044668528471857492094612827906333614233300720354957112332774571013833192063941670876367837018049630690374564293283458313075208538197210595103035899367135863421256934447916436452385968818222951816886517377021161699208085045324026159223106066142557861536819481107470058933707631182059810760657195775331973412541918380328342740414376429472674326089360273341590433739861288815637712467022672686164246356182607143090870983709163668614169743168513261820044019186609855104655060526528545465146068373743658976388482249007908398784399451685769491954517392577767437669505394474083389684061676957428025330299792632877310278695690174371266888393435079028755113206049094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286151282394324867393688645337340004335782585287045636144251737770785390259211009226203801416818221006341293631679877769380329771394764630037076330672382692186251275737307326766807141412390630091220207338269426381050457608494786540992594763613249224250985337472219921861827101814124111106188377379896511371775586484196760419154298269857592414606010961236054894231995373025767733420736171034123014655323705337741086814556031316547251677533899861787569876203319617365602635826504708388375675902555920894737331673212815431257724643591003180849068744769420088387133788759099573928832693946515083151000893727252610880080199272087666522103936689805486262718556519976652251199834357020357088325697008476704204953544637482108406418691917762777016528383529432085571091022895720784049764119343056864350834847726293213082957855780718388019499861035555869341992770791835511640855069941941621026045739108993486817268183320649750775492362580986940078202081933602171084436981245516788268874489191126086511718195325685201003403130620326080304401730983952946249881521853616523748617110581845337244996557453741541351954695413532291014733877953589294926092044258910323848291104640504045952649437653498500594817405993916350835229707691013075432272416413227094850410115865305439685080321576379708116045516739040241704431691451269630643277026515356379702661297623461933341109818902966896571763279947317253647727469829711783312049003163616728620461178924826771518030127750092535424276326335486562859109305541323073024374076061872205522544975211299787235635632920242944779313038702537657533184206045317749222865664335634973024107015272204670612838516895080467199061674488635411090490491510717048877639068365045178843416400538306757741181524328572967445675382309847088511062956068659791899072186675593722016297964138409826818826606577359155568827913161568260794156510319265096135816933691408730381303151344970452645521775124357593386353748104608672816645963861082748504178974660339566459492024706502341849958956454089810312583267712457950424696651409347315817077217981867765867619238389124931725776182801208587302672297203280646250587375267862096658835853297696161765915504137160976417434336176604728366286045644578882110537233929060770999846711712442288301760498576117042006832776851122164872678902319534840688922411724801158129471138392968869569274558282221038705609473205949687977088127322921971017814626504418989811038028447615880952774277130911518458347047262326132056025613404106941700584404932482434045102404567694841668268490570980927589560813233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51077005498857977473607699939989199331152539526586122312383926566856767149567401423562304074961632863458542238045190040344529925193467339576683361219905647364647403237736189909317876204041784271277004587603405353825785776185301166017804975015307956813013619481539807679484285663832732508739947362310427269876599417493641372941054323549846548818059912408845954312273100249059979767951854592837294817347158712584302760994979153761159879199753304178814129982454581326758269225842092886562767878754531716601197680037658054250221936014658371797256589146723973245677891497940067913567092124036438095817530756921674282514240573192966348783763594430695646000768438820446781655816849907949014149438634530828430250357951932878870223307560501766634201026947427773581125822020655352984637650246849990474083132369365010475803020327569789064923534543888970706601019999285702750965794547707824342736448053881940557187769118628786905156904641454445573734497458008899859494577379967510214619508937075223040089941016047703699181468508767743468415823618476173860405999392698493090773438480535937485393979634385244286300698680188739367708820698449253043419410116285762071359923946615250093324084980446172888599135453058020625222957546377941769257969361517036357892216404953325913596927378552189227304043059507947491777474923239071565079231609552017688473114275532309103774907246883585906636648241403351176768056430283050399868817919900294996554829447607119957232774064040480349147799821346628979731112850504066247343681914009031500406108982175101234922988253864849104900892794200220508791548434282710357382960826953211244824804924981396153801594201243188442305315669983062501263175589977544623125186970165137582328206385044546417946675901065316429817859441208779062725048691534446402891481880464128586123992441328700549206203511089943116413503300764873781146730727802898058006766236489864416105348962017612453173348844356216293711942281221935493540578299559272118552596483044938581694200853641382077458909534417742828756845733514225733839497439698234313265629203714977827362849034451501784511492576971568516354486317015764775949259495424631661489645912228389129103727842644761011862747396165633761518303096774222319867864778827382151906111567865856845361035993035851829699215728587253700884166984709709993909009919045021851340940734021136717458638251629205052017229806589860452575245555828154915945042999666849329837115630875966247094783959231417566894710368867284895298786410352928037286391947147076234652395119245095934942934778077375044041924154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294068415999554354112707310751288760842985308878965926183032554049749496977895526088707325566139001236743069593571776706309907996679909031519213531441366156311264962593315973638381080882174821661716987228234102163458584100430444590819177530888103427326061380650236872991352236125505627652610892117809868028614859037226551980169094663796276834662760180398555592078582059927099090099721126273085727847318687666996863548442898869247356723826296719349062573010002271098689809444245576651394545246964202661222394864004519871046595479751853372750642317548273922883693381749573977632936386520307777566913066236187900957844874565359301821501836810745341856000985342386801377366435233999051795718432384940104389247984359151983860472349776136587637043904625220892736301268193289974701208781763862864539703105939398659927692838651752935668523931088119814936286752780687269152379690659927393872770643434559338924656167020216439535243488591933924447624034262171647637351536700407495957566378634709439872823632509328488630598985999724990024837561159653411446110916451014020052911548547617973642722528123734848933533899086778786269453214194051159332263072809046064552673231711868536409040187455848487765037930290149294148598158767911369501798903982507965154570482123007349363895200060454780711771015855136581470788374854351420010190282915703877540021141889032352973260670961019348431564718249073976604841889342132834873936145204274498233444116676516861665250580882703354862116187740164496400488253484242725349520921787132067551947559320898588860811814111805858909509791025873402985930279980867544186017862762721284817910075568917327210209430892183885802178699226711644854014019658325364504317408341524876304792594105710186178473927900571210614010859404621599459819577773161960931248246054522603216415674234891705618749976717983227116185764771810849037604734317033453956092077884844285631681479403147586366164836082496969660382076072092694510115113433261487960160677172095265549172715973357399950906049794074805782368682153865803787290481819005310293042630610807102413311923023226676567542075904145178943041266453907500854903498766415976006159890618095352917210059767237630849559335347224153390180030351225394897016520504194373146947762303347712075264143012452438910211585334580571576544713702194014475847454777460202482434410612584088170383012765805748458761781584343809325093853612857413263550192214779880291376177464440814186978775571676975113524138047306259822866900218541922650848450767559969955801111922412798246825744825482317228819420525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202763689053255422535271096219615874318649248119291191124400453894961632139423659066706660320645464950746723300984354554048371734478777682068606890833600855314420041201071344012796656759594764739602716234852190056753248608574428225252397556334908638690826571842919834542431089135922220143292773057465892304908833329592080389179607577371092734761678738695828105578479352090263114510599293184717929097493882330904996188105764868989501864177341278791397711758547182292944470171757311052169530938860253150523472905017245272886307601879813911645317350057901149567029610410081728407007389334899083489343972196316021758739233986824354166894297075141423585020023055840143272944269900630162601569126058579649819906096594328556673920498892475953565802351673716498270932269971874598732828664894298869389957070773171059039766376160191665656399700591420834101614942310923703965809068973212366575364853687026562665795673067713281775124599061262050473672339446870208569445977547020732119782601251119514107047601494968096032904129793239353725770060039500794902397576582370998624607816951907502108589532993197896391347025014344322994275294630189584588025388167849697467666595167815117936198651942451256132268947003799674985639992777577980757345916596052704359014660293360866180107908250166370799744650275940141687955558302326608130800507728255397058414777693414401344495823529814541364390712494446713757781063898548924528410352690151863252201344674744056765885835594526188531983583511488555525146597319806716311220581859753874257091271604570313964133202816277202166560797652618295972393428630647694120083610403736901480363826276625074314655173570809137382117734860445759462563914159455228157716575815318646410410916783852846974742595420675706926051152358236192746832517381311430299741738338163908105138355238208812181824558400265333295463745045434268527837060538144736576012298345598020097716330217652096555014771083335851362115270590936699718688570662113462236141851074579594680558470765672734826224085125031288389401088907272689310609024031986619468249540053218174748489170413523833381278648300087064562134078031667924841922071834228981889419858300853706656252852223142822988749650496075056924196043631001808959894626984892878141490541015648816995097250007587214799522311667430590897735984022281426053108039168778671671517171332708273610742138961556190550101713926486773252370195960889892692177947498864170265596459034793316560842816458424580599793270479396584830799706619372126653716445284942253751157155069946088347465967695893018844096810704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204757280232505960503870404215012321429358089171597007310343634658985309234487795767383013721334487247976386690257812233032898869138556475859893099217552385423626621490809424793061177226186963088314389203820206785250803006759269903129622095686409773170668542745892840308869096294715619300698604567535623329942023674727470083033566652312450685176769664589412000971524571730014893315900875593430881811844129305191657121950090681837316991515416094262782715538831324742143827150152696389731706943095669867112778125950751123457157241868441275311079257633823771111457441412032878031813149034940719590184184588801229778122045254418133040123497550112976046761149225723096375816079490310913518784920273272535118130604032867503911764771120348913399977157306816501484540636532211839763231847575746853268696155448711972709037065559828507875162247773162747913004359506159608719725704432679286633756036051734580031267914751331213832910247623750630949869640794102526320365175004580999956598404387811147267640009683187704867580181322020695964677474475722786127770720247943881256837629499545013747895567603603162022047936787562487973667335028195415622225184321180064357303707068057008275476975256309288462923217015036352020193075409189616330855762208151406805296382703324873136999883902970587944732414038610934378548057710194951306486577128861244370082728974298288359838059970601164005679308662919759921475752034615103548468562606064437945165918037069279518047094418394904659657502277342964830455272372179624932734204244874148137280635430807873370918008336063364165794663677949006346933295958983712344329009480264166999338764323511301628610953763222407784700674911610119861589012390038280463372264968498648943987274347026925739260914992519833145249266117024538082339611767448513585568220537736349162543456299363960139951248617293416368572377174453510879410680539098452532279497227425736762933153566373553107842325453076323025925858981421212434691598367096606885047207009430150991254769541535799133678220025882796852530361615639873460575886105908162924868018099125469841265447959250899666260832665254768775517799496088290108899053876443287966744789361424519469558679984068189576367085474271236747281293136798148519091913932733456836158464939701746031412804634599224343905144797197013831054178000897092486804634881304257944485103202958532075901833696889682146716139474305806777595407152546242535662718933811979114353258840127551361596269329240176027568070422984393191075811527304630906607046409539519648492759117451323088324907110267349749134771152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203702585971683112689537027323531119456337965037982504174207518994210900880512991051618695626935145939645249735498639179610493962886172944221722616741043917660728452783315517582877157177887490837545493957399529259977409407679471079320653575113030987962578909489710669216643719083825198942465073564214992755689527579404211022001816056107164810126755723614018637128370661161963241313217228723399061423687305242385259728441038302729274381974153566815757639744016570042690597642036575076856288017956622425631634229576253514215746531386541642227315310333475608518580368793498652758062492274768683204513475936566489713813486216391329214999745101233791129303823530349679579862577329244345962809852245994358107354487241602345505049504631726607085096201219195228684906894850413259715036916828588809015784761718841974703222468642575449794240678730604374727579862214236505583338137053397585875106021038856370304450411862636156569446561950941422576260545456628397941622247883244347265458574226807206274056070427182852641268873320940503023199850580131295826114729521375687740457766701801303851290607672264209264110733085793254993452130486053968993420988833351383887605557139409605246190694438626023147574052062932634348765276322335856994754898777002847019512609011860933479399678803957295834710569873387272300964015124846912564455453424041967617854003907262892144934557300352147133340352704523762658867561951643114174465740959551818545163625519529290151186792515256500209718511424903576584676979452277858270503967009943460105451284294568686243523830855095131285827788878104385789078513755470412574880852565957950919741139584534134435749268927746682402807046407694512383607601736012775275685855500731290009718947087492436327979053500776819095876730309852179388152625899359590203738122656682466535352303522157045017724707564603824760920320717761972362398546090055099126939050705462265144745662749643475417141082665127589742890889394162292611007505573180225960549388538169332199294359967587385820378776312623861018925641858857486215628038202523358544947046671605432477894994242370457250083668679864046308493397381469225998641441195214261174944967742362727689380630045636215791658248090003868147033491499532449056720107067242331854762670187040824001436852814545273119686748527409850791992130528879347359817851366873005392237326880732276959435131351409634415116815682673323544123653654237000793241186489103914195984904760723218728166824690146268134764917327814489842859488893554101222644088404353744700327556267271740113860779701692054152807250177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49096199408691528663875843197048800077294868363332404293899546168959851821124568859607994806196599396379577125594567780455116729449526032583253415840425304908465584880809434445197081514366511007791233457481523769369948609258734514438639722186888160053273243072357852465730134468941134025457163710066826017386101204294885236150829705840213082639702910182240040939367222029966569142106582026791316017782865576375376494276708437340940097584186905637517694085164540561525331806064524422073013199784992521214061775416100690108993710367986448137729101219955745341067234782286874454204919900121819050730105944707692175969737977673924645138160163781467389858065539299207774002410875807321084109846774008377425183472373964416058018092222667262287068338738808880944667444462605128608264527432129333343853669208465277277114765609342719343498582398587828299554545425783520929810714683803861047498937228909495712175726130750947166169403912689666793974503918304688216490310919779159417552749364883213356390933150859391580555138331803360021900098433785403683986645771599032204744918602065158744914538350651826198689080799635888833920963992651068663914214400392049095109965384375771116599433668899788546283805238499593266601235722305880342978466276771473953644688412021425839850507224703823669303268518698346281816890361623164356562634985844416773991149578539909903898043738490608101508727249459767186687222579847697739584873467050472507489942222239721859277131771765514097335115812171459746731756262511238270121374599170025044166124206452593875143967132749482814313464512898460546695137323367590333870890424424483551893587854994949578521698558796101081973196617643696428849505457540739095963167091702249050359270337268341924731342944980556969920053726408076342534520693582136881841263060017316558165873541537153819611035816220338778727029685336332391319489834787995789502544160125295528676471318589226437311398520380852678033502351679612288970219625750668758816685401458419046419843730216462852762207171273276021916952976388556475987251995103071664805895749918545430464499397704038601534685356237108668527766161449061056574556334857230572869053419016748464796814626999339025349083753270601075795074687123023574031318338079045065615011358749475040592523508934383992941908041183526478048312176319503568601035549225302846842505212598109408352057407503288506699029098774060681343718271925851707442495041806356320820213078077328273035079520784197995158164496379709510460012871613670079750830372529470566095790059350697085344936083713254692236368529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154822952194046373437863456099211696818477307827603206521147741135247220875923722982230080908389265177170388124419271795489643691825550080911191780160095426674149246450034111925029865560697838372767650800434764489534765694667190387825555017570754697201038866343146383150481653939810910442561317504886501340417023639770083422846513107286353144681218555457020866745005911020667420766634412896086411559919586793345418782542406161354845137494440505136738186133643817903319429314239526803858069003768309385390272072159199338247989503487154300585131266659445618701032034040996624937215127858074904205699996031268554073224400834106109159156461889364250123223342680883742404614424810134854062775089766445977910266319527187105087665936541589384413662912935570508702947748445213516082863227246020695703439645026463671758443241838814547178360837688098313799617739950912936930320024436642290848080514534954322353469136989897507653378588731123612985048278913737930104572647701946005019580651978372448746028484704049057191265140118027608301353027350739229770017877179959086286767609774307899855174982012755851550366009294379880965441978745604240925086759152081655060697966365062600169101378057299589927256237923526589282020753157455390177817373820581475843499589503124394698481863012954424163570324752338885704129403686709697825900268631021304880916125544078284852919389872044824052483286208195574692412533409877815758287907719651609218008203347480658610050571107268680832455939966866269013742183109476769039511536732881382831042636843466321738402092833090832117145717565710789801831042736494692500251303538363259615761959655792208093537994079340913752755500902677645545510618537448258092003771179855364821555821385877595754813384929863174987924951923306530496989815523221443998455608679138356869851317705307479981994964599429408456457108553567497007234800801985813465839079184497210086613646338212203043416812368706787367939316596030400587533860795628399648863833445941880957601936354453311049427447137645547177528140635955133390095718103863353851096187137117979125375204531158893094738593407285375074215632330525498879189616106771677863978558164630525463344201567014448943009972639810267932837663769981085600575552031298599511538979259331723747717162247161800464829918276876229422449960463461355438426146047059927585930214247076353715888138914537855672709309636186291751748377106061833623986654591882264920997940588607233585766002085194634339167546158386818664126142787450142294525581484496356129754568570815679932763773321314912899657715999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136845460945226745541907183905412795335401092247790412717890100152767828261682471766567212116080341103511032764569078489967814994704036697652523545025275356173403062081093829979829876222620870673593537034930015483945974775376396116414301608220136153302006545745678375082568531880558788937490959926536858947837986919409694537733536767558716550310949244787780649375237809709826332806464222779875789303454963280412122140923948867010298440310281035659549141781496124634731640403961018895495720905371660732174722610695252450069422483043238131646145643828077127154608176186605062954605405886908403742349521468428075378266856934019226000284269450716017378342077638430842950222160027115360142985550543671073686221231305579852416107378420561713769332843372496372656403068594490967236543490093995554407793633763780007042189493059482607825727573490204673668157914602694027724089976351208260346283079868806721624221755799963958794520225496597341737827890796750919834400112372446804609422168114884032136218772642502263249874453454199397425740057695019631135081130400812938719535209008898668464340236632136972336956759303296639686331475672741373542994913928323364059838679652091821987021102366039042316464080693971948417033393483477379960408148602034328984178498116417688493551576056022347413626011020042434420152987123246122634800638933450709478083301458252053608177894041563324402610417362288842109341428819581993075776803199079397040826811992721648264963078481440872790405332725339471538502843749765594821902176712322179628806222898448190567545283804268197737388956023771398165490461150177616534786117268935649994888047735896973354642705519387345274211034129576616266500961288052607676457417554149613048514005619446251090770988764090008585642252434279565100988748766191316683973530242356566542405429159554802212767602167114858086064848771543224203673956502632203810931661641265461413493301184458770267109456012213099544105355073059707576124756274223173644033776751128097043613811890427310209933365066635939518583143399644100643032187223539188028073276678632336970360511637535994250275584646289503982726326881296237341267981814798123175677966632350495316236927263694690630861700005067445559936841395504392801429540541584863859489249837305479931230788013456109424733070281857205223716404357934214362818010208472149433754635823140783307141960736670630461409823511695212658426483183243275284752310268246550819277103579116879724489623283182385767634645435367695807690695257866839604439250346472093891778952046839733398612157940413118194168122313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290848260846156624852588378861424792160267058560474038515557315763946057405885215841442153262327100034062508319529648064187285037526235677132351265537521295904118939078147038658279097073122572266287488476859994319198615903281510132395986980455325426651596562257087194728676188626168792281165423615219313955011580964677279464333961486846573215029722579027680345717189797264143336019342604966584348087121100122979084979155302738823205853274476054372678919710795678769990600626005581127460707418539007350524731019711232802532593972159535435729216050824943525526907321630355029350198696139688353648855161372604734813825595390831622216687143178015255315671798494543325817113186182068124571665041621678652144976738423844619526965685726799741383603955232903527169932688747644598387859540252760522135788288942543132446072995487346260470415443615822810225903092513933055301062675874428909801761529985173552163283027864123404268049848652362024244817292752650447058693367408089598623306097409127339321833938487497409283348681558345886598821605147743788273370124398762161291587490946291924587470629711173639995794803290535853873563925138678300958497902638271675870312008563514225843886271364679298984581657338310527321571506414295051051538406086903386314375824282206696041385160556895786781905381994286554367698855185236863922578352788451806539963236488356737966899682985541097013682353629100323513551851585551760892261712941352138410872748655454530853494530265387993559964959934268366223089782938451418466454206547587345227287449464973834947297867481544606480877433915888000476523531246347875930999026831325304822276220988568369359921849347620629687370125976090384303128057155203747039371776962356135215734092090262289850204182173172576037472700666207954183865335838163713857884234306744208029529201081543992050064441578233182773017573754947824440227294051419950874131100720652711662468991692367800381715248577957789020528269749061887237135071803137777155168832969857776021172557337512275830170490456027952903919475593606601581271563887390235306990233857303393129708518166824913346043426302457688668742930628201772134834807129834273909117754482790085274122089245223546094018027728959827772847445026610641595258053190706200040695155072060691763700060197409898178291300262271277181806344944030002865202848192738825451832713786726561098881202791294408499246978624933642659408471996229426458545818654603356144802529556251949556020444583298796407873188877420458199828296680813004349681860876293024380398433869725847880740599070889516232136814459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131747932727000615678022576913578547081251877874509661275673508228844208749246651969827511278056400658935507273843676590449822813139919595456785053863610247728334227189103722164832594325767767433265856237158011639557756497387342783307441043241807834680094417183920864270098808549302272918893640911972033905880411424433963000105226064003104968069564677854257776216539053783737849790366235874998478666304598832032731964292629780314027394752831483736256201663137491511314173818685613383952854430484275569652628154590066783680893942481337045713355507028346255326687009706309676561060352698708759500443881710331282332536327641780044440841529812490159092841363414198241699792387770957497359639501244598526476375759810915156745865171456593393363967261202283234161520898879961594297493694843746862369309107724095722784684369485048417323360572018483634116275701829281870401259412816661364838145947339605524499621691908903095965071449336574643217423987866950525410522657497862341466074151514440247985684138369725572967284928536563162652203680894960647442959973401689148044821955269032387084267614730482652642376012759820269827579137816636432984289935062238412217495887076284068656319708324760993307568530146651575426399312504833780955958550299316611922901156683425653806354636586420020719939956414949857752566017759460876934093686105990229534829078041921792372473061866554126604904223281157142136046053710337705441146299614868089690304000904283743522534851612770353335769466719886497617537214257193597807491214275685261610398992981802905886579859269401349168627073530467141191157090334279523925555121985148802696071153491814967149357848683405861266395725604937264483059380051939860337967936045028756821856461131145228016067333515798630619476445750373572043508108731643940850526647177045362783904999478102317469953122229942070227043560095640355611227935666955075069993975993028000883867067845268442435756228834349472435386911847187068287304188812587355469893288007936080495297181195615416937649675626660603411960869245568827970915667738880367503251472710131925461552989675077870496481284991360169413925032500248788718458316312314554573591939437688701046313554766250593233725265730763278659744657844488235166630335760927867519891305303151506804158900470192180368517601145052171381562903772273359362279795706163867640962241425669011803221281408876424585888668166013623307193111906232243559440575158618018914349438788510922190872410674931816728296187606933610601505313288710637359751644180374395482804992692166950403973742335372577868424836175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10731392648262715831246068382924156196274211247967970737369367443455211022709446720379044625880845464059315022981903033074206054271276675425794187911083264637147834339722535811088981121700428053020641253707806081839071007287602811855353069981706033981005442440798197709401505650415733881114406850084177130764905707185221936598932968714823390245882331751387995251642858677346014982042319073281839904986965734274813090136608909957477979665828513989147347107094366098223953727140451207705100744544521137076563982666208239720975174421967858979611674717262707620166108918131374791488391594416490831262139447029768556311429533720469726137573426416155876732080105728610977051419999069718695782715418035464657092335587892278407384572352845783159205755606767293718956020721041560782978478346187355605739424473148373824230482815088389032822229521770796196941351553328626998576062433327165296890618174869598642210448922271504838647546812381564412672900685854934707558439808833127303948054966168547038338467758973097893476870949982040609577744233665454163304441986449710509747650902001346219463753793909680180737541195403612702870954944355422197534843943773260753308681040391170475520820628529426873856117068030885909572960127610017975320164816414080491298116830979959331760826285417324628411196736416876839618770166717832142188686008620100311278457043908822540869523094011587664630229394139479887352199646546301315013136713546893110600402716969694207865415178103688009782473924543900369200909677392000245406899225514962802382566067202651508691835589854111961736192827064720333692040648766724382786904640349210486335127861935879733714669009744790528496724383911146079340810327487256187860511201091333446161923589426880811708155922734535171146418997344005486177746263118226111086407481179928587223033180774566300708555683938599794495499619053068262637589195858567525087653969131479564506782131098833219522889445138739511825276628372436599977059328264815889313953543593728280620371665618440723714813768054269101406041618459032824384396483511627156751648046485971933782937734488278494699012922871028080109393214389755675567701073869245226283322885284488189852962470587493243789586763106524714983742931207046615808936874087297514551779928518536237368498202847095870695238376388833055740659365334974972169357507041420260968495863437520749418661877962179965579898494536014240497389953853125255412870542299727088752252471116648838715086546114186035879472383334571433754119317091120001182056067855548077944173483063457263807833989029127741232156837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62125230948730542945006288018062399282958499426852621780445513324047065866507262235668345779348432350628276729253154130933246834814265890576684093954676124689948689626327971166878275927765631527622250880282554774696517512500773976177762180451053847587824611306802939613554599385246073522353319851406557354481243214663162948973470642006444349719974160311444208139746073952624398629714585590218671813773125010991749575628747459844961915940488368902257911192757097344659837459086217772237470830861737021674789163345040961797015816554742619164650765790743387098621290042017854921544173197333333206554539872500513987079677719344399706345035745662206632898451271112872942172394177320987914060245671067936856058188188481075994721540610449589190525623415331737754781872521343968785392825310078439158253315906090707201865745944459639895581886171173334781575006076450959919452447271611026272576146639098617417090638819111401157676778000226557133267842575951742652702234502190135402194179834680290909084102835272493223531291274978840294379457787199255983404596658053129546839064248171767994535527068259214493303523338029672610035074334798158046998071122037301242307221036769820827857675469602700826873961118696132482271003427291806866201281819733936506493316505588396221921145549888316989553126058855849907433708430963893530053056037225080301177969125282767374703541545774818819075693693075115091088502168850620548930478578402238067970737874723398325893690026912815090226154742912924445066176725069126167218719377104108269172024328660147290919494617181060738140086088899086554649136090601957275935466923543696961660180677814193448370767720223486546109111933813760223740062482449729945602255903135970370395771404984831094487601730483594236631277446774916165318474954454708770914700844714060423262730898508621649657283723757213497695774461522550095714605109537301713752830181296949015298980316934201263185243438965631853732235293536953537213782011387326417200529355465397438472054191442696216119986166230551650850894729415478923872162884829259396103723864680967474460109147060577715749607230491729118552938481278695633155595533952085353635201933007476612680905419045445196598376269917223990441046275600983750173665139102594186620155553535733648035467840822081943384977871930974552575720522378734910384658915408013196849207092894674768971299331235440678988825892082634024502479131950873274322187404523233350523454616364569330704860449642753463671000789204365116516418413408044785644850097377128242391899718760294034246209248741200103820086053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331923750879917665461688307683399901786404478839126580763672394576767939474591341368306431627366016831473365440023961691009296426374852047710290343428375207824420913404176169425623126493205649446095724575546296374077976836715814204751577993300619003379495720186589301064330675340331360561060849861736758366011274539368766853554448595280858627366491812151936609411585584574092058047908848561730805461243887305673897163958853313741891598483619211731017867191289320335987008657231189167746689289902338752848045892329538876941930670452153767957860508960621127231579145264053191235252511960079967688100202334992126352384860410415372507579605511930662874668996065725750089715382309077774944517448134203545302518982141081565939362724469349217667691499988692321657344242090273249935648462925910860268324155845477121768820994775924017131815241820230085136588253093127265208926289747599467317964532216768040005281042917541429224943928113553894464345236748298558556524364516141080094111004348077155911268880722002460482006681411759124952570324985943154285653769311762994268368127349737176893789477212206377293344899889488469633771899016332944076222183151734173588182680249260593025552130663169814387388638422665849458607431756599629566897762936306158988315371255275666548246758928940992218605712256152676822741559688411206991413565189580331715940738120673966347910780839973343222032739860913238477899711104392859500505714395356909256575127537182114421127325875468348385051263092273086507627178837388323099120734573230054372342562276882086037571786388082100023099654500423829831494348364786953974109397849229862393404990440406021282550768707350726511170222910179935646214618740083077130783929251028474928650101555901416509087146498050564914586561779223705582075603656506900942957213612346004023504163254587287365295224900569691802428791710698297713854069255466069816269232527078473831706331748128129895088056526604393992257484004418433798710210831542820629163247768543146737413588966701418105143394930988510756072337971828340142644531062941359104608443197242279889149446196271428044649792029790683055773746867192261587172831482199040228920125611225170771392805421020879058628942583704800258737529896994608462899681461068935834154480742018590187681805125042322910815972048441529264392760105347764153824247169895967482678753473793561938162847136678693948070020844719241288780095836030736643114062587411673515450425358122375570459053505772205012520387924595108162523573398172742303868695876442359958791759869205412553745776865739776555561680274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169536616586839008625665364652396038363424690662311731482399773715663361871529744778617107167370567162317948292785150726956625124155993950364297818854357939210881558198791123515263315819198264272352479502093647181535917736615343178120483728556971414876148277653759969287739718364192938826637832290916230000046644649337868346410849856969371155726539567065967740324443182948393226398452444622327559571495876373517156316229398698566530930604503915681251078261070663688539542935713222266422777751555352968620024515592594707272677786836321727776477312717180011371778375840395418436764113899487637937218358596579892898545736948168625735182796184999449824492739279930571724497428099573740884256103746062353624862027967790774370218251374483305640465456276069361758092694343994413990894290273009205509223559228407931598703299081743113753514245986882592026046438703450026024978647743692648464891769115836245458740616927263381405490554894159614915047166861797943651417560745862651132180599952270561802006768514813919516078155361019527199795197780298908802148074687348805104823076072964270829683523560423645992537465685024343503580998640944441216971427952695398546973727222183366546555468228825846658615270168328719124555386705866677768951452304327842089079834115152718780351792253890134511190471291316894915314164431564268374024646174040304611645010659869477505687728011795922885013928447263775581219020242746657463021169550463854277761369634068995702620238573361478151193070942757763979528833212603879963076456158817097379595435028092066644515389271027457877298321527524733848165846946781501198561893681332451652451702571571376999422897937252593113100092099016988144104296326986552241164552888527817563127409067703950246637517411586883112295759678872333896325185478013125836400052410246287487190824003127627188024138180463717202810543178367891711382953714510200036715558839305116062583742250738275403262629323704887501929726812976268531329236062706510926802516131535571887185953961599638407655394265685507140367218606241788346798690296350488605514234016808590210659996775701532183574265829110910777292272961669920075771277412159604451779599046665379800389467809001726029784702071815009829176997072400402717064504469200250659323300900167176050441284511599757315593332184387110156142487659736406888731277946134989243751621425766070811892221083706960180685931688151771316155418777742164627022337436687713896385201252752674213646975437328502735270148419095843947225330647894930787561824612006576226712519202323620540842063628506787759020085316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212711869169335414454028865962562437539399983409363897407781413610611976445867606054964075136043580801742741256314938924208012393368124448423150616062833363980241599724004337213757934121740025315152782749323228977557942965427114228069390809178353028674079196294678555084143417365188880324255794289654911399321373718005079174780030685423756349988999845697333526556003575838772072125481944141157625938788711119207052080128993375982270782872775783372668711026745494452395964481609670618607764126382360915090711405401287235665203974579181693565026792215620691962408072403019935370488076251177893505735475422807269670179320684363010702496718618128545341139717768638407731534631795645317004001562261684327331283426123679696214301277235087777803366303225621750620159989072107101758192046053288395484413582911162663853356051018943575580215451687963294311844736576047574501801119618442009303195681035668284821063783695684503565089742534375188611683416580313529317712641001784608677060984059294612324728613043541480085127244821250584618904233070168226343366129975265012686126772733773674494083957270892032705933158739726046076511331244803193720631160352786257152245140272063290650888292675102983376269579289511538387589907332854898332133540442178313721206586413132636580549603222320102465460819565225268705519199129759502902617616988736585416407482362292289204453313755366280168320386770753805445022069879369767634508325223873321319744435960625579663816973192108248306312945586717181449489960033892545925870503273142876297000456992706722625677045932516841003040213688139369340084513578821991556604537093357412460013666223120593600695573501717921914153040655072579621324208331193286738617336063511038867047655597724194469633130376368955660514307371674429441551703440870797358891344013783858656412500047269589418536489996049174601180931257959648566207241163128461915419985463914863591579280231322672748450761180977121217873700417158432024118932606799333629103600595667547610109085313360460887468193099519237231239234390415191939268458572483969447200385966760329814364482177102263257334776067328349589830802022511777465341671355821754751122024526912740844449070861481579794868109257175943912918710410366352286240571547040336937879186806483257084669589863248449913558548230765126226307788637111494896955539863303670404623527398891670995985969434829857149701805956519079861052921354081466769798275435757163318765405463296646980457997740453890371962426396494399670455941609413705550762173171265887475609621214608672368210886211786301641892409385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251770907609344732147078734338462262480895434296721504060348728090769221961031026976808945964422007993768254008089041960942126546736970688544467253912005005838650668193182369706628098338781069577014678142565449224485311865828686006135320670247933044327852037744533230083293172457363449788204652388751968999866161386508540487955477426339162646687059355442546951934273959000015274056048743540224841779096918365139021560704590224371837616200450629581672624470366393611824422825387487521041210492698820931142153946263477466993440421967107462683888660659034207755063123857400052028735081101975699051838375599609603984569125677408334664958578690104046068912351252418362966409881905575720666796914490778716848788070869982973391671443928875846706202041004517190405870698655427630226270481917338263482936308802554350184197743713872111540343842437017906695512133229448817056605925817907841485471324161406340466619613707693351621384268328046429781976254763959190528804100927615770421342708730475659363600738337564070825216961954945465011824448039222296151533277961284308437116180826231847927345904647695400147652000263694940325355597352238161998402578631987124392838411791389967643481181406783632818910639008122615936419415681155432835833257068632816449320239883314445615226865196753050243056152210483929748552447104691777672637932900218252645587861967091488980396939657083638433206608478281119772789536785033132510399294685177931613496369004064771413289931843581401244039331559024154651182784935671517124829912156557941362182216067631383853948940537019835024637618401446753164472519209122511876188847314246951210673319923589542047407717115526428636129049201189698051232483865182570719768082665334314648889463259540666775595115075542185295372891074690099270061549740230889821317966422672822855344979328204805188250025809945874676343652503381639792413429411689981860489702582075813497315243067638592209581581029793171681330210175514847604182731402843170905439784138317733959149653089716792656595301127135285795173259259410813920303005049804166306962876458708936162060200850405728364006795935783540865758238147239618974429820051568114880693208597750442453882973722392228652876233598299715194306687618967965218509611095020413541755015985806465303802644774258714313271479728615678813468080634536565873839302521510500886866755400956488727032614501549429438671590150206699804249485277643582522320610283672453305486602472999665436114029698106408906720179696713528045391504960099361556238792365603937615008536268907032638855411121872280367130944737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233891485484535799895400675539910926363768911382231285585619005269844171605094748708100785443491694745197120688895870361402743554818405916288319173029317674709836916642433243387144920487787153788449667200737060576587071995892250291557166326999350444921482541002841770482510836640673132464681919941691062059649609972091709851746687956070875635373111332565640174911989554172102940101503971790450245029077928272512606939301981687622606027157162928309535049432914399340111440209469165934390932704634460159990773423188375135884513306807456701301917774010631723895699646119358932084914632598511944826288055560558350883557000219428778819447762023147179174135359043251124159158750050947757441350063421635905251274339682675941854383741216390495943207372998676589132201805145075276841825944484377368457340766391058592559180716810055379300385365347318308425880321517038119007153644450643513674967364970121296876398755508844589411542371770600638760386219690479089483687200157694137696614550817075987061987187209601368908473212802346229686817580257858522762794693502422494539006354273188704566921401613861920880776766578303387747270858592650045942222676117860891201470052911684263807310772894594273938940884276495970783897349890784501236251705193564284689306967047302549438873529805707037380726871957801899359901373306356716859090469599932698217601892192691917946383961828163880978802271314610477507833842060536970457351595974089135759843237545187794648728014201157360776814172771198043231699103958368184787253644899669488697289052903341425197514574024214018343173290659066690519547962188049596761359719841455144117920098141434839619542013020842066660710255613242733586414720902234789714318704215945037753389996462420092051757154153194589253210833354883765236069139624132469292037630292719892074196766080350189655036598153636035236807158036721547320133611197012317048903282999435362766386054721313052548049863697093992594246399020484141754476504310686688729527977435493824154434027545804033550861529555109011366932207212912697782989355177752545544212879531051486820733185148775450697807371064366303047495924037232515308553541320943232024894738215089807524928792382202581240917128382873299876374390264125526167807085673916764634823307731001025006047542927390230768755394263303239283921583638271993524549759790584137505023232904713609614010643860013234693360750005788903671775789315837292093683562006918730154005568450308621213654106597272269029901524357140101650899280418659009176953612421247332218890639307207973255192373572791536172510253150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351290115160434144352438680947487616907118086975682682546671281499202847520258422151821544015673309847705299856042189935032373338899037127391388089523862959825378350309758260425535350942508605905404166216641905300201950977118574425985215905958366254969326332297242848889871099728112493102552643632572290336765699921974838761046983415168249034198778113089863391275907725076357559583045497764085782490107328470948473038539394472882856165245704902051082360047796647859036039207016090622444901551676623234096246382521818097486963924836514859874696057843361216930754544051523050565040297250374627337069645561553160859456515145970509250362409308495742627973519900288725298598027123031486086595234629784045198173202315878933345105554230195591684776026143504323757939168974155123819122790932532366966460694473571720416373208997663764485700579258777711685504353566482814278977125525984851187499145957937705809467872513282709708224237428957693544294151033647397547647978881450685182853291620470700176290359088506834053164008350580582869170055092250920795496171707920795299409852430849501215047921100593830584306128138860045231966129727557396787464211172362430319623388072722324273237455165471003294476840363106122256073230377404263795202066885127448814349222935359412196988048113338591808680307347233761882311452359093542458045729484075484967946183727276252012346519324666950299942206055945396495137783140582578487586769049899464273184524356715654563586559456853187075083556471854905315837415127706153322669248229018041388442437634913171230448618206524638747567850509503083453016032072080303566692223076403863973759075693797277889925379285876572977477508317341994949734802177356416141799004491192379205193845324016245157644435974376913163920038047403784629770714841566073117215451577882606805737257745659730349522758452800214102861794107387810146993187140096892851474748833547334995282183205723566699895941457298004984066669713293492413081641245944024441076059039498513127427794821007321454276950774869402086771278856239549896544703823196836342751457754352673798254037536839561373029092770038506338127023413364175708729677064578899861460008227624202637125861837811679407482240403077315269733331486416936135431460974544007344340445550915790712961103398407548631513756120428764721106214329425561920171880487063755176340816418052151745253621586497268801441194268686212227414696497111826077557329389660311911155027124157481564728066374455147108373124510641184703246460589817485650480905298058562310867109765420470850662090805184913436561042137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28450334955034814361286011518463623693572208306686319106273470385785272288239764539863778343903092089542963756158523146076344996173497661834705029362112787801594737007340271246695147948573193329399202583745862100540753062858832340174248358854127482153813232915971932452162624667855773294138190304347822121664898020872222584182485388899187087165679059090475865759141783605927454137729622518514690689426629792259061086633572472079469547692575865305013325202411363939878226918378222599567365440441017294169390945743287423530936983631782958960957144989425686311860106165823044279900314963749768198488018924122618493101751271372346715619509678896077289704823524833060350064855635163461246446019259138239871432642116160220212620375840936484538755203208746539722834917764273351392501998126798005241271316500085460576592615611827114759684500411736281074782221416785071814101920494145384097468423819822303726229621941680323062165231387399868283814669850101895727507959579792916580488176284694797017131442595911240214538747976483865011834032440788180537221374502704836329291572967280466073676047547400367778306737297386287910499570450279995584714364804583479527257799590780282026408538891696773872513536321758599303710806687018109904635375384170410341315003330834172107347354887891971686052603448151858356255535841633766516746844506547032853980586869636199652635087370890988016800626279963333237087019811145698939421741501309096890027025574018082815787217812270088006960821618783107989867963147383736878908668864649478239384323359649062492818999105766936259617324179674180268335869623440985125645994014899651417712624813115970515915814770333895709676327287994743631398835305817096347052352460795972055040027626050364078724981254605047023560575227349960699151617368996108449559489289833022705179793694756572726880897551715109488189969652855202692156994554462706496005245967409355373676547747485527776320902556910335308677082713305414152053477578738592171998127990976841174282026345013393475107082701150369595928253621224310171970882893796124012767467609914887220440497744605813261061253898869087487925692605651756572069518806336599835047347755561970928746899456295057277182869640982714889099742450731991953878020002558898250898010586788445738112355500020371164907197142145132990579346935528138619571570123832189807565004848328061216962486128373263751081810419587599665002590664191023017508981154929953619233217220160749209135539863932594193226089754256780645928945883926686743090383379955860773076623541082012332469990891501948812052325899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110217587834278659527951417619670557665385404506622381754033118278516341372236061640742166282807172470062728278439145743869967613596608812671054569297944214966071713930414066903421722090191569706200725680938327138028224104562016834213295621322581508235701495614812589805372866413143430506195904328499043795088196312811386873649723513035336761510348673273402092311738334786637046228689816187418916733732860454609028103296724793380795895035838930898296535527919213778300667841484259669322393267960214627959941631340643316233165019741746231892180793328155282035638019318161080018329913407640722376300445931844282582266566226777639345654299831250720263860345555611505683062173908382634027115605286219599840169954163300998856803154104468965608414160360634704958935392087265518484719280333113078193835400627452887281713792903667192319493678120653533783744819194349877478707388034125021564519736614079622179187928697063779160406672630372368083320827285210549896917210494250311923388804498602639792828338188222029180042011833383131808438409818059034751661601956487713818790363811156878456317045764332369998460525919378160817493500285780125881051922413765753500041422026255781645361765963648945253655031519246730546030584136563097171138733655126177955563277535123946229389825005520832163302346702768381068434122446361261778897882796429871769570972492036607723890736119025144500965919802113769406301161729867882910446010863611276561176671980380295119543229519006572896767821916113701364246243553732984784324836889394409479926111418121588430207412188908016915724881081549982519971827909079593271869852754656234490912299277051361376394211698055033420937431066216958909922560616017720195558613041272810626367306670061010664787100621809686465335220956208172871800574173587923283804794740671488799044156330330131106131815019737897341467201285750019368832285489400475079090878609428315172091197086144073818680190828394412999345982453854867253565881332706413784654716710554285371692700192615496240531020641927678040103140663214836923559967099113024698393972733865158282164858950108389362930238433343899389845032279744637104575292145911715802973090420533155899666154471750029264738369392154260277306994372719269891034961640192586291436557192908164705154422564780874006093397486387540910747898028821581008321546245355109352370028566573606870821389677302722810025655159268378070725084027581647184234044024155865493889903601625520283337669734174924021139805758715864045113492830525806825484976745930258227566340245550222000282446969660545995484210334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299945770739969915411443512667003038988380939032543668343237475933270463842312285765701904393450001410536651184396509258219807250494251898847966424288003542895690848696947050230418191512971395858217013293585748941818244582594995964296002045601070713285060430340404007603375625396594442967455602085547056348003381223393045540212367112463067191785321723318856309645725207066484246501008313453970677567490201703346676225485785932629164225976779610864078797876861465480719089730852480445020591887394359361524240773422082009447064887297181597285356013865739107346682892679492619772573264185483843758728806423276142628284082234226623658061828382920234984456143519476141451307855122159503747143487247921836394548491301853055641312535192604825035900682317118407186135320445987997740178448715501064047881387067481437719553086629804810129496810797097875704246945065888512669113241555122717403551832778805977541037101059919165686352591905478690153976928284014068718752795017828262838543822428108660764124162980206318241768408384246636993919498488652172553740268178473242321104286138192237833943605597477309037856604235830281039943765250188058259902323976578864437457379330555192994047754965379739244097493906739160116136878727881102464462190260857428808037168612094740234587526818781889827757177737443786498790287956904042991666007820803886611211640620235849292920399456216965235353836606367387166994910418939403624749518890005544509958531980456977946508095022088651796858626848735997755175169698347925018246251966341089597224277957838486127598526325713917765954058066728588457757825127540608829088971850597626840467097425716582871711993786119753884606525247426728334079112143918543393670702417477728495014790244964006104488680406205350294335558091931744051624832639875258276031345294928404327113449058820408497004626855411376316600124816642963543807288988653616902133287819329991394903310491526577911954445505162459473813415102270970809830510465510981919698130999820336191055308341349900819530104890650267096313897054585920033447064452265525456523670845454800749319986787779191834686199061611208108511214803663890716533251821641351809223481841813943969056999890690168368415089376723993374103139171205300865891971493597658288334525535832250745080291526775702393249403315419335921129101821339864455465186679881100920382061992268725596517613377478612795501874100767155836855651669280943926611001970354920559790622128907270694117399158053137236045560342011265761997568600976945950175838440697962616073389480367823576168947230151653876842754831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13976191211640901936778363893033953566520050725788912883942027569435871020956568830804977445317602174830292873739692066195216546170480290503212662153800568722597268625745136819936200702960499487402014341527276962797021013622615163888737628167408625985915495864675885378678763698796568822247326058400095426659722130405550577122544321420773416237125114359247246835301737133196180011076570454116716279647423345615040251671011062375917454862689908354829463049265415841628006522875509127267850834651923987660365954996142903030484520962748645348245542704776262044553575498310000359384843603572125909366581188654246060326216605843090294087569390439042816094308984124708326813928924352648547512015865909806073394847235734786286705806161870454110917642241438580200102665821622904118194636547303741214563242593417962320965766117421864616177290607053680357697287635505480675969163628528791610862682059477114424879353689462694756364338573354282108713994824266532680193043323439274125646144481539613193998879888390724431053690724836564056864322780076098273323586015691867657121271026122681414029186145104794231387045319291635290036508492960086436763300422966085853679830712630501806481680061597543721539339082064591847478849808546844122389522838124364526358374997685682641495256777682653704175772134542101886496923498499270111890577381539686968543568344921882784467237961754591649619880116715226896861270893854592057598924420054265220041598903326875795391269551310471335377009647538945326073394635302970758920503875907327834249540045973650266847699307774093590085895535983421907620285400317531786963468133158756506739997591074919966722145209802833125939241110151599492225422073967752472867073482787593704417076079782732084376260099656798132170026379168004260543817417142710088625301235228386428707089884909264206995988127894634392318907037021798980618828276387382813088106199768783507059719784672075811826263569134010176252070337109777699147778511519728226388226867630912920562387651355955220972984772966699128226579014861698630104561735705744426586365957811832732781317610782012833033553896007658141891377584580309602014677808641157197075430079874910352730248768548323607688785333020980750096854085047542872702745666426459051729422736305932031008581651852915962264185115419326924687790590572727706648926283501374969127077615581035957206980081331005573692710327380190914067673033638887034832719866177093729262072331230486880208917609199134337759410087332517706924763281736747825698077485324392808330014784233551128808697116996711212320484329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330805456822083961222759690186611956104414302125424640561347110966730711068908558870546237508552195917063031643772165314715544121948318696844852039666100152832629425892608717962350868070102410499048066025355219541977603324887680824774622864103163018056791729775824939741873976836125676035122106186143134238874270109348294062837445797698708530502312979776235367415168650189827183222939804980254521541902853376574023984872331096277664106910507417544087163283021498517280291069797394033128539461503842485021602848643265148447941265755128375308506204637987917369195017191182343696892644220026371254842393162140239243847354133325777668535540408903759925980538637961113826526118189716940916491847153346500244901683027395038659877273056952718466382268559905758076968473673739143663632450817849648608708366100285038313214213509082681933950128954056670536423712614803355475427955906119447365069644565274965950211075763664013777210237650178532256829112702383945486762909014449859611335304145740681080417012381201872144568112471841025048942486048767321057335564191004715301290079866598965708249034305193207213933093700754383846997479922617008837651545487499965226736948534384077123599534797444661233523770051372045225742598294678825034406898036044538919285387810305711950060645874161073160811898254463292267504927333768298341774637628495759869252089489730362764030314940810863863540242544774358230806122525612581046384431284195769287133591712113584575875717774525198538703057064798198260311112400966958517518282575736968559911557031728643008601357478729803285414425767066989277191328948642022063959283002886531328052827052212281476679417002426142164159178677408248103019274217602429945793182892094675424586528811452988695195701954876729570631350351496697849356362380574475725088567241992839571329981074684331597248027230044487870055091456416830425554149860085600080002132900025839955856647334581063178155936933818347738320150325082266285882804138997852994598258371424883700393232130297504757153200430340439064791064900631001864015368876702021663827785626581142942747408747982986817167461273837022595490802848693994382678507866131138179097004329809624758940850305110626805003424269930599640719440069571543344544374515862636582947320399799066001830637585862086879618678138163357230467698239214980187956883292806568957955264282559238662937736417281854019179578184958838072043571989829814959283816140762224193203625248725322321652248103062368626320985271547761627521924936328946800789828426332567511636109655255660854310468445851996017909101354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85674987300642758727986031196150626855929971164986294358597938907431502494880658377304668429010067833535081389508273996648982918662957953577045052101571867499910785980329283105113101153625396549451584636909298971801302543442758017868671767267876237556038358470637380534386686232577362955090515084627605500471696777566919793987512510977813347424015279620296893674527947338764939164211203160708168687429413912475110416184833513006140893666637230433965123380849746679946748716553450182862302116697524699968956071885917647648003035024866819533936237563914384811842265454855116494419317952479599137504405029980029272212030155258039301282015232026950219451138356880365146313218105231610517804176331463348497096783167881434673662180438644427307131448913586879266070498860472968778366175635421154512003979046095991674354209153199596471139495403296068430608989307415145424098658919555320270149466181847445305607342880943223823476628205162056962403140812038544517066118157237339611339392735917422871386408318497604247327359007646583327000766831681381806107019693086447280792592033439182628937449975045864030754314886626347188487113977661649200295592700599544832353816754172780736592776718364328887010130045957249111757592541246733811229706179096377136623843693523708439411483932409055223378294779020756322212542409717585789620757335670935178532805623009032957241141945361607378220948950817087841098866407658376031357892309168378044824053865235876621703713268059035130932683511129921100858624279731914238855247868328057398439132670672700503373098998545834789651451322147148560919112973775545719685305949659821561241552173652984598897002716397964806821667695881013960862726530402002847392953624925823063621432520223547097795577858669104312743173806718359272316980174671443653553427108565391907816464088659405340987912513929921703859310512140802809833409124683996887539296809062746465277384817204048159363793222007370735797614854013763682216129694763647523693349081435529518929499460347860687312208098403043947953928660964983404053379629756615633051583331837909681789976224343730369663787467234857111650708231528088590849748274703948070265555467909234797750266027013165926884173012572068190302063237587556628786315529450829322424430311347330833563067702890592560498372811741602124202428867480921467630311056782193329608764666780102602144785587008097471420763137701336608699592349735296049480557734379261575666543243025563582959679888815027234368619466004520691765256802861120731798272141181624781074022880602293202856470632714552488127527152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330416723690940089356028498211188315144355650059177724652299179099923463049349881345021256275119151001849033265103314240773623908529499326115525620612449298032363814097503405601001332060757096620543769762296379067278278526268803837376049080192093602756867421167061609345500012988004776023298718130148605983662675990998378435969172227498776762020746212989856476990043489498612866525949817896150719249113372805681258931781498530760643223951730812309356739518128506382516105773312779077197571691357631605130415586685385327616553958321027766906780315656468636516505177077689716701180937786431885575615417096105124571598386278554824459281349211915158568871467105954259770574415545569339677080913444769490340309666448488735718125200931147011991623244949353497723969837919956584470957690328411171161923273038752501911142100706993487276240782117245402063389532343188640196202317677438003912098429961718308812382431511915461823179145821058752429955515837306514158299421501919804263637431851824288358450856834727326747364168346354818014106084880208739707403532629195866618505119930188585195162807369849816928530741227394028734651040478609538992269165428260623635367907120222936795097657808503295887247432400610139038130145733359282170396307320984684186050937719165282337467454520376252723808621799170534226791208569940753116709541778954704293614901680780099739455724837958350044111892693533406752134897351710519585069862857079519486863989326395727532078748952067989057248523471259896790775124870445553462507956318861700757831568893016593237499782364525072683841642875007915163911278639832997446166908032650965421516966381431944319908118162128145052075525200165492803390672723180013253823119164262490977517972002566919138252856792965718101126626430843894419852655194127715619037995324861911551411236828827369721376136318370731127892537130452494546267309021561709846976587324931845696957798518716391944543979223772449384006763043696275729314746343256565385274504532432507400536806193896455528777883738632673397974769021469645213475546253831550235192309720941825968022468129964439261049648340072356831469971649538453664888823672372757129059113330602491764561933917513132791712199567670383161501271005421210640534100151249428477068710120861443569452460473460994436282013443586474908788077522634640921811861634610787053658047456394037940627828635056948193222335248824271536717235233618792206711542605390836601036798959071641975532136006294050459537333394284369376609706050228510664664872464671622832596921627747532146298369294922000515781516078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135350585968012980344297090537807166313968070682139298241460360458684904184338064005864396334464115758622553732043296428445342967043421790386042902672537608001573988213123925439118751503811353852108352777928520834100267815500749527446710590491543687110368267760987791934422095945562844566035690973924302614981201052942419221877096637657334235821631942020107399051742262038044830831360222401234712554092654864833957413153375765750874822316584664385339672259142821910267357961610036760903184870195901386742736117106314225306368307269600175107491170398723665944556863792461706817252120762606573187530991320689252104560543660583380410337469966957889864482271292872198552045200056457494710635280814562060631482690704702114049400376216586419543606100522919861903529136814350689069775479606028507153411846740546581792011110784840959980589730151369092102627428374118695244372328488453413567271178285548358457741728623223361129100165811341344391625353675051596205904413201415962018951084430402693313921604444200376890913594736014223786243387795195801837061054732944838327186074784924813878788712618410340901249233040874246208708857223573822687945950136034094677886411301579285046155913870204894448238787795904467292579356169424831763235017407527155922927305102344603737845258168247515117283248640521533311327500334683326113012160980018807114733558940625021388508802717107034967851225149831050301057423582848557946289828585941201553463317732527545249980363702077170844958037890814510000272521200430187868143401696476928906654787607681291877664051242608858573918278656289966159839815701500080717909793477953081875725759071306336408296519440081040025154724457445709799844768671949970312906034993719095186891688607434445969599060725939201273915109561275090258700859635105032005669679454699814575565968782097001835152949233123424885088497336183072097386210305264953362933345303232589045246149069082022342041146286761716268419411979851532908809924810192288038355560400278880472268433250082578593060410415265144938077978368947626518397964825297897101918621969298018188451912021637850137166161658225579407446612023051582693318519136014972858963771958836137686309158945954027123956086060871211104509889368289345917399608153774981776271502895410394290936313718764270174042856243877478157760115720032686838014999547546317656976189330825338418086548005928682091821737763592475410710281914361642692223520130996593754972891254820909903130225237789216033333132706815074328772820580248427515686867258528202496496973246247343470160667512884467801305480113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109795128609981564017226431057162012855098637781023784907721564849232475128304199599393789218271456754879753655027784871096910617061936850120784439448688900356557033425672092570847074108724969471597080908979835348360861433231541384614823696007432118234691069851630243140939316060045935124402865891719889987981337814947100518051912145865576506198528165397359232932340753619215389679529989826033558644859722452184342168875121204710237920166024729529684992099909049723303324009786954388207402064078438306365610258163775509193156020922143909507901040370152278506760291103519321574887204542838770918876507114381286369832494419103026635449794941215665960985654087199576956921085665497476816068234306320793506786522724239006959139600544640725145252242049012205913752064762790011840197628497345450522744461432154701320737342709180594901030385829442485083040423635672242027885554146568633262073364385380556564958395642147565642315307994770303232265493621692984040237468341475737479987530323021861951478386719502286575444409403726229936361283663332162257628445191665531662306135015191819471945774252502825585689549977522023740082745180823214030108552347053111560519029772942652858135932013486590631597344469428865943392517474930770811528551322489966138372130366375693735702582315234729422984819723768827992180367374423069021191633468260753144218608443995838067076323323363138179831133235796960213324086574271736289779571700756353464240884405548722860888345573737884272814424194581928382175873314130153729001270465205237536389985847725491929668783081296397925742845260305659821313749058544016509343506052432990774197801255897274892864697908118840709366234485317871829188707697179224058358411300622549532481175818272548354424680185679530588731056125409601589459883502737188158380150055396062490215928659485569446494746857678315665445615984693558764282047513466085191902318707800334702776171080722550770019512166880773479969015085275982130010930546036410395459724102730381560187003553693733632019085115376319257059315537312739063051518950240464339596426276192659055985767297446668458278805860362050338209343153026247716210848799846310883878233397978517402068193528540772601559458062172103494242131878243710188893722027009880562753301502607480600714235455337121490312881188095093050203868112453417235061558381335996169954231595465849252698799464840632561322949227391163537208562145393024346048472796351848097156563219618976055094698331473276998501728826271123982974590123874319578867452689894506791211725503933102317277880227484947604234146919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171929230603625044380324087257715412057399788653585125054297903435870358822932935871983307308605355003838979093198590062662596717519005742163460648011372118930806233558179444316305425277097432913203824459781411055861834723317304721266855377376866978962514455056601233852973515933089529032163868259143642813190486656533049339071310979185719010395249640620484618288205745220260644385656066837914484052307183436360011744596630593332952350366315685654538114433934148637596651943243745016296984160493606301701852270691932641915365573192823955690738345371125402479213849810328995911258348717581885410551429898004006476912860947776704873820883056886450434758177134062007115996433617510491346856851918213640035305191730751056548646789545500779976418909662194330663122610847673487721811763850013265755664826049134194729903618134590872587822185797731799776042438987590236486644976791627736545775607510755124163814688718459024965423167089199391447674622191097071466753017240799097552830826527245891482826399430089217808521591599501271645080641689072099167468401633205864046232359985451468670070291357185680250821976430776787575571332280607100230488734161780223415820737566830410040278868109664038669760825065957721617308069350976366786870056955405333480723607405334071689952226911590537254224138322544995356053282993110960670282581224272857527828520891771600294680552052497849203454074218074306089283288356184281891843884931299933867230912410721117110873735359589492355278904659944357840572704533491902769538879521897569669511277195130468156336895221611776924611841254888971412830362815540632404670182548293484350385372326503064632888643581019132408735308950435167294706707922904093090677185677555165389690882692938120282830862877159120280519941146425751072362049004441966736338688090441918250182401691781665280409517323911763922077355418471939256381719662292963107537141309368131386033765168300961686536714961618213248752151536392606822136570132997656751208185201169582850271073247644339564976341940144331839370968154570559737954393524076212287289775633199529671483114660420544596801901884019356835490275570193803546142689002057633614026490366819883038240245720032838722478388953409994209900800449773644166129523222299529865277084070057482354516728031700300522088501711328015947069550046932795998454437648859746985228766928128177371947596232398709267480090588998604015015708097922734348342359709508912966632989549251332431945322839932163143493842019791229781928763580051239433679369917956391481775882164331440633484321336909808085713806985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51397376065210947529183063261856915344491141599747749897072170404018520712798403840521721043095084594389212401472269859829990306071932618177767487970786293980878676009552920574263971553923793804380587345484841521668986021603126667557282644239807231607019328462953623865356577824441920852933042552917541467804652550924585542356246191360744158135269889137316785711426617811215174825955565151192468873833860186239906597934255606044413028638460935111490110766506212415746224638472650328722268596667849600713932821193310772628815532763746790398646010479308568687054906274038200852458870363166923867575443711760827261060123737101734277048943299780610882975815825986035466298393416896080624016112652057621491171451348723690142852651578923901828373687319394423902969446401356755694457157301896450953718577581758550880177343506416551290333488259608326339576859391835048738389378310397977289691951444313560302822319408456937514663983655233705302037668398609583903566942898653722305808566503433532328161477244596750197039602009020987013835872363960478638106521399630211796105122300929473829488609126193952994230095985556457110492940486210626640499532500529927819210322538509139275843830765771837322802226041764475862240698388646682918761404837675686446981186501644681314168197298897686525131058254862498742500102491522868901109657524345708318045164661510410320996455709609755465011422176003355898680828482953468922870919812708362524019458245290358616755394456829990051669146954851377349855592405754047628985852581862802071676747530645744514932792801288073886429168929875275591126166021450526441100506461936616800279287827289727846038274140425285117887870093836125670971072267180490108238698515058652846456473593395976864967081576785374622253780756801018641539162303199544221978848110773471723261686565009868516680141074983006991874519266795022690560294457032233632298465114098742819484587784755234217151620414801178344534001204957440306625505847654810451216596710447331643940341326467537895023214226149679048588997397304724071811746099827080697233081847509152462643460108315810732687281501403918014499477055701865497388582691635907021523817270214129076136143337349696845841965480235827697202280116659705787280518298994532949747418585498112089293919400246764078199109935436821447999703216937046648380360244210485548868461571590877157623623483664974090488535618547288850520747427887141421453282514876846083727948531738293335568868688545092489827326621219566827786633063292455460011365965431892688066735985899781990793358999033462687733442778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335503104754813798688810379962008017850552768927071308796931956601075756325556948498923526260505378577788347357238748033807479530985530876257951552989842404058951097674544791600873495171949647587128013785774581671540336240993655715750374215884387511113963194069745525242536743452210099231407267432759041323028689166713893980368577188142190610634833403769230028198743600856736695695382152729965026086517901288425910914879192937785822171963236595574392322589045768486278277397220104191240798217515612013021776284869629100006278829273358285080336974702205865882941033945695928696157170441861346075965558473555644037488094983971931271928189089849173108632475070439764882801671100299700699912273246802292936826815042254330673539859337766950124909055319346353219505645565699665175088116553842553002424634346791955977258833777383612769241805350350638441586692485852870245292721906612413018162766124974750256435141359838570023381229524176425299419978085456358400205607009992925121936473875020207054174908921253524828543849930883353220589371960439150521416353522589289086189851843602948830241580913615892949903904810933524313247188236883740146383016433838381941211064924854111806148358240421682998475821330143864689667563274094524398933061266501236908293614830699266766416712559825923063920946212750825053323902429609095405328843540430296118578561909166159802716530561190912311804194144723023294789886563591327480174117407023272614296155573088501056699090129599280867838790446685689243734305272290849483429912857015866877773229083690690860503100453625844557602520815345386000706170866476670281039532730140900922422453002256638109678711537831162103354552126189782657985564598854120262584572461419863729736109077913708549860709434126758471177321950452456853851879255363145827849204300931571544073218945580906344506150155522516423657954558430745180860077091642786338410691144482228485902605860456410633222638074413704655247460234272598765500477901362288880945025184690193877581185382454672977310084606435513107229615184063908849122641858888992312752007870937720436478744170161995626429363969553964745781679194365701026888324485747321225774303512872202634493539451733676417988296875805125799672902942546328358119196622228375518552020415648887258947963409663340652626400291776629090515616605589457092094572675053227076480151515415883280275419835440972600906185548657149157923346704436749004681251681302275375376307323196404851499530876686641085456995134120386585966051498636065829896441933383742708375214102757825368381647265798177982006802402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195225624448246777670401425010065909292132946511624038015829356781203930499919127840413809493953176767498296597036187015663653532022977286739548650989220479435777603012200062754805379678588509937957605384346311480551318183676284621609091997552482559032580880062544785062452395626475001255735536353812456833783989973127715197212472298189361906087713941490533989496252270074542230614666305937576382227926627144570936044951007542268531628860882003907702993714932983717945004685422276568472019632573951368342732384934001149968954994726321775022825123889677954905445964332839152572833953911664085314135858689636850149325337278202072170459031182610418371221860217582233931935571092762147469104254242914661470090495493393560904200987416731633524869231358400425594698496933415906214836156817587377160748990087418019502965049885027784036756146724429068081826051868383892536097242666252448001952795405415153292345485895473992717728955977202737019615265015045972724279711308067235741862922382319641601636016750516792897188538009289774785425347558486720934314105095298860618685575754042217752834652650693492560758548463484754982651107868082711495144874272882197872891226866141054525556273296003362618815590114939479484079128318746972466423002207865964753186375575541855630337723602776392923960014577667264144226167984563917681266722312686938183557752394955118923270667102944663792627090685524306503771646118631112923684210181853728456950203329450458424053744268021821538384881450876646842501182521814871372531267628052392551783026533019878510688785836519203440412364543022042651474429911366063545137164215715105854260983157388124778336618635058084993230561134739196977922311700337668213541363053299349625783762106257626596458534163603739626310705219782555837274868691921219814675919900598139698155020641132230037427189507138955705124314107766465462105708404393382034552866331808355944657372018211027773374114746145085986467422844545499581569192328381669093721919596550118517413261084445523617494867782962632865152563523395360100459815732791891283102649499758639953663404219648318388529008696497654758751713368775512749657181547375461220326292224978131629026375206096420103531314405638551670099929224931615437895833188957819279067401223498490179672859693561741372805434847330799798740617509927892010580582895618980510632448133532048840540472548685833990477803679559356604450679275204252786506533600810611131540944585326028130932373528963173349919443914216434441892734164976225712938024896043344679510752262214352699403996397894094711014571110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221412264477558404168410053266938198633232554341747508282759053954267368057525411991207098903884576388827156036110329429392279969668301492581596023467135644002388742579367584773096873532500273390416426304909038760218624914733260950053452342319541586607252885597128771236821047255786953214197141816074008866283638103296905208415670983821917063440314876158897665080398279636424699902589914769210102446731619041307527297915363549036542136918570738948179647377308661665153917217747208118149891417660022003350786956219698749625115981969425469321975218570110393351705626935625487850813697392991326631110244082525092979558860227588444036456293614084988063821891193492270396914755571991399888609712103571712631515741519032589073068020616187753557903999108345914637018401094637830901068996733451329334381531543147874411930954701629062417523064233721393655481607460475493168275453574916952378682166462004720944708771933337550369368757716758223594030044034203945902425248906067218471523851491617842344192866304400043338296224558444605652969190743078490239282191338460718090026038302929621411204539010008179166493313948242350762748888578523367174390299637510034672496423044862929680204577947853429097139115177387135242231803875892209920486982714956515121118189541166235758363616781912827634948256766381657591453949295557676954682353767741993408253046192511017276878917365829787483989598208583210680186955890967169196967249184715130463194266089184537247841196122681879252897135971477279907975099898436635837624478816021817275683170175479848634934286722438661763994740463052668244133683321020382301497512995167728912544714630611985751772594588801674426929916895582231922318552960010122149818488485325440653323568275031018599705296065207716411620369025527377153069635324106399701547466023391166242775348025409992952429031931566006572950724412121017372550298283326078896656851605646795522498926378634110505242884553916959420750176346860376475650476592942687601006398790921369086283827177335819969699169192112461999031345555361876002544281043830550682357275345646201374900967070108203803410628600340825017106231215587065065313561399043495851821860524954982919859306182589098414631017443552509019508581569334094347823893971511009070864167646550094350108861878987035859722512687739485933029968816132537644224533593267150253039287789617847837070907172371813351530662706349976269721182979810357818835085469868011264319924261835194993566348082605164694664751886343629894936123877206445555563231313794652676269463986587928632443748626492766628893815779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320595919627035336425836982430980465946112062761737072251291138363733706285782554815731168339250698279270721232590329410033603414311988361388450515012287199527741253611289853958482559457719916130868358348264215089611311546471038643869061209075164248785918433386590656126339504753506560628008506527625175584904387970977057121257462494183555608846952573597171581703632963805662617541179221624970489457928732314423336934186510938855424923418256877134549838203882055641575309236858067785652445775938153909958225050471226494311773442233265218293794659364293439974274156375518115303992129662816843781417095847308100146154690262644139605407420870947420496013214837447172670970822214549808854003655490915998607215547995460752360571913309016191871179327872917874512395887575287668348783650177828932731648957600415341829061993656574509298191871149960780365280408838300563153611049068489931047085123165276051061682477216541026981074159108715616626326181056051048804129541933294180457919130832232495989712635545355500564109620702675107483706921400701332491445247644411898850954170745287657299083561486375234594805236143071018066310722387645749635061294612398481754322379475435304643557557300473880483223997615653179532312205293296275396983888409342286472348085308675082988898025844952070628500725667990734763113352260267229706545787488064753114647622357059442197783007219255781245277932746062971244208616037089877030911403681838456846822733872767457458441829740554805879953671364013515633742898465192190987364886589699127599077632845257725466933222687402421433166719846254424576401376413701639281282394525326730750535133765479410981929185209948280054651450419132208474968429323581849440405157937801315264282774963144795209532824954503765678726619416095252870523277708988190453431570490184015965306571100621916333877957468916159719060909304090213023942160342707422608926290617205564879764623164561636112157805181809724545909132928193721162330559318253547577071437835289347877746653708996946435490786464817004440383768507923473123959498757687863631075463374343544260908321501788714529142818586289321006956149777962849001191453487524307634325190026394846741051276488175485355874481470071720344932217065913874715921410659727614750388718352759836508636980893941865398810702696147358724427958381783050598420332611154885140580461852884397475673549909226657975231901928206358132934467307396193546309656019940156479782210030489190098545720668947342114743371841543253586369611361880125183594479278627137558817620427426430770111382741008038710845717561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317369856595940760095515751187922665894270200492417955973543060301105405986620911843001272911611117831277240773481561881624417209838040181166560969078994886801593806525158826467602980917463846593585523885597998057121529451058112843616464638461713116494835433795228737836355641251393214744093935364918285198129995673721426971100071865414263039001123224027461003666148065818357750113749795578654179956782100843504330605658059447737967986152840529631732389369209131232650241193117902461051649247048066246796466051196429518641094465116799584865486278859796715182018910011043511394528579997591959429167238142076018791250983037323091574006265768645624698617147730913934146513293954275941967742401267355638173454056291671242656770526317702060604866103062700646389578043535798727201699798139291719865886543974763109799796640288134333635692221007394710497539930480255399035265674392050361781828006167090409751950265573473425292313019443439164005106071855033010967074235229358835688241644125607720560048493853559768502325122170392074431258555619104145862605537566722675850179979963406344215888577359148070779118604543327258520600508672845755215927862545964800766295359134023809084690912406225170462664067709471733717896252699585348747024924154795824003529451714144075602663594562373982974962167244778177778800231537366089834578854675672232574071320654126148869865034320505671296217651968993222877125217132843054753150555163800541202686788014983114551432744804383197916961469884569682548632827089453407200284542834527768449164139513137657424935797240164172683674642619808407461592576564159707998867033369432811088046447638069017343995645127403143474015699161733400702332536821250055824448163186510858898598304537660190028714272450958754207226061462868821878400539505588729701429781482832802467140483894639860509124186163436649434228736909315361967740871066214474471764241166932211031384889445184042142319337832768838359305065622269757972416153172826682123798827798640474641019703731275289700702184929414234270853445946709788989154692582750864189418587984489887762137373834972560169218434779136823450200390667918190470048249255656549749422331914478521639453489481601745125555333019612159280762822862632464176026574470075434221174239964321053657174247309555331569296421122119561850684027788253256680263496175128635141374997513801898052578662773687399092409133584145800166657462538152137383455418195498848410133929618790886201049005523156326765900126996755168961774262814409114506238432658156894253231026581318750431299822733110931630655490194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337408209469038514378746596843070904483582271129229181608416530542050063475507216795351329299817311043632676283820138972422753055772105416470984199772992778498722367759969454046265145057450212979364908290061362607814807972439029516441809885257483048280771900476132981378871840166034356877910089518790700053584449265757846405553657574007305755920547402047040450040346189846078892923176391399669005994177074980038502464817137357686479693823641794301344080839430423068989703265246961883355270685342043972098208343077161177998521310483551957667288934617731250025325775082236548301882171912063924900765360881928952167555118806248035193811551672505267610842938758525877860192823561474373891160791702846997810474149737430306256441161182306078697201020337274855762669081017902938845090744817985307339940738390821136127323912678476357807352732364938919376948887114874227746280901491970443732135402079351726986902321792072325080939717415956419278515546664265467805908429957897206122175925790059688060385870186815585889403949484700461853965094087632176347128933307638045884491410032333302380455685510686577368182941408461403554809995312125260002395867562400543840657416121894600263645008253422213759701882204872782705119421142590372097738201350503617022739912691850222200912757692742901204565315101244808489447539228101067351213212431186486152234976734505358041337017062921110593114585455184010645046709816148668455749688484517742250334474639123741590168092310392413833894682769333533751869391761470060567048876485148692064279604435193543224523596583509919223337820698662653967965425187974477318193228041550652000502982671534107791379475739372818110936430828379059954694052171227607265804580041477750638231570244714094075305948562250463406229907725302787912814545741471599339636772750671066419868756141114887076764101381900810489752360657611456661952521697939004092024293288327608042813589843362597193379307395478103837874713428579350011794406168448555009277237044209011196387465242870463522703618737188217449602910416472718388858237926726470478863737951378490707542352443634894486870942938808180400490902248136397247794480870854672437655425881403405259099259163567116693612954457885106164955625763388156670400658880648467708853672651607384271128671523055112157745031196922292959816510705645593735449718849905880791601755872802461813919767548681810748827941093628489502472714381546837628040402473122813556551224953509304269394589711229085744098492664611432778771828654977969364967364634664256782186561866475338404434804923152575509381946456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112843869122592325550388474424224738971226127931268455422162804692049754045976877363597882008584124191507811563648455765850467528565957447141581566356168465032116750462814905984174681924305262993444047428330936478279214684820137743197288168143343875387033282052969874282453607073036442753389039259634071450123602023872828946233860499985626941572173852783271007200937778630091592318042290210108255958548306068068072834035354325026674570690741430025096130486865150931331149533537045199349545532894168979689093979284275845397007935249470411962523150666315100403879916739798128724207143576016817887030167327112372233192727492127762558652110007451744888678667517808076015141149482709220596268253390966976004235175792690914320950970688589977938683287728550902727941367102280988330243196205297584355965600173797603479117303316430753783246862791315294274983097808546363393135166226187716760790167886791073517838708676628605477947140170002299234903502142238820438240245914047855942392875238703429242955043077483132450388405135127926904181219333584167004410121739017404077049475654322704701570711371609858711322390480006282365348845709292956375326482375588390094474661424315585749697153940223725197224112574570660463533673400201440520891898194842226862836454856560268574416294445444077058679302234692312448741831041244817611309282800459684147252591677850744934675388788517225719322383059808693415751547160975850151265973700252692852283262285790327587448768077455615777916712743373707541929955894748459398071135234852240976797325813590091194256139039100908706790026210406578260103414892939959370250099233746997261872047345548277796470285382148034092946138000484964174476380670855037894713244181735453381078788091847066437864428535586149570376261361601720678871140943349590618672637769936177882504890406049082453759988267545290463793452360431571145593962644713418347288753535249814985448030526237431094700191955189266090246351811608982209064129858841892362558871909378855495228385933648506236394495230230673541989419392923221483197442877019989709772893117650905745226276228146624370452180868698423416947123559496383716296323883725114265847638512643329578995759522391341808159226622114947299023923030419041218660161901836514450666422315676906201990800781523639497967224974611831974564017095823810167636625737246738487540626161204030008110611305829705970429880009324035785158708606098764307836686460042764858924643856495741375404839360235442930686395492983964271566256071428103490200606381152418211622694801627742733249968668095564284784895632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182429949801494577880685403630308569972977700234931879264114850835171368945647652119324345576041371558694969860591604290097727517345855385972788967685594701981937116346052983427881306428962470352320326141058568562164394477696008454495588894119073403559516630170966692717774156899604402195506402575208410097041027218744319210281130546536083447602364537168323021613994068334195880574291869751232235068499997431549588799416451319678652539214591927010167763562734084740261801047822497597792078395001674802259851340206461618041662463664262230650485651828365615038983542709331017644755090321979689730381144162140766641112859877913403062630589298565926532468522605853591982930929862228626487559054247581380584498127936937204406933110309706403715883741439729778307072278926229666682051488795017341405242703852845107140952404337957717683026521290149507743167751764080661641481390550648976493792496783162760252688003664163390381278271771170926949064914480475767658370699030462081029421719631780041903648787569773052969624871632682871992522462557457084222131794729240759567893434232067895833901532872122351172007132698562303493123935703765449281295720515564606926861966201688509198358974395023787672419177424272422895871192062748697854180316948307755314071910245691227939293887897880133862162443453965879154375202330044786120822632338373800710900297556997077928251129310049441066446151706502603560967080289144684144490579266993632221341207561100191128110388390041835149921396257488499491704378252604281896727514072011120466573127310040231922176086530990116477901326329388140512219068604507576148747024434591144221663108265277789987451330544187440421618348579785793064869423539444191603614831789982328756258984191095198458352661175363646478113587212210474913125104986499262473980773878279857234019146678125130967923815292351690287015789769021952579198045050215890469155916586779951233068739948131909973300089754085875081162507340644545859268963630356828078078342449703502292913537572851995714152018766432781860993795568831272611662204547212037965267791324844643221233074140068335283314375773394840870892368828970226303113076015231559761987782984605893758565170739855209258529973475490530484199924831539552226962076041214010829827364071281928303273120707995635738387914274476975892220531865998410691098310370029263342763478278294186712495813252400728286378292838997141165468320622144327533219105650687408687924192185856076762544947414807907562987762217902732225755536271793612290553653633768810555213729816780946112986841675239626546529254555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24437325999896301639835234391656612353660154567467492117775801222023547928198851097862178162245988047590165775737295895867932386245430121986670124862323585298952743852762895057162198285791992155626808519784930426580314163042872750653160815998829973153858219391398232113488804319937815763388347343237461384262118840727808717666368882546217377958477910903633037858659348182465853939815906640834603816009069299358124645341001237115072406065751985691952182011031963988106561165562634881687507751584431454642641947933080912730179963153665612037483860306752477106982007078454851796932172422687373106192778976377998948360503457362221587257118977267666056597497581187262674379743568640375782177893827720250238955782135052269029086153040468271379042112168575148296368942498538905566757558974212559268112851939846885830029227436216220055367255413360590733441130678374841025357142951281530021917411150512518916451610296310479308412435071211856272957923311723120789588259506152847204161872883814963830203157821621216541952626037249544463589525747098845313561440645058785963160406243638177477573307483901517411046174435190355236510974883526460447949003986934842626778003637709311609235234736225340947376260555870533406931029848780187312599093055211836635367530380809445350923527599833209650993029847194345947378795144395709523663686095235438327282451465259968605474339299870075922627323556975702677808210712147033655844844378954226205817988804882380753900592377417877969054221189397598802703391076327971247473223801830763493340939860334153228709258026316320731452023408148603835264365416303803676670253886267079714698343060076739454367607208927601694932396296760500581829517289277427415532602424661003849609958854096377147891218368523737391627232206624754241075616087553496154719425968962750858819023032270637550889464593221409262905172441088180687713121764019383030220848617233592941273728889262852605375683698615862548774604505628301873991665032533436879600841608963220189706730566924856758966497362962209571325372768767992168465884158232181916879246886123651239272915082867044617459640543214059319220198809706066067542498884740248793585256459249067521901659776373397489274945521000605386343266225334660582901893826086313766181791395209025224507866431653617895873016091935710641026094544275418719680284936192190745404740200228347674460981420207330082192087652925158218716795194142761641551220799441171869343694139363659713525352651922250202204524974078790522013247634907528143780671615556054800575230720889960778285746284514376671216258842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153577319174746944683610348973734810391645681837893918506244878230228593090535158960351856767615391024943377272563478431960038854517105681965680544776615982782188794096278445259699614347117350305501310251555441628931775673441601168904471110562141585347201941499262926159639981502100243275252197677396735786574789508843877457039164613935684746662140518288171823986469442142314318477889224667762909464282312371306628650005213934349557250999834237145775644984884178631400326624523709347876733287017939253064267801559674810495063595001852640000274541942646673271082973432181952539281023747743072786314007249158162278962108644852760383451221123942652557058576669456098844499749183478334764420854030774779460738466667386853022614209450334094445569330134618364758706652967998054046030916210363485372540657156759066810723269358354804704548923973886694365962786555317185574125167590235358293080621000019594634277095628079268147033297648301416490972937023930864696716817640737836332020773709863936103999587541590402226303208484152966746317209827152137470810788686588621866574313255972465222253520175128396897272356286153493702001016548881084240358704114150526965204582123638296549876548738610110812914927382018556453278123669286260037744670559256084409841196864112207026215693365189714483042104470096836384698209860877815804022411184048428846503981028531430703560069452241607547188333713243460283402922602191702353844546887771680447342074653147462736478537748768377045397345961613064789059425430347376967410262241641988745489711841213478375959515019545889527009855521485556316399771759453797895078075532239957569655137148881737412404590326590293377651024914932721132644671118942476653238871439179338658517292188164868045038653643368399800978009853190032737660326090706754383385798888765662045302759891786940726555723077436019629659191307012620526327627775139360291177150661319568804952840694305440911825463118061176251191578552543794854061563538165543709061550774393950370293878448915784571889017590678802825012227814705661176684406148667066733197377260889913074101311524795162083061066626896207488273677380845130732451958370317341379565869504569487212229891888610426355520235319062346391375223642661498673684720784824451133471415451824556086502020319843916053780859336955051687620209693596492990663895856259522892591915102755690333906671300109983806698571085279210734875310074821862359404869632660453849780543405491693025368453535662328724719200851951817742753405152058130999349300632816355483089956353460174875217988302113850170341031044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104602050641290511021970285015094983978277800012642862449704841788112796616319481093920007475603917593336568350886485616184015728516783116439326408929010604468382103328838988311883118108950282369379185219226487648943482943835876258639523432822780591506282547082613981848068469731868290143460689872185811712433884306708904566370328250086508038314670324669521785315481190254631498196534120625392204652799708614399844262778555581262568708444401799978877607177991722937775814377228023996029320821846610290313837481912927500959514589129833732142535297831651998416355625242572643909996203634432154598410912686716495002878636189903761134738324705193969069043825630381841858815849076686574592164209629808868690393090167000760485030928067544878670937723982825067110300830622345809110273427483919544147979470650188889999836970574444739625681056563986716841760713291310875732682790046752524905303911332722526307701449474724837197791829281304393196250426408749382145493307719186523066809249757585310104276397835483160937244709868471383178644258537669581758719256924478345724591825578786657479010205544494963285785960695723883050698339104236726569211511428264824788170231280530063775359624516303660305799016581290529996350133941392837014275978568065079236200309542508482516330807519258079164985937883524893523412250498646024563663269371935733281803327888567865590084174292130505705005560532952062705986314197493303315012676233452749301652735686078619413853284766215328418480782852815434966891514372635616765355002679834840665500901216239363109528505652438388080575792975224430568089170637081478612797233596727129873934877781302647578008454954437378900066064931879380411802856560130300050208517262050637910489335384403005202126752717030056734256007232869764815004131559582608695592553548220570223361274256025665049651454171339966889985554774606431001452756882299743467598028072573479352685707874682592364385409648853653585233020292617063998403038050398158272720585918027597071301735396113879578332120387576467888349819008395097757550721193394085017230028785139388144752474764010169893294022630004358891994148605709287709403484530596117475544418807642488076913775787349753666738438173513204715910063794332403137019664896003598730244586018410489056171936139176123521155009220136692109827043962439013236989113147494905027687326201109913185722056259355949962475550881862014353462582539329012949996870311526643972960813433066863301346206922999804990443573676107001558518286091080067688170712348772291152684381342488958980717702704405991430234234416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252856444942173861444222285772497906092939930324974603628570203374474168020796092034021222393227415463084579911013242104717498058837121480149140750242237492266789522834795749100737909555470155393925766605348448487182582510000623567891296157615515426275402755674849820165819430076620504228509993097565521604522224272840214575760321118785052552313640041253711573061338077448643874015794507954184307949375043872953139907293929672092097703499782455701291896094645861314494364629033239234220595847947260849674316007386778218431851041933833598735742703039272717745529179686303188031871856705282572033216324263719098455146963654980052457157358873142522962485830589659970615660135763934999840612001384679863754484941299228653110198096504998332032602066098466200463300874255707278383961585031022947464307667492606949889832108547245531458957837538675853032020396446581751007439815499432479443706797444251558866781134902059203618985736312115496092523357019861497420184566658084046852777097376324320345757163215965945115504418501171094862128712372293360109628552771132007245882218428643363337228285109516487224109985854895064723197028985131534973408173610797454111547967911541583337163068563621716298137524658998923998462737112924902625080670054890549589015228494662096237761312669024207915513459141395651479366051263048266655697672517752953797608445871594156020318696467130610791981444180647214230209004935501141246416721045850142065587322651560560304023380781459537770417304462940639995222240511636265329562940061180908473935437987552158620117728394710587885581031199891638677012222308704800121170562938513521952451321014202731456875586820390465927773530834486572142093984989244228675851048806922857954768547299536642793977389730588162384128692893845295348196158448986723805601019490311655127388911668681410831572369169079811782601941008766393554178574680232765399423058972936061382749219384716600520499091593323749157877722145700367242422980113023361776729564310602021517685398175195149983303114515434441643929451635810018687343453609294820150128019308160154112090173573782698297433265677709051828725153867519568562605194965491947428606461824246892492986346865852030683159447828256245177535322229549703183623406838714867115572652680322574507113006572896787097789585640919621917042854293259843533593903016068903276431915877590400415536052183746841915025566499409253677387072116574489011635566070075515506804874687521549042836693376227870691927320749122329602748167370350586780681104563279424575946448744760041902643337100100236012773678255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269866598626556380631505277372747330796489418486042699555855090276844463880062778730966549003619422821300384696924092659257076118265942690360705230733012661440118188506288198306038947084834681568645094760423241201312582921293087323849079609343795753873492957450055245336750448886276047105400605513955314138122498971732680542107899727304425163634358600537334817312522319901230248856500207797964658161744118809192519875754875550496386335812266880608803714758228382599947975833666045384017770958823777656094988654058390664827609639621372773127466526322384704667679575183940734075467998286533389116162516478281267932332983569129218636156966831255984029531173222009428898859743864717711840214168548691514139095115831648868337544083628305185968511668765186602734097828819911512617961838689826536099922696072784373009728725634252577533342744401818161874751657427684637757862340388969416732549410882468714981991766141120599326376450976258303558685888578656812754280818805815710994621321884068826992273141689507134267683305171799160719562286524966007395895845072731206305015081265978130465259258539680006454877097586451312946754635588323186466686604428441309015728993788444538683714652559949585899713794814066395385381781242016501418330392694912307171399417416863013625175560864206290023293221588186489496334967685856486736768224129464629925674120592343338679275715627981604024675368907268516906442387298559394912892136042479372874031988010700152987676551373477712125152320348117462900141485525059101398062196137133551476388060276798165607150529845281612375177224764256043839216244628662291130853103605321504032475803095931833389489505174847005645775514006077052531524823330627673405096548211870020012299673787260797196513960679234070594008883989228379331011164031729139472070832473706785826001356296452999459366470058306636587781164225575941354825742423799718396651014571443565549131901774344987762972581288861649422604820723160904015635570086082477874167690389853108028117123026406597345094581933463769555223065699922320885335181127273738938781719351809702623364237939248730072729726889984605809989178511945365800216581019114729293617555103673727071245739480362535730910323150727996602843651614620654581640386843206764401143581602191156026859958215197255659421255023150022196698899845818478010703663054774109596072451488428953941376334118786597292767860286281552937992623914914196216505371755906952635020535550881749141421821842263083063662445950540652455321055106275225495359748883295692357213765806369688963508987000917515943584023373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256941619618117585970968691657826143633485879769024951079745252409397297407128280981970127571084231260584293128168135672437275489248601189992127868167228224858008904750630112589368276134781113575161757896853089130182276169799299795187855088489170848558785875023684398472006914858203839442385007638979879424155545506208387498432132325017388660687342268720701853260161506092511081486634345955669952590007650430031759648448290472290900969432906600065803203554621219007173228645042543727544425204619762616207914739597026806707033848675660416343373680944617469331627078231544487919596639644173621071362052235340465248556215738896465484085048555080179075549990789348248624928214885644306989504353707179998048993497964495006227735796057151314747647603661406948238149341042161349792274021075405153224775121627415038329525928203382531806420837201500857895940385393206510612455647033759082945856902571892251166612202339997654901559190907899593630025799944778764734661937671979615001512300723532075029178935125725764935648258393552610264866773779127969072158117367833389693975743238331682745604933769001313652927514462342947573407054500058579909360313125365209913438151224560490743432012862923843402466350648470053080722031869575129510949810003197932521297036087520497665368474473130087507655589738433945864527577976242436340313345941689153873110583386990355464249537047038012688563937025018430881246744154083817351236413536413917214934202826728731781460740035998429098568784438277673578288959561310577470309975787897355981388951601549567899463114679535721186810536213020850264330236454472342509066186263181693131580371451814480905811645519409549875459372327462163422535174035965545366675847740178695767078806513361506932355954540566006256196426621328969929780244406450754084639863693546466381691900770605908725164433965985200971112132067637832595835930901048052312534795031418565118984117927772685039129214470447076048644506959164474356125274282886380389569516364536645438649366381506822041542605599270769719210479431349785929888511905086929126684874163232431732342877508698928516163191771706474307788731589209664570107522743546658485716287294073573710727383189386307912947078299154215938602717655303973735236295893415792171402602493063783606578209654831870720089324096023977730913044571347459833528008216302837097588204050754050997035227489687903627594385491165444683570446021468943289169056174831417145702088413992399142995870735402763986481841635617386130877998888522905252214900980839571272387194744260251096592991281067992638230694854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132780490548329341577306162203105891721955357906221110418181591054896911288193924325426004118177108865907930414917993656706358079240240393557631046116096224122319556505092568910290178413618979263444817893319561287137903496908729572403565897615084549155778498443029053138368419284288453552296144963687973350003820492684698516580160302193742168944989755931321397826567031715922190784206626663654004474628661434051074089584452054479245039603141631701829493817561356424232566443775424526525485181108684961085846452839255574869641715887081572193896337765986344204988145312013424244401649906899893499130405199509468187682052654165114755900986273817458202290851049627016921031267817972588025880228473603787508252646566788802898532663707584033345301596662622452649971332258616165270822541354614471992052566942542545327945281717925397625965351824994794027877580707831391907309687269075533034336445777987875293071730267837897447529263722939430926277733974893224038624529866368512963461681161928620794289403476235658103615435919620111564620439122683363032188184437733173806301313657983708066582264112087890339656499720210596749847212174948534325923666397279232913196365607843788006992539509228836306801196383789039997432876649311471549787488180820056116645668925811562345633794541128613325040895634838932465030645527685965976037109306430659950079652651008773683100947757021130384274730333568940180372027063573764030011314257345386676850336017014809954419055678698717060137350901884648358823856859336825115199386511651175799583984646751080756577863639565035193002634206314627368297412286646180540040077830617652447604020625771361754710909286453122793058158575525502742016990726933621022444975418444279375274205260380000927600687974659757964843329963348622613911944034440388484359462311393309580314617958665229996574168002629594418519597759411374444471615642382248097348895460020972191325822482363779835651232406094935535603047838751547880416771246005056757728139479769051323288238139277866549092078841022291342601859820829753560794888468485598618825269103518247185594335734997029255037161788537331165964909689442158029795955073095079370900449284838597778573231607251577898512122493020369901565913175087805976970588735061399364400840970526286781582105540674763918983457317841263619570115298560749130277407066541584795578550491958486094398560758566712878794453600946063492777934620672847144302992288123812716200747118309653906661927141528670067399336607023331905548604113484005472080140612422798109132121083960121865900078792031305215628822922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37937069376816972290809498322896403389589628902666404173986789044552142121026589441977006489017209051785449339829261559744268946718239513230606057551865460987882944622810752844001974216581402766797050770460027166255619425759632960075963375845238059716156443403576989740766713768735433934490242207947004348546988775038729039730051712005320499108967619439600440841134623989950450875802946354557317361932812103107364144373914031885743247213313016690046514643697079128798284390483643913706608701821656631467336012447138859774064917020860448441385933469354856659724934828773693115184994775593067280459740227226397612803989301679931515910247208953209674338572596098805661194567721605983076639596741824146261144260011234251828136106169421432380609895995741094137356304147578808832978779671065532372802632243976727902236343953847937013025838556884328214808800663596635451004718764653951333032212506797298319924841904942981214373098306012232087835225441249141267082661489004036527659983572704102889438416016268957678341957481681089609840905149522051538160650473541148456946115853668414121692085288929844002111124095094695508398245816194694560010300647374827817689932987501866704678660867872242783111061600299914726696274925536178099245669985247861923378284322709910811419738335422825736773432239537654066371410631340189117775273250944984025968937153524606335511291255415514417089827795113014297286703916518857191979182453957993469198439477528661262637597060972419846399744930787920811917355320988247254640092658666700521525881977440821038401662245528370466371347902684740774630086170311294965519240452920695943893229125972412015244465230324729335780497265779060897695551642719664740722826021533189517824832584010801772141751689163429043985727856544438865101098844893825499615989732802464127370202011476545726409706274126432670276278349140046353590631090747612117208191649414520808663950376567277566063896270950183260220912041782352517247839944223269671675764706726200786202444002280179276610870113221841670369556789864885882440786012643855964034874609566951448065881332693361137900645931249612559762659029191472374310435017179766245439068347837717395789304294889614383303917062661619711245571218241398633507527816986590888269677740932371055538471110694650301493461551801164249211528245510106425309537722929504826736115597844690490132159083529554812398149130303251099722073888743396953075627691056678399305392875642235335652160093619562331525852564697327867702016386687087365960968236819869759004756073646727656644694774662222853135219827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235342004271853274554952148300646740331555915452032737255385131119042153833962249753079142318370262919311234616597266397709865450904549803481493354068702575046598886659439279893328761365269573458503166743836700084755822239254774113080107689979517457098945185133164221789587767979747809084572977404006629405040996069241705085348188491985939984415991748561125447376201097387844376327500731593282516276087907003710741124970289500960270541121148737462159928536524424709519339632591506583426947267582105307667318592600312510362914923461058001223563364504205238216343749174418687016924021868835818393912293742726147420028329588608487479668813608639245063796892438260802730760556754355087854719227204652351536920320236924906499321308399118409231002857006664302638101061487010093659791052667636760054114696263273645018065209974799725318350203495032990380820090685733812625918120366262709341938116715541987851694613688455823750527153599940822791495163944199817787371914327935861128467722915318659413827581150905871572975173330896954334776169427178267277938446180086009322359245996723372315817585044831996066683871609221327913406832320990639186480673589523863302453569022510229469444122050199673448118567849560704036417948988633683977834840242309748328810312831207266384063070624071055153413590103993452656318434017776443859936317196048142557882858278260108277983537751192471306770173430132510084671922858362806498820926678106935388893842491007261425148323977597823593794218739407062195060611014360557295076040221219422444492876425333262686456885446785445329400295796685331387663820817363777247653316492377976793143000074563647435970621843295137722060838055362135005847879162946390025710975236387321611318252289798550995044295548443269907342795607101531013888466482162727544455215691117624625007491278679590259639690905738597679858478711926755237156088876920199847848573945817181241797256228749325240795490413929654603348036865218137250313297046858537237875967099294793762418734939214409072423535990081236546804422056592567157117598216357789925006507501054274612478538554186789492122069481705334325010037855557343570187638741403416145656439358680673339616306985298466121406985138473630159368461799077782844413932528406971863861297564528568082536971450411505867683143420361773387455159018506964347014379059006522984043472442603160186754328429422843141370541156616767079515639094292375357487316940400650490238580656214399048017328348499575130749889603748895911993690277570586287073419264209646888594601495169388276831923825737511827195700628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237604632550442462669205256904704320839745771705536977799701605431885988891104469973012767533251712737485769061519453647033436379298698569128575784025448323373073612485447075488135346103352276337857660859216789749442847959490886176746124291328825955846449464491827034345609236182751546542459227299755443755196066487649650668159760514378357088579778663946467765585184277663357314764932056693412779982181405490516201778771890384388495950325966801019307645665892431441927716501114267270299471297601025103970931069690238632533871454742524063637762367501799331202553493402741100374824344085901076329391869307277004114837390443122773037778872009377895358322523447588371731917261945136432839106905896112649242700709869636134201133353519792708947297138730702537485565328318807770229832247565207539093995180421973534931965978541546977668075491090814537432471767082073763429648463281206509553854827828549274059437769262522878271763188482176087719403010033505499014379810719562675160980161727604202158575799074455941103360010507929019981513343861107686807551303273831908762557402560828072537925535849252726506060723688423641652159228176339637832675760883602755498937900469733771279211176275475691542803429748302117283994765989293541101498218883019633179280285845941230477581450764352333881031497784184849697512148952074554881391139118650804890921657950414771263310448151306113580434555859886857020632816645873803412952321228572361005912469575699971905250104875966032547540720401120062357446801210154913243614036882340271026095626677837838062677537852829547911681348868968891324197593012953241485365255998596256158237392717256481562586203138326564070354404693075850953270525771477255128884698310642286252494069685747591608936844079130120688504999265231161971082223063647795702392449625823069945824834015725293901046517892709764360673783370360338467131417022960512520459095213419711358574522131700200975343098202253778746269628630605203380409116641405386584775337734641021914153434062218698364699741052033794961783934924467589613810728899609093616407035053676686389499912031230195166700425093993664702424871002202365034259151382562157130094361219333712291839671079204340538329666793426169093859494321168192391362604861116174300645166908446421598845218376132755561624899721309208915058076741600325343742851178733276163125348607105874862202658481220546017068732088559542873436430929320879831428295738947822799410502837816667590852737580754788839061024394845734518922327106273142155091337804279684338816392756007134523999178698066642806163572224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346857686029924492380518725753756870898607532334719286971934778116597207982523960815346894504818023656324465774141699052510470041696565257649861465191295827990985779951293676315035822968719939035382491295168696645502285732969074545882144845535307877381029432078656635157050139369656644688414412336092878053647918442961273236439462637732991081320749257550613576213585216332292070394200662117291389379140483665174796208179034397719920043642691191266049931619179021073381424879161993785716291847747012595757773815410913788408608840694028349612020257674699567912764480186331886492697010257433641732519601258137921955084886345209252872517926589856286279471863234615413059963272319970122243028331944308788763396938051595806322367339794144424539101876115923459326993417970843668564407942945989931671097928378914198493890432666789727298936072731532145650122028548669797639226640663401419102546734182615866580486589115547036314454899429333089746175635113175709888791362397492160560330917590297977092742301039450440379423466631960961656280452114377257513404965019059935160601451394378567330340596321986490439814338238704993461055215435967766737564299575111459040930415631938145365166022644474267133643750860256402823044077340819353115906783653722411839484532204889499095760518328899304423326116478139701672420214506516791456492181551260055915155510420809680058527186816110027858938722610570603102248434996213407238496915490561005280419449320448567474848656322117748031397541412560304572707116492394811628705074844505302091391401630614204229582062568108905474758698461953362432349580956472446588933843835875405044076904304658384805040975151044471425583904863964450369827051771905750595240046810339132713207137640683579764494289981237490627737881368439630126123425353137055393275457187328224678208470397298840263252259653504652903772339189690723426414543656013933216697195598539027140412283427873460302863608594418941921317615501940988090865018678826638476354770578355648866853485949911331359602210662613107098402934961075319887251942951317791159764838019976833019264769495369862577266626173020984025933772892764384235822404417749997769398472716033771003954381751733773526448030511203328324730888312691994192471827490934201163095712273518927736310255887291057854329460187665404397523637457240650897074779542129074970834120840229994495763599723717411763759148938619231686582452741142606744592701345915017636728178815075912766263521052797647992860522369926735488467642395829920558448468558465793629032570115015710553001335925390905704233152565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310065805712385837889132511439302899221943073080456801428214054010334377623460924221401861421412743130585667601349782757339639768095097724601413946765348274449291048572436024671379207446219316539221662328904966672725118290869667017449298807370910900021649963017182306800234494231758206115587084476899254519368090363497781580413931671053883022931611422245402915704338846128409141333317499586730664848525725503184183202568880402252000684494944015644494487460248690982706356938804083774944763079975188280881434779453925947633257193208146414660943552113867382897770345794620659957288510704400650409648736536533425180339153485615484941838485462731985163813099511786266649936749591321831745872654457478718568971302968779081831857629652996343915578215180175115614504444495275468827616203933500862366427921209653882209728073012461894600867086990111051706447192197663801875737296371856352188405052755955742986718861727039197918815884334071300089426296660379576000826711036355209784472403093236658067011566461985720775851661496506065556417604825360067126982125882729503309832758462545307534299476227482384074317966747695612852482988919813064334934800867651566062927957043484813463192504052106005468552036190919803113733377304065327013864322838319113320165580288453629606440338904124865492252607976342681957906235560765062659689527118870889066810446817331662899492765517075345958874587786704678099488884187021947531009379084383431609604459631577866327419492892368614737331047943257582426625168201704465235737253575211749997679912313958013263299774921074357154570337542302919926990844810732833397185708843838606767688585096966883395275409147718760234484246707915716024480636969174291757578238884287618653125283753189107904619279468154382941852680266902674284396444735400093004121929015365081960641752440082980141993788908162244732955533854952707773217139384870782242614474557681696246609109559914934377740109798989209967845578890546956799504088930752882413396594969054556832943921323631375644701735357764382232916743213664218126683263454664647910863350122978805600852207267911898120651815885327882787041709873216621023939827173482395913639206710938882574826184203474550617477704778487918244971989911772164125310143275795091170130677058187962140748357296128903341578829871004764814248773367744794162398145766820406957910673479032634847956577612927853506873278425771206403595853043383174537709988407823597094164701074220891717645584965848493693229781529804020183907371895889191634197304683930567168120885691508473422144899413667915315297046059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114505485787303577675401657054540508655703558730478828623133517163903188216067506448393244520498703899807278196242594018573940422531027632527039150140350399813968611199589754341705429473312979732038283537724087626106533305782605288440371438367145079523198274378725403769650267044902872876212016992380163546013334471601670360932674408188166368085346185876584003256290890383936774052997782647199430714016486272838265621870003143587646312168260391822106738339957315097409994890583827502796427355504632935647216045859431312633138217566242125633456066670216678776151396402223682274870024312926117194128834517900934111926181829271484886174724635497736765633055249246060834501891844866661887722959280078555876457568667261164528835946357765093910756999213100663017797886674106355372438644422204644411217758257132184606371218255663755304396422613952038862760540244389373961210509122536597894949258483215757382013852065793986009015847948611703660181446794548498468654685826197145013666587322853648657081022531707643096837852817572856577991406739426383159622945847225176348327858520417220688767928047168660275496443199031770133022600716511317766010742875031688060290221747939452262408211746735120427513792610494325463478326137867538746452142482915907864728873378650344128186710054773160678482682556116362197053016718068866737979430823050698488808667980005131688721547589033003185724211252332266000943964735057170694979219280977771668924590781679188656812777950952468643951886634603601999378015574377166238112641022685421765812215828360232668885358353476085753360445167779191666693016715834782013454326972874566977846081463204574990544474058353894687576185871402713628039186110292900627096777396242821782721616201429101283469749741907239938526272914012199497406052113420332759679365271935346470703009170497518424549183566273274747521401671928840123331353069114935348021666755227435081529273664964543975188348167741503088985592469458766740377744777994947692433719265185755226978106905968579203128816974348084051735744139308035561812891760742310783679201908042953681452994314923978841070237171869946483143570630790997815164059849905862827473377159557344354371746207619079306068455501736791355952062365473287238280605541909930836838930033462494951793461491196723123638637947588116746537711690965859139029167277597491217624737235665959446590464737864342036645102333092532727359256121436522646958792825249532646258471516344459434629319508329631147810587956259876518801542157426156973659236060602154680151928354178458503969399462652609321033582151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180146988609669263659459027201617668578173829070582451368196608288260925239635528680889411865168434369419091977372392399008840690763636595615766059405769826303851549001878656900779863125152552741288735192635327559082492565510582928875164074508628332297014047045060212067128527863546438532460989919043880474350016701422593433256215020605734053626049918635031802923863868074946616438862347812199847166482342199694286481355782556573684550947221919540741254251924038144482740560858043774093638156826022451456948195944943588095981350312239180080414050620777257405483028167513014892635222295695038598142241933724883474319556145317003507031113721151449630361183247932522087865329947505306799909590036226406750635891250079251967742090472048075689229530129533340778841718742592061275782101805122697245824123258830333699234345321734288085518483612862653658834101515889214594587499237411048263619795255996769682467521547445071652129355847491062285330781947504597240428022621991815855402249867970034069488505568844802308017948975975702386205571438480112025668891839942284798090019716198396926871633485376182879351524934157822817413723176168662668639141838236151595568448594398367844466051480605040774724266555764097240016673862920925177283138053107273981514473590034628468419954216150420524727502948138294722113692249469797481323363648524505340708177326787127329668721850532159955652153123656059194586726925118257443768520425080968238967548131366395854852778224254295877422060584988608588515955823497734164530503316220889851285660088208588797322173997557685815265220886191926617950708946765214555479139038196114346134298585280948813006393550081879867220264198180501749847317655772647354233629842882851459318358291052183387711217503846035550211020016833610595333234331499576773274453820121216824733731671284628885909996888013768929738909563492056501168682846342117154711999714004098896657632517100300922225672662939850564651865456748506687473903082242195320020361332742946861492316115889435974036143796626922928484237465349703042314211445588906438382250350430024346713534157799860391222349099517196234576433446179112860382936087355710866223490618442239025688980335434821456500544841794840087201490557236498658629986626863222999587522934047305886375217484994621763664143864549477235515304115591489754368254138829172305098895207847932981410518222608112041205776455574631508427300987630437783355305043217236523129749121759831815023841354205162873897142983278835969861471181516802145602639091425207054824656359876353165197059795719293395710642471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77573168115270879514572397419369081640254022957708697981300573712155752611966794280357711645984063510367486281350230714137085314939325857303326283705057731705994828120075806454326760024528489487652348000771213614624507622434080502153617629212891064102506222459679366520524837861232597853315871260975108754959736323577402935293871570555382074250302385799491790134034745283128065213430584784613959639101098150553966034467284582608851445994333653633228688577628681467524194252667191907369002128762129575335836305676029545286220498872335122054743063196000519909535272403367078086579494270675728192285886058857434224526629643068469939278871632795091271070730469536739954282423004454741689083589549092525311293733787408052263948164306604345269850209227800126177584572894729288114735945262108534742297418890676968332442274348317332118563237233529600189157710095571328106516363338549500429414539573832541023340186833924053842249135183958341876454699694489774218436391322110669291783805992221635323533433052960424179326485030676692035715412981387812431293652346174086682058183536391413836080127153721055900237478170646226347280382070470554570764315489383469619511827854621892079419469611301907289277941952346629401033994332173083804821717017079206305512957425687688352699209067368463156040640568239006666579358418532253546940479745932259038042147046076346941680427139325324949618093679370103849888498687015539933517448528980388135781784008336695075182969438045892425787073903097347236368469428867485706061472208032949675985333506409291245543780633008580161187999713247978672264613758839847763948518861051818074174606795458654602025476693910802767864204815383817030203663414860929801069563796230803903176824195734992818473045250409425442729341945101078138667815374203201420122591712048597493296381107081393816246208556441681686601026327597873415277688932473548724662770064952118674421641343428655140942501423511039290842187376911520539702111228738252555561511751968939342521325983098872744896971918319031790226901840391423086305633301186225449380577367090304749542286090730866856363909220051887456323003220505970800495914470277926086370652400467847025951574465072863775351145435103757477484735949479989601395960482427327121789390974240034059328360329889536848309591935272585871999089678591477313077703353583180985915866925053252882027435653209817576294446292407082540536143781112250613917847378457225022216089622313949054309965726296257903772651382257973812185840666145273843414944149775743365738942538406184848885183590045905392468249385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43314009505508667088660459776782768953701172774346200031961333370540195353421488325979706217176128181514815176525932092039884927072097341762080643486423409622276500115054319903691634920867753064622347883538781499624573496138953629608281432500581611913884741170500827448458937290358288928873110038653818533775038016704702639808720828598061647997778323764548325568206873758906556676878119164569993635592511513211738314694945617467216099837401162927871265456098087599797651514557842078264557814017152235772363360957085986323400728214145751856952205975017251098986876072983525533760906826313364152703990801783584023220339835308623834642580671644428359551520428274061051554046988566965742237709388989522265309541165433918033536992886253699530897000716967911925714142166351321296760562996502452151376234262854289560525902197633761138765883580262102993614005555571487629122837056045143546905707516514730967467507626717549119986888399209598055623247461097254261387297237950647509808636885723384078828788750394376698774339193975901273059518891027224667868775830304148484170205623815637156269468323305686384268452559340659554424357157163358383958434030664218025924583608010044310620856487891714868108470215758319313932319686892709454397933032913903069323808208864062703019836925744315171806686728845623223229004404687786742980553237331845636481339145935235308162880342933642516980322178586012818942523238520668694435494576235850649633395237708123697711340349576714440007244902503961407609807348955538568950192457846142239503724779407068788880984640377427859719475736021151120128661185372281321949857662867029815175967600405223024534787144591673032920322986120263917608296869941226837573788763437017005797232010278622254242781662666113828672622770916934067898107454839937282408027846697413588592824309629668225664320367731289616671905729408548079541378479408970607053336542909160068552238511058287854151453292060093532800140117916973971634390214918943977462089209745703146002866307135216584852880881598579709950652299046859789177820942679168165242311896782039754483817418336242960303334817494118868730897907955520020254226064556297233469880118343626099402432793851582537634262374676110409888125421548195349904729223370327537123940878962361720865197740502472122280037851797068266582443186586266943064622102926925821214306011634773306475824040778988440029106491912669770845250686382537597645485230288957707854801084977805526170948899318483939119715573741841680262925682360852554137826192590315452780505345540881046722051015076713740276646264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84981049573003748168641959840680545103279676318678103231309657510985070377041779019048124737983102603098522872369569553214861086396507316694878132059790688329714851650842666393400082192472191725184624985267693035044426163373387650856557961054796628599889228437636647064240312711947193002330475940218479443585333046636130064402467902941743552910585596286952458788946467746306215077097517402453692854009943266624947228877754768514066916908710891982173263744894606351133267176770102647976571561769616217579404864298756767200098864821827232138972441377632061331460248560583675226987606896848177330720274280805345743500303375848020087836405180052077704967704135961997534199473208875053766458082247015913930744615961543604525906573964988988514449431243260406662289082525366514902163641064172503080518836169016088493971675400374202166640108201424777636977795410712405424808970561446203643068557397082577841478124186808025162734767983105770697570631414089235467824451981902553789252134505736142370116404314242442186966087637685262423372431871019393338421694723590423639711224668932729725020145904854868897017075994394072107297520772400811724576954143444025739432035950106901508787594654665142756171350906976990801671005861017401854864617438406252629910440806455555552007023429783100571994747534118421609332051074423171130673301587320931188033538814480944350722578022101429339834007116776295548925968486004946274412109294747790184549889273596290875361666102004853605174835429822221664800583170486462178653170842305646312858279808494228846488878039455906180023635143405812613887583877605267117633295943297375934042062592567371514890812876469176917010360549324454608179189874244886282834063171861840902580061110551443714353087867740653051346375819241005687015254321916729009381282203252084754812937718342330499086344137047697503331851721639741720857244673646382691326400176954096854444801599767979461313293374314510399044240309965784799847731957034026726935513836769269169001164538919179820121577562717714146096279027966238591463550904190154942134242971841597141295070999842579940791402157608589240568685672749156141405296547352417602799839877697305068829289944210903624152779947729930480148046854790101456452961734114718507612421914435470067772048917623738309430351091184136894728167894165700901778801397088738087993948250004157101975888845344062947122917924226155354718808941434284079029131195795588776113476154868620083204690433458782783074693785173525076092500275745760343651947444337262929625586524086265874266402836646606033416584447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164992792124619622133251457796448729860705599539785657116154993089065703425376823301545828027371684068844943748960573688570507232096554221953367630084268444851079475025174480408896897786730271882769631768459475532380798439989658970070090361548310036101621095424881332815837827766539417825321519622902757013321693651778658310651164890902053065421570095258295178081819736929589368627503642550417731241424016531398868689042406916669131462755649398395418695062996638763360049679466420963467134757947206416705417439988388257892921566083361556978734672776897418494052748419723736634236244102051800012158944854395138059463988524964263556758762108765207179388143093771522048025308088138561803917509587073824024215970261909325532446606374172338096617661347112195886248753366604787700084240989211777158868868589401730027611423145118967771820617710513529669796917073555941691811187078303411106336717248425585854281526711896507751080257735573151451868524232604991916232103808660931806983304665794716594458168510311373083226426713861532227826962040869373100337508192186237053505528323348109089607512182003188099670224746572493506441966039952672697053112993109270426415756627837040111679896170615480871506643258200430139566366184722835806807024291035384163382793955199367176474263929981132913273455721457337507542127886472158091947944488243621432302388076887845436054922216895388284403288711312197128703319891641153318967333194438652908887887308770006210443922044248655667745033469488790673492048112056246562245065037397345908873754301388882177387505075351605858901808141794135651762711647177460283129465155363302134819582704245156000724383874524893741280541520434551612444355472095834567438314337319728009081633572595494823265114699796679587221844580141383547222227259412883893073096514527340607522210992624328057004244695925701384718256326928108502649756419141632157079506273007357892735463711666380591132420329011534829980783280338816545509112734542928552646224305661900243376189312265224002333994745797667628038721213432842925948535467886919639383539972969181282253856203445108543059735653936291250824442895866982704182559632853068207990350942675005186277434303332757450897659763505998770020628440477722272179267941022848283206714391117811975484063971221265790637373271056710752925175556148956024458950099495545946955719271624688351114157158759255204479920132061378465942083078984427668031939628569441190216479982439880281621402913481214023805807151584938895453616091619888004555923356931034523034207981899576216951999875256672881094872756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326888841577041507726538037125224781808448968829621741472579489772196576323720620650005218504588147614706001596244335207383829567282007782280490663789937673641705499793504942064037505242889824683341620466580278092021566979930227161525331567809091058487639125811414910688041882947167290728789043452366188080390335889937074032227636062670867449721341187891634232118026164209918392515423261524298158859248213294761125779860892978168314830042736561620756750866694259249252281912141275622093300137623273886154063368278032204271920298463264195741459532681773137877559110069121101230627313386596878925655752882891901049804509210662299295360351170748650573982457054883148712843920763375532676877086736225004239524938246067722344698262806741434071898665169530141254122231396233155099731277066749435070891694622509429076025988327490865948924337320646877320202732823343999805160672159248876962468212391277931712002222400685105245177372814513766647413231835045075078788714917149553220009873647226569549113380570075868223703505232647854098482470966501752995889994034054393129954311082485401683302698238696604102608281615720228204702982320246615641274182735966907487027232397579954678808726143425499800115760791013075987987951471419321034716109944173783603187097312885489290409280823035549190202866645742570101076196895321035066693481100664672502110328499429538503627415671542937638120807004868260909420261344625645253417125466191823368957640874880407325189405728145074637154288315147336903797691328265501841282739596999317780450596592902539129236961214756059255778678088552626304552836677691354683956572952331526918683219070449454678835626373058931467428889954125963426293277121577249214363318546609347300571985438513173451868623964345122388424749717527703559044601444088283727243380516696081133215018484903680178739589873488983806042686513541861128120868534140726675395313181974653691768858796775602124552005121647447455465640087964236253868302875475558117613061173038050154250885745805828940981690745305747536284507033381488178695116245892096632296231610071489292022255775815484216963216324338466818472813532169743392723958774017175700616006473984777734354093811497778013182862584538747052624711828410977037156677547829586435928499864333727384020540498692827051061700372974675484942840360061428086581026884379282156506978816182995217417176660793018937968785120811280878448347176691667546941871417247688723177789934803282594844215418737543744093319611180170155032487339137116036166911703269903223116168394115501079496643443035554299930005840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352712375827064881734178163744303313520658352126087085433040807086142683442148619863783265321537548538671510186486615130339352102899319513999927183304704601002400612913473584531251146731102828478372287115951451565297121125649056275271620936757733728832313189190371855794983091771430340227764894217485715608382791531544880453649360031247532432707816732019896337675492121532290359425228433564023186354249544902155324045250020646505267195232923643090105477262293047121602802581197842890823707630364223192898159700465745102030690847460071272956489626295602817744198196292168351988667953226889814261729860667642982103061086601340247679944481805916028997749421991616206712826165945383283499179794886443841683618044049283253568416767336141279732323024225797720212284205814843286260892567343673202415682838823374401236709479329452387377128983560477343482252719988293754988694297450011050886752316020479047789555342104219928009146942241921104216785119898680493486296395367711771946181376046358128348625238883557933278609238909881306056950665799501894851309146569657022238018753070653712238185708737501426038314008523059727154942310122352051267225875908866881052796383337037203849990531701368372501295259288140255799223221296289525818500044915077125442261176914227764218577428935623278508086564513211939426600185022743422480359862301908386743400539087643729189019183198486833908725880846819554180505710461005301797812875598781300007179842771147382738151728313582468702782390379015761672802497106556948827718166918410100720077950833744404304499247405749918857258226346528712886172640504457108117490344433463983002319915742424635225124410753127044521053324481605640044996827674592449170866715353952155407397042303284141549924966948457486601063369350826101698242621739129626636537759966292030395456688674892169264972497555938945555498587827270102298793721060962895544908264357496137556505866047166099421511856139232727989696318150625690091023566979734042291897609239584248688875995950076388460748034960692219533402620866766545690565104052043415146864339304615128797295703404292854194612659580640842857351123185605933715150402298646663781488711976531370922960366208005254856144785543732945809216492966034250563921232401562606395957273845621611096848674532239494710020806198134759633176808148745895127777907495697023771268986560601093804823715019417611213453828032023879144148313695224802338437066752222741018014574245451233951973523487925855560167151598948308891901993885287131327758514252598915499812607935353132544982911561749266465019285472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175598754070882845477141939346094427123835862781186112900384948305589702461520298291218307391213162761632095722316085638461575236437091446807545819041446310845583361156763251827066817737013330827259384898736005148332355004238354214064292141728634753129975505818095592378832445016871419332912937412637410805261790490635048847172217942046966301239199108718582115776399959019003285364461120520563397147819715488530044753960546002596253498803357821442652474896139648518449551265158922039331966317029047129017997527863728519607862326745485769608433320195958881057101345787542229815831846247618277701735589913719133551628920017720069849982488893711660366772066584611410147541002056626022507227366932594750357114327504994160744459221143888810845220189063628693948540099343058524283361669588077022859219927537421707901530990924218275071647449166393355741312981676633604600447902744511885156116716258010619605168899865542283715257306546083112277026531243623006163276195130483296656266007084027635941713303181899117996949299699246522467359216151717927931307508514609426617262526177142544943158394444907371619048089639606406114790080775182555771728486884646998404905898151708180989016123650589588454426855209175681267577170609396651862978645485642439871966063306484472082636091684773576704010933482800221769368192889638262393346756172932018756312230777453098827214675341483958267008350459187940498557313955455833977864756319320597049590262205885330108436310129932696287838593758180145794939813144043173000272788632238527706654653291216531648558562477707527028015516741683452444118114767862396517365312931493830765620887687240061606344605199765089907773724244259263573625179078091644251685428329854788692062439116686556291766682053563631249457287604864177404828504293229982150786937693176682281141726190172354412653413089508737983878802716728994486278924045506176758563310206260135141016062450259099441485321084368337364853895939283763452301361555946953154003467197744141225861318155107936624408446172696037972387884629299834611477313024044881375872928031265748378712581944674902238229332053749816293272036635105912048796591590888498457126852992088043615594956654755193172585854497732657696924357072008078506825653084561175863519050396330713628561184244488187852964759261602549497143251383585779599025503029331644875819195156178306534862403281089407777943224013197219899218152487609183293121437987225950173897613131965637304237190473054145304490959053703047793359809239236683624587030699224567624060348158728831724854691588225994971695744603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347826786568606476006641214147279274887130215501144551474893267672692187824376701004923104792795749468987522763183777244429932591065100575210733707494869897274990247857063924073324253188002241645800353770389523414246921068615433686135642369797921847964857119185589506248468376544394330291031446396511072526528632968165041601141332896656170705603216145617771474261978578148280386040817879225677161488665461833297324510361804847377733851430182786759374565559765741062423895587713916291639805904490808100340189681289416357273220615875982901369340735951745894822852844792518281127091675026192650029522716746631181961484613008019616396119701275539067796176304224814614748324178414178297153516543567837714025663628372161449659458646699094258724896816299759233638240185166770340812366596145766399166710187409412545354577234616978170272753824851365524536175907744744939449069311323005431085976099021775288563059076167008878357873646973329897321872493090083707714338082398275055104026165045645040495350784728683445188044470993441692259224750734875801200589664773831488210112684781043682763295414547398205384552362197363062560796848475645472870203102924958612794408939130304675817217907675963817413907017277309728877039160587569085596561446687932266649783816054009613411555940001872308566926124907239142465796923443642835817548522344137027793455467013426098922230481343367894353724868260196329394530321207863905478681899668920084098675981072432020679133722643663302615037015094691840081130388969977987313788773068914535688118960965621686280200036606475160814971868513703781455182110383882029077918579999433315545314494768363424214629504365010467081166515066759330907483149437811062282841499806359890364078232869928960831285223662230945726394501747241249218335682052798435543342032451650804361690254423369864096541016079451290675730540088431660310036998679275230012737344406368501685779132064058646151565972397873258651737132579148128063694548753570159610415568005728841334014303700951453853552122446007776074227240180173979486640107289208453184758386416574288744061596508644838345291059968858633816295617749671966570571711847925496153498522523797619875175429700125818503583741192332976302651497043847829262377226108586574263783633495410076448998854831938757805408594398671844508570730531548409115797390673683128827348351855204711378945927516760844785516851120840842311963466152075131015930094316610138681898116742205065811763542566006190043759421412611289253012363090249481353077443858377783633311779500559012497991058829847890786594695497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236887595623019073201390968249770234764420946631078338088897183694125848049193200719337055393983230020507211665642434819550915450515127329966711682701810810699198470032831344704370580024658935857742892614990539901725060733908821460154949684546143268216084683168239623908858425997632241380451769438473024951126654961637263975926559304111391485107829408869195884819701146457137859874548525417339737519845854968364030584196329418075650418209995165769004288341861014221319889748511033985860755467919984407749802713790580859694162428250526366496914786525284353956967046449094431140196776861384953878040155444485055201207210191629655382741694231888616606302416890565903985953638310065253044628561796924193895326003389709156697315828094160480909821101917277562704111270517213670869157649685821456029611749538965815854351356973057267593292178749042521610606334994578597736079115798693841447846497848849161260154706078327351828187702893832413745536915554000010930222171358565935897220606348894513835107376761243319597289281835893455043822443577534785449911421694397345801371556189541562961404094950116304874771321787391095565620991974430313502260252435430206065332015960435616905963833931949396301757844794127381950967406522104399079538108844964772700285318731398405294010302699194126459532269060990292340986366214184583311143337916050635594604975943843753452218914237315521380303672725472912757565297597506011223031364287687795900567577551058274985731938530746535840909220088745408745020145793407694845863112159853712417163603599971634461841813242531799001450509643225562609930520941847660054938901943202982349636480985572444426744348603393231810180557260755108974947461770700608320775281971353953710987976823866395114008366231598494429383162285558120687398186197908956371859393476287890030137005429158529709287546162896847216061926634298471775003899986210852480208172286828703118925156258206193875233177556468218816748450685855219730432781238877613927455813024045708144523786005057045803695148495835523465217259945917542632456564402567824833559741624944518889238569846475039792562827717716107209940443198528286623425656888607348698082419119030257732080803220666413809533497295127351862812041788042924867382094597677238322866362565730989031221616327884916656022031816561520712556859566337765288077402967961462924703275638754426627963030879558648717807520602832308412712365678068258200667951195060104226714685367132347985755219279761366269577112645818985618452176118938623475568430584885649803723451695807009859801975163421950822974128039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332761624737840206219308525907219635191432791599432649834597214384065881196441433899130364496311191773605757713244274810146903380907805096992897286944400304502738223515958806957538026960361982494428111171436910240279750510034938804067399365176152036547747601718717195862053192105479414347134170713681299637629689637472513265935292979189151407377469074914732979521661281154152949147925527692361643230088168665670244509385006597071657559563854294149033628469609083933962549395882207203261727267489335576681377890783214823865032334120142410902065121940102189801677850726780201589724496431473033152070882925979132674989230232986975997575755592716256907723060099427236395649063668038012798070011871844335018132907841467928306311956000874313133167579292074753436187242440468973887950823086234600789858009068513290970213937601063669074620906927289677119388331910815289407635637997532734641394306461829707166374998444601325635078009631415175033163019145226268215217408567850879865837201545569073685513580550753804291504673703346066295912993925235255310604469843968366706396839386797859839082988069932416717838779564014892931386819894013938210042374922528203868138722327314677244844011458385034127101381884295416444092580782091432569998373478647924073038357010001688811151146411223187763906540650656365232798952235378867518719193243911285801238260132095710677128751488992011283011246310468425131203505545267691634658279846896222148492491468094951659319570725675222777921073126451018484331338296475198236125940548723725710626255280844997934571014019776077792095102163826579767453205083392316436591350713092958575567550865903620993784535698234650720635037906048180090500080409864910053861676565786164967054726369155571807766860104291228533129118583002241908199466165625472437823201394900425604114379624536138667591541858660839637580661820465074066286995144578124984369159424673665273718150822252410570753449806223775330321797921209824012034462313574507230557692375791503241707460995320151358514750280217302572848552915821341533358685356799539521116187872304909404150412747860028888744840533782824131588570545586662880447232855411230501881437699689185065712155279188999172347063116784362257896024750551570857398088262142233988034129602232646227671541264660699942384979761244010726386156454809265605204375010472142561930890909539723734290833850369317281093253405450642392995073539683054199693410095584007835940834691913234684369513772292791286487256212070441058987108947114906111948736976045094241008340175567312485512117603495697753056737502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146458589006086250814599194486090090069263893672718102637041693614579666742094316746927430581941952532148795729750496208931318382099530077423771093552221973110330722004370929883146012520633769963817947747243968306154957383703274440806213637257594681640867267078242741266983966798969839839502681797110915433125568185725416180997545470031191401249322881565484841768476652579737131892654872035791819363275899391434999943987709057719727277429986029563774170981688379679521893969193942877712092672234721885568456093780180146374421520130032987485825561272854667376730499628801783642176377874129266980356754733893277898950593387223237892868184411841070037113420048902960678710911279761540127589548169254574563869679318552249104425255392044520559930532277637265695871467746870462085933106022317134832710341873706913485869078137454986995739035165897760744161496577833020302786535683634243192378805262486848917030082934931834689811670018901578578578781987035336393710700783848261553085074917116864501293975986781496229748892718820878178178829443326069466936108645557124776591880509708509303845661922067574220406371933421154984630833955647570613520981858194167616500919222768302561498627708547339133152209337593909257665923458462483517364126932109368587847601081506313087932373809137529316453890596360364969627687827080224933557765622078423919603393456083873061636768301301535021238910547507483059465709178699237471710100591629784320328162455146698380596016743499835165841042501515214177683487490820515263324300530330232266494432880226911946978484406075346014829360926196805254690041603785579814074561306065889346249291238003026328968161532193088545777307055003928243799732299651278319062781190560803931953222620368984446357061050626963982226805152575071717262788808867127527026077535087462916730795899220376890647149495882027239186778521655859155160842302757873183765247351649963723142663060988759524144236795873151125485718931612607899401684229366450165394538870877380313303926531452753152747114262946246980368575819320444244622708877709929243318455075319304653087607293208890548797305719440575224778551026901962444165728618256680541025680919310092355965056138216608224306736838339008855261964386221341203635564970512999128423228413288673786157581455225074603553613894894724956693618240315616615666388517406245829489809612587695523081855442065591738400754164835757006606616421125114276154192680336711567333522724872688971744640666618711602722050799822044667087659501617154788584167849051344041754561527156898701052199770188120631233198629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140715793702243368766733615871408046530052926881347126810054206343784614284301172115222551462795673830070624965393472485295796916535723954430351957082799728539491355979385397339505445142564594709411988529526852299500501219350062984831989553647479358547750816107968405169324173993260509892479703294448343163560731692198574823320654447991295234322161982559639323518346506448357869993990400827425118861917838874957069054050303214520378985275649562188143434383808245055350696354602490702322979384772718942251945572958822718593420851978229066953871863292921095106096795128256340921471019231781214802994852125623807416479473392490742587062479695399889398271776690741431182064600881341574495591591519316029370641927827035167453982616580773501021444344339266635233796002254793828736524293223288724840310969013917692292850649858859806700064537603150320988101193916462682519593960029285298724621912849327751193629921439875847716266004836524629260249407467440155734242267714780283541305775142291897627688738336859655479469221736648343152534077898539574335070227035919265199233562837125333545507549099444334931658177837410232240946027902403342795040865558301273637047631519750566254659330559833819193436205030932925192635545462062841111644727376739504221014227968392080156704625818777990238860233329313922852056424618978976385194885188401761970418445219776928579098164825395048712507909508443023851336609738052739370503730034534548443968889396372425227540312375118162112959330898475952178235688697356691351640388013403665253777058108230432046504848401296977211136562956941681914325772438404790552479725433095292487899189710804398454561570290129104777904855004118953618288557354125792553582762151588943190757845456366140627275844465317854633164393190515372175099170732967177234668452055042455607430207690481493149090823603544200810153152896864177526300737825182042164180436960939917816829313832854532885894325121475999300225606659458850074553328671479786186813023930841239231123578880495895555806438332166983698265755715533687462369022553208464540614937320273342357960677310845058719201515078155453194044633092814841742954595909936936453988401580096507579781254698709582802963605806771636734002529520079933652788361246861114186635893697792954216745773467858103176310434074835063841537809812673265021086716033913667435937026997571868008147303911893185125960126313635022295761035359588170186397091334095485092746502923654319007485443825459302935676001489783806124723922427283566135872800421420473752891851609362630973139855001413029130937200822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239541970824777101354754891600279432933681675436538281259431353604142461239015515072213336670663457075893804458628983512431758633203862207634872487155285783991730872324320363343447695205871219240688671032872220778256436904973833352399102547823407857156049922533617824087681052186451348503694750501267705121898639270994544534314250612173599178774662614439192442631671618736515526051322613658532088340629326797523050499043567934906024295819139513214772998060328416730946707039185447492081255163919084602874652877465999562014889190395521616666997418492013688287730322146426219823636916993554235429190122181646218101668578916848871184779903500596459518633577305899414446480408173739543980340797383258348347633236812475428552150184678251456810967370616150563607727869006422585038806520049817799446514014208888488295473178769639350777327247473995389417289287788760163967940934973149058865290421912724215110536649682290719715442598642705694867514018966384995903730443148652594712845244023731122094557257221302448005349128528778456802590715413574113256401560507959667718738994343175395868618008467538771305311895706839181603679685098930171681193951655504754168281626167711738294260867432060532834510675121311677313822605783822970709923310577378876450782519436217824212940991271405687685135872885191689563799640411096302203129846435387065504497020527888242615799652129490161739718928200135664609023454908408821092758714368923273868712937162791474270860349036341584087700507109354903591836839222919898167280497492365660782071713974041395909488867193938881888913053788313041171162791410328870995173080118571233137769535203631234762868510095946185147927760555829819422253637143061886735546885759820418647420132512318125269623016052308147131985797590720476570253324261902139170263178714211126629567947477397312209354492031492532024224314934216512945799502064356401378740569331800403258903584740117813898020644478283223655035279828948407816343612697181456614418454091516019882425654428384890302027199809881478051476583099662968030347759243939634733971158777611111062220340619184283878177720153427117503072469976669981127713187331618701638835225860962015472204356062345564160661266533085090510449690884743573404393223475003065955460256853623752111274454889050404619394053225158065334409251662745235359991225576725943375904023124676600886837507030230760287667394758728196006738952476398500655333377052671611722131572731350542818361915751467422618377880073569266111971146015369960274019976742737490615473529695412403188021997879640004334953843762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93826050565790525279873679115110008856469857468847965131963683664643672572510679352011229738278995382591741028118770739593380617917438551870771358232987280717177752419050373191299678679229511779272007302121305755304939669731127604966797836890883328645678976018565064332246675450779167794505842873560593992906020670614053106138912195626523886938059611431975835775709011756428254924457248956763251460992362241869442824274785303121385260437229582682373971658082082787478537248458032235506435100739651407259352416758897399451170325231823377175668637407169570167440051528288545563138507446610929561242803745493076238273466929344395075013815444650748190034464016506884967580175180308424356987058529212667146040815469864685596871650842084654282016090570546728497117049771214371166303242488689824370812022703179880962578774856608503358165644943258950507986937115488917965192847989513208126058490325788976359193380442496984005176076990179883968108234029480328196307738543185289081675824182887644065600420011518562783835049130924441268420202123115544038122052513062066590687468326857623639841696321427218970946120048552654798889379662388409325455309334030451852603163601827072389163036657001407166675847373997862921542876352123756795490375151908411078613299088130988888160232658831722305608895773393914955097282228447400338189101220114953993115730003097340566325143475466288932501390927312486311889303338995332304519791232767982728220331108034901462558722387413350824491229371990515472158517246955766681303320327883023465748760791890754838619140424043127733865610865400257864914000179839661521485661886953441177584899129637685673383385186586627758529479824974861370240033623243124001684177079890632229574894881967269039517882667978589391315748672325080251338728104136313835218199388761582971601097028985182530931224734072477176238720164934406657628673484411179102158485030604315376388787835173130719642955567517291432874139470777338085314631005785336978252550307731627863113248918542189617734792147903810510971893458535631978959685419213854261335133495336024185472725118013917480884315164804056152743093816366099848054535390181775952528151328067788372817518978196814033078435643100806054993694583379685892792216392074430903141112423437808946839469976189428000982024723937625763876204357273530919358206629919289156567859674833665802938747333025710368104736215008704842821785848212763351379601587718452978539535832499555323581874336477992912075594241413141073559177379605820407868547959522198545436468790622378601310884182264178881021882261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297917561407698169463837123877536175082203871185626585794546762438866784575004284811915044767923791100966542255986554511772865501428705778646291499402245298152672924810773978061050783012826226257093738612347087078888146615756840386563642536869683603980872150523395226177030100964338834932685017221031400591961334744873272032581007926823017502181721155937865675799372200431060883136387713127357567435839535468068208187747204145917433014612705704445500121147490081700190918646755511137372040837636133165137891073497207778579845829715231794538095692247995936902372073476304315535607807996885040206233008456788111267200078767362988444560677130442347610902390644171814960376817082821396237215461829956939815195851304450710873651456032696376182657512957617971776295117870727215639335844951005740406273039523820638008972813373072868111170122049014039215908211963995478162085547295385474313109138200054377886214144493817648481264324333880017950527675356098936047729522227349564255289648413170529095400446909192493756581250245628658020741732049427799245334691739226577212192241764786251539004496246797765849630841519482239649341125518056103419390542580756950418925930973865886170618769166390686868633934858893601048802425878266945560105658751956112216180575272446728907380521504444329075658308849972365894218072237980149471439794505104829866899559486100727282909822861905676600063431743898516580059124074450399958895268163842385059526521871388942353047320088797696240879868853464310360760350931150357273775348558300397830953658061708716066881918857538141141775903524086857985121928897043875270142553224655496832344847411883462491912173719808917077344233897059473537373402021781853726689350207946237630160792753983864374793200070305200083954175655901435136641029422114835664657529183113586018076766169183659228235783788635755977900103376722690736772420967874307097787740644599760541252662494431424755056133034871391720956997741132053356666375283005874751066295674569242054994450949903836814539937179542650367212762350983907479765776675092114797599154707122487380805532825103729814724839846946399110088310899033375689280321505643059821674655586409198234885008327000007462012288059908943475605123727232901385142278716214750320458836839862937416516219274184444937395733959177791485692098589795959277257123130008987399812577104760739795662780706390317346833355944507286915942617608131012715847618214205482596781112112512738810953739095519942585370221467740363250236872877283209167382179597679682272487752027741367335459943698706060274930403943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313156200054331535769599873084654051160498094491426545852824721548596225958258156482331168026548655946780431737928003668640598645030181084188858545024233612185359215944974927220776455625038976739093289210850129939231440327148519947761217483653111167700584255027272774617143550449326681037398398682249548473862267417467276181073889272528968664629002957718045895161712270406671368740476040047850734825855334660746335303054226067622558493293730659545920263127115204506773339611800156728288376651108975932074482320087023957697753131882910273172588584932858178640526956131705156868920508912217780563365247442822563299330855180275171225562451328815008477220181767613343723866269373274329511591275926334668032308815637164875437128457763335606751178669065081287947696596895980046703172992413608404674830262370780401000415705030465312084145346423944989321293230775480512380831968428034190168275540538258626373859995784536987311237329034498017770124848904417332911947988134408947788692846238212794219185090247263600645482585210209964976838682674979703305412545983723113693134184031919965244531746611580370228983377055443955375210448725819434959842893763753362831362928308475633035807690704394361110610287153078962407192830273159535313590821986337653805927705748039051172411467042259129876474223385486478125388887744054471541620131620118258222609520837661162226944148892882895462285853733000757064131149510170418029053132001048963271006248088271102394106423165096556232087981179314622851773433536813707818903425117032903885321655869002987070875458943044593465378223769135642578574505686640335708719225024147370939363709733630892862849375856855223652988376854832104404082646645349833905385834900555517975160143323077375772150048127033623716084706357125424867535810594428378711184410276010471796017935946012265574328652466724396833777847234125110922518954623109330504983262437134790752467855671323648807605214802468187751830513017965739835802562074292855307857096204947246358510878031565828913408109255742916525281100304599380436406408966473881981582653249912467500917202519097221328353192847528819962843602621167309043777421795796448931542416534305883500335443532625361708906414221815782163679223308861822827750165801085433340872316587494689720027519605192519581741680281555709340862325866678994106596769153793030305352932892749717776976182109843370734751492519190987332496273724108527438333923293962120392956589904848771324711875691803058270236270506148622918539717152560589365678591559403638559339538583714172970779296292861606051420312930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250011444077988055405854275345510387220408451374967661960125443646015645937370462476496331945736827963209689436118805849933114893006900716751085081193444668291993342517737061643148974048857207937306115954504884886757831000255763135000121445884216330704653148243941770994393193570536340698947137099144606647064551505580641074077047200969837073803585755520464846542261484585551438028692000722743491856029301141358886226009761842362076064689864036567795698865692731520752100444347975126531187934767418303679577720897265700967886014702834209549994081364398638985007951419877348464524256264810588699666841747262252945142713454468911283439096100513507251842764966633424189676812386089376117219668750556990657129562257608044424289620750339882743035165338067657450604460752062607363601942477171338079622105733358650103686756206033157531530450326832634795431537983389475628704228877285028906311466998549035706834760259923298003343611059409768804593056510810731081809628284314060679623672443609257691710289017254135968883523085372201211656848507840525969639379120809642037286542403114001321132027423028976987739687768923255400990295752399374038027695541160275182364362259378541686928270991295505159160396782136626796113610444496226724816641718022449995215084119265895291046423642788334022115722709105502044757286098261911362605582327608970851323225473395664231470794932460190718499874304877801299920038522850141465424035846611809584399925618179618226230469095766184176299751901886987161547599891592362329454794531402169020859237195532578353027019638075901228370827822610559039258872989695318091974699060922254034573253597486009264612483375612831053868570441955688729232444764622917835844758612984004499355459593334475218879649748076523652926509499320637907357291028652028618005551643473602008187637578667402005440532681800844801942749955337067225786439869652708141382985808894899223703605229791014960995848016388156403604727482852052687698257503220605049526054190701150029470842836395377363721141543124506461251576896406913413400274983374075626779261312985166613471928405049965352532205379390831480825272656109825153338036370548587836904773895744332801344520039348642818893616557783391461512390555042712775222736821264128431633868089603592190562481365889426155235932740742171275907660140991373725346742196465297869010827273089985061854182249816340927014790361688777784678577211548071710087008856219909169941482966199881295692020016003805259835636842578788270404657849471662257451117280637182039499037573210629620745173423294907980588933223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111696288285584584668305854634981650755901143397035545024635894235059618730704813376701919803876509692740189790340578067113399285385866139766018340502481965535503216920877176746194339223556556853109932907056232334375030050204775425536593930149553430731779990279351414793793348313316749823422474062515484683832636021086346614097560462605179186153973128168215454840184019780256330436482259743923636681086974013262398468033399258609265815915856609186815541193902220244732081953612504415225488681415916569898034080228338457934364366669876747473643926047799708051542025438988591618736351846050583997500765698839148259280202715531095030950674681707607398261882500024328345720513295831774825137473160822454487791330184114294614455929446059248181105288193466205280958329800901670961034864789234182131585858311732115683540347903537873350361319399471505901902078347290227472746252724931730527714659325981339062115888074554141032201548704166330710275185651414201820710199131963436609548804535506486310767482813171158680419479911988017536124525725435885098649297707426661750448224829131011956511511229001860578168627639600116833501772997330463008627632131599167411341832540477848506949890311318720543382152766663560875086438878705970975029655305780631264222022010230835306172574958819733531150800397053036969423985173937264513826584723325762517539930573699388127750081146954660765176922939620986115827783488513452818785940992407837614048557357011220447541974384944814212681123052885041295714074255898313345899671452037115203479176042566905259952696080545271972200274541039027217906675379211341723641823369117966054346645877287633998568888904510667302526495978138391819000803828797374434718503067373722433037685197424413500498354521879757148212146055653026215807441561856780043931426695632095079836496190745603742822773473629876704500137735111814615428160042879565896674375844812192883752255959770776595970753236093041054758187933411586655677083427485491329065754239505056231627061755962440907094656226652500216573025463067978316299677943213439170554231347095682341699414840556169674160586060224719413831295400687019834125994300298758303102231723435498427207542418442232050112292641897918320561190864425894602425352870930796971058677857167140227181156920586728854326636214348923526131445057269493332940371438178169774776605732566338734391338565924266470663707383175761462157912463892166563294329938018878404019746962550792768423098452967494960137709689559768591917714856709722737395918298843214651288247375717821813814057290282959481326088315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134272720981211342149586887510278958920219193563819127461094620501697150158287910839070108899708682820711080991444712977283173526766914280859077158762651361730144726221404115854113910685214812569425115024585810731702213713906105927438183779510853076347604505865202977166904396366083637509230873547805778557988343727067845740510027318716327023473106415483772145114587395824027983184919875862762361381970994244713080300533678546319617069502076457293385236956825394441710515629994160272865822341776646242930371274953637959353722840194871410052741214726562931766925610902751786617331823822962846309029920348890233522674773552754503907126685135184247277418182814034173118995566070894651884269403981136728002234278884394600585115220502091580955285750291044578111756767891413239367646542627980300400213775326031716918216331270309825064293846768871749521408803881797908896156080281172853299371724308401437036187701630342880198713410665370646454127971364131844584062772842523193751304367192247188150897498031846395271597557623111607691323680337891904532686528495990639061823994403179342499674725045210215711384482106776415034390900454820930985298100946221693854331343171159486520838081243785989977199821148247135600321534173221481687987475592060936385202829743062543642860016054397858826452501183738361598662098015635207187641246660895115517275699139204240195370957924142754434183408390321534994581537821470777328554133745580412544078779235240483551182956253148129751554158030628949329353239555129128148917724255869186434092503964956393013343955402503255990195260161573082661585629898922844479667541163123538502043886186132890595134702950584604147141322981646908886995726787960532438069936500635172975917517930153280969937979518291160437186810648852084385525167690128319819382401633887957622015811220940690705073972629960329620521700251931582064002782173505622779695308432410671298216797005785932521168459470666928849988880394721824059123116171680780583575399077480704813581533860158600066595458064504429299376335796607755499852586636040589985952768494940340489203032652934289508465000306933237742919487886919429029815875683923722170143221535585853988999601606381925343162746533639159363815189998943701206061602621098623225857862630204557896255090179353569329972745529977129339023169574393028418864969167497191342004715270362011521973278319428908075585750488161358764189295811534784519435944308581973079128773455490376482284881761778737518023300027879193936356049718404660233856052481334860405494379967746119173091739797045912322218504235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34557199916622780379267328543303545136308671666623869016651076218902714150903996465224141344304590845593687767550681051258178007627097843074791017882885373861808005368747492611809872564064860990919107862166423655220373907248586477604487772493087473965922235887777403844827346108391750608341112933289923661702338372396996385833839266905120954737366926513124772141079183346145925890762644163782046019833163615571726353606400585540907061925906890585296943942190814554609104184924636294405016744727385598908288572688771637773796019142246762681606943224724747829134183674371325595197768670447337492548795446200736739265846674255055918011040683617878455415345204116043564832296145983473443861478952213327334454081020382573799390223590821048573158878041256465052705771091312110600057668348290098401921626210688595964969994309112761690352221973236779082223935245506692241516250756359365346427809224334222303616848031787354001861729959675078567703808418732816204548543475860197099258776648048201753058263821569450292996787544952591903957405533346104572526649230594536649642766850658095842898671880102189483507028636676437697069004083982177346622890644696908086813466351885000357738534559360322195846827947215249086067793085602537214298924239108427236374738521810722304346614454704279555609445959781878032613764830126776983989931520792500443814461748110196313874112812591275093542077592982563454641744574777247921111135919739302621650639153241991730495019186119104097185748012941046646598066992677813258326044968495352888913983895051909528487279720250193163738137423032706549229296920797814872481588520627857804353439855503083073546735411446516633773552374673798685626148838560138632634389549270131910068046094964979649818776573741752115657854861182817510557665030807044862135327403054698324173101421457849514980951190812115917154517903570805553147202757724433052406052572362893709292000874487915270674942222234390119795414432134062674444846102864693338086334763582831247608437622454311634649661058859497897321138575868993537616791867444479134435243891423055349835536592236142146006112986843749034549155585048239924288561812128618615267425190792399879432671506215317088936508597175358473814523828489472888552901692264036294387379442654263319552081555268803018712245536474604252883943864211284933009180619693151141987571315177471620301315512908858965969487883987315209080040798188904907441313675999068122304423079725284768597655604506014414345123032249921038130235341508298978900175007306758979146179614773711305504482082584515780817273420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134049770219004848508559510927546058934497689967498655731576555681836854727154259580208453252572736241744092024994231176688847086678679745142794679255313738352529654199392344063929599503466399632821265704984425597672199103111428572156620256888987932051468753538764095027201153336431569059910703000129485706136602638321286021595041936448486136668964916762321062885275527744520678766172575660877439145766721497192513024852894070480496137636330193969182445201991867929571415848578268925071816154214628356873156196931247426557912406718762998450425803825705762141810096543337990804745744728443811762753591254368949544622269713864403169545813453258171197382806120361879257359636007521939641249252818214934393325866323694579762076845495635297713210600790111877876132130286238013118713114747261110165169947185515153811128017433261273403562551020345417813406404737553875133431157090111835869119988225248875292777118791410849745112175186054818353313774107658178476485522782366185785216830961204141729627726849697496168082548500886139887596719302264954306769678523538423505917492281203323757777146102711147539972577498496895085894827427981266702987447481654636405242805261987570991809871038377618598698451806579577999375543893430305546340829328426665308638552019473461010666240624796255536277093057409483301733476092149556310322537539935900526725926264688852471460640857801664961463606440837525822416107403916936519221978347524050248155981064376365133490672905999608087440690256601976518250279455622506968697147490650032823306369003097019911190880298612793877479378994234555341329427399712165739743803029857552741859442919275337351262346842005031230953465232948319944719703150091650591524354634591012387796688780890113285944828286246723677566304038229890578940329623196130759499689655300174905068944229278108683307277875353720314760595724070042313697147124355977707216072701991926566299329952899581488060122969662931010536895570398928495873286125893787507741615392368606857226569004090240910774329817417169547674316497633158983340140672348841027030988034516509739863832345344613378580504807671768425503842278587264847415951260805673195668115405083919604760927990750589581871793528046964024666339011116153735689270381422245289539607195062238133250327537998403899246336625318996574726832446730505896934979603112454775684049063058119017389560094379740474309644907747772316313869936458677739627993144129069395185751587862965645338780532364451806296661232373706875372148112073807845139258428775988258139715922184509862961417298003862988587932561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24777440016796463672842333582379609472767560254626886926299218463778623897137842497038614058312476008192029469562787515188195231993966162495864249446080637052469679299850985802197602567287749330209855621135738808094834838009993749500437868302227887160321942478690750604339384423740690837519008547059282654484005292468517010880137266087582266435272848933698527826281647811058756366828412171621015702323117356838856027205852664959463037169111102418604630775950455457125629377101823606328087221948391778155857372670773505161626396531421544834485679015956170706132843514434707306921397313648567458992805262049494838772152117583380700011806623063467615771610050151266977446682360312597634580394588670374976521202223842949929564390716372233948740584149609638440442598300230785408793576263010694307621210216708879268010084369533216671521044260632193139315546134549633656867376880941632387580637497705764376811028524724497122662092932736773979842928829668523742615381208169854916812157040054193352762715553580305869976500031145486296930914873796841156468630521128594057423200589436584064742384291874734951724084052843888374201725577533583393115983214855503367709221700271217713323613917525721536041961201832011977420424656885179152946525640557723719838951049537279489097458890243108384043373370071263191739375231746805295182769875752792068282957607959818157442684399068843851967253216857186048924621725935542354604844623955391815031832426896667835744599478602370361968229542172496227211661935497443041232125116838987449183435181777790531237580192359489688475492712076975890835688225647568880007197880396070985633169063435806826867570669589874549595546083149026771979941631988682748563430957624695547456560628214995986304817425451179345960722241476534490351472694580000904250823879497127008996059352291763126925176654523780211270203625628223393970137812257190765729747715795348647153619767537768044877489539730483862248350648767104916251529734276175526990008812820551576164582080395899884615020023149548111577898375214815755178717794934269493246369500472385016716880569494481037043601329387878900535062175038884123954792373194828330577463580791536041296847031000681511095104316604283390022504829292566027791290348924909736436408346261044192856149660488665785021612187368358224652883519428327514422679595173298847259708645799961321536387761849945182057840137820157581000394762639002194068677783065598359347770721399154119297066841868890639663206151450503548179133357974397531821199883363707602753960753699891026091959582043008532827683794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206192311724373207185833630963926113415355287145879245477248410103212446548278509747756841865345970376431907750096836014367589923582372583019562206525689835548869485766778459483906703112745262621847902467828839362484862588643040817739083451719229536505303285332155046243365207444716924208439941974242728874225724831942823407404487243992744110421426824314123583766412199073526089855089904999111319239328490506229521802214116824068460307149643666037221309785757028662998700749866476001870354965796923679443855226848230033210365989553132898575093708724774151624398774444478308442828873892942268836191856372749936950215396025813040542454617708977766464427367636577441616484367117851480828979593273140895009722639906293353509279466614352701682065064026542333689852987766244664464903341967816455091336700284255123966427124621144185359347673179571797251647245562981779118334017054923699865137984451983081733126911239805233218246845442473947939255592248658293731488904268494008467725816129368585466166115575744741411158704779672839173073358169390827317016956381630957936036524479003907299662774706013580490779258506589613474585644051647692458529050389535444239720109059160545580053136138893200444940883431725678029843587905845871523872769743869635993707023331132351993367252996124507176018942901512264209084933479429886407595471493782911736243253336968705388358441411491196517276909654670529913597709117607642590573415865494077243125599887338542992104483979425135078400952279527186553133562213415276648175378510603843160017931683889710022013497756343220771373902462432089611162338649523680797654733223299544802630061870998931340409420441429726359927059444533740897375871690883821638287454181896183853233583819732332264282980273446570688132759043081020326977538432883373424383817756458116660356723029626143874110368096101520993451082041909290933869946137243052448966189232194938356061462109460590984645674561140087926934348045895805539404888537818824736149648573042744326822731014321455112969357441749826787658313960383381133761936091825155516908705039663317894191063955209651830632221840485798439309338936257705712345907561495074752056043583067079256177580670238196021011875748269975493709479399526824685880360553014894189704375204988401101912048567234059296313902682906426192440722394801757502390217873743098955611258420598879710872076556657723065397773097131783201413133469402018558984344285154447763933402327378408017263765626282297068571726428363248073459760135786871024985048937357872880731445330116662333673750292710248594704481543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52468171835084287678626145899409703120284822465755359480064697024924063146456142817893594604426216595318253955776797336999144033555831041925391075119185274908153753353178951041257454646737355861785330201249148135496112689541416494862348137938854140325314250236437478478976756141660119112616982845457321428409444141864536664846924223682164605240072235251860557399558837679440021883855231445720328412494655704831222521969490335236158491022062986141223966865313097520708522407713500043867191558973878579626829073467077691360617667251610230370207969061473606647108548019599135342954251186305589495286869833309984277787562298762128837311683210290090258561004251766418320578759552335189299560733472648990045521876068230951476443824347900926335568377482672316973439000811155365009179624556946861052488167562826223209453251112898242056498043066646951368379006835389619452732922201880074468572245817523316946633056827289102579003568505843953371637510267159895104097089205985385933281475658809121141497171162501429350414353706213080104232876016584212413414710134724605746751602720090925973732940871348838470130610685171826164259591265994541202962733869925161329175260213432559132210847200353000290482217582848104849124461735166283804310375429714090721265867547686733299735779547350536940132012400122646986948576743290548718862984950046952304908888521540672026545056975663896000873606501433988060353392936884451886786871575558871621311020722279036332383968312203094821772269398739976230231163858740047049196341544537778977666554803110468217633113328531165509166213848197146621857952370705616889630842322291890827116729513274904629013992333601903446253200853188623097568421815861896915393066543983762591882067334018764888474487817852681985097046017728773038925411783032723814150909752702065745702596719338403575804475095538977960221745404588773681820811326800252750087503924439801260557611337180672984453684660217926880077281408124940558373554944201196643920581876069846014254824419011678137025300487832529490980148570294172939038590667738557388749784267487968738066505533573145494423852681054891264590570183199683468344372230069636258350331903156651196543294680782902520397854771988267376620463657081201037673599528560686003459507709091898699775931228503531446146507544270772588006168994804925777835028829520737841695063365130497441609537353434090291207542083529420665094927743291639386678331488830606894203279614605989350196611967270198682508814480714919239659408562903317889379103947630780107720388044333158464102138079627783868359243568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274407780306785213011613437404761945380670208682611093473721037842715517590480517684707776869908003770392186479553435202308965182332391827453053982570852506884112129615475331689731782802774138162151047574103282373064524924005830822727534626104669448398824410706931943003623104196320924602852032399373190471393680827947250709516354618373253166851277367330157311101635305962772025122522600704132400493769884595951852064667836375194693617898236236454557752095420185723359219041899794705128337604946666997131805727298806692924077215144261935036160297027674684671415148531185358706945988159066999392860212971376950808465981457715753611875092712765894409415903853304208365795595138289446784255178613463038136914169294089356610579081857854590825874511416305708925586962384553860246636949341911846047387350237164346590616522984353879736228378965618343349467388200921224238048343681348587726619167617055562098698628469414387259498123331630956153213979430279677016136640639521199714174495366506090322686457473538210501865532978592503004121403747526942089346243443994584019471522178977034569957121480097360761856901615267596165661388161851449258264132312552172518797848352802287231916380437314164605459429608762321147725768265532355845458796810790063127153065444085164520575262663442150926971833236890188508296434166698157313049937894645263504605960390140632790543842724619485736412285288155337199241361416865389431611297742304676592710512492301620178015767891832922030568491722615494726074761453849126927130536119638954147446025278459698950756075471958297466334301461946614129585305512503056686653293280308334908168141858942603219359052843810765715336844388540020253039058368312452958611886135626561639065712034720357675235334128869912279378687892005668367188145255848306099297359255954769560278609169532708400174684954454937040335431350608959321745305927261671746897720461108631717279684037174300175406358216456542715043746580835344760913263139921810707925029103044377046422961906341785735471274785305158765654517332366612522837515113102275272132427499910464396856138861110979512758489081453020848135182797330986537602772920741205212450161316115691532805459005966252403047940393274485926516683791862993850635885805065740465546631883535793691784890270847291148854027832221955770391763142224059394231738792016868145790549635187516734371635230764607615213344994341293669752396883073659588216972430364521397720829975593808194778346296424922827400240412026431338900801423375683061577356804332368383901868913617866322146521405546548153439765381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103334964796274707533221749502791699203814822999474947298141053469676100860746605659834361223531887924593131173140928407286873273673345057715137580872878943973735184483229554007101731382759405630013117934422909896825882031524097439958611659831488898974220125909461569650547970835600021308513074750047411838004009729213754147869978648529991347844501736057540614486192581068837705050688255987196870890275740113577392181010339584669484449774369398855510683386746784525148616048904835662095198177266576223073805389993020990804040501894790050397744242788853253690220490643985829558758545210554600077292247413551073119786537192372122199710374972182792277790054100358761429432864864233346242610143840264896869085053350430610976450024169136647773829350118189894900288858280850767632177408695029396953630222266753036502785780617695311819381833818042875853674519525251846565642457699359110638099103710464912678777658548814479136920876505972445337649462315518667888682571193791567224624605808385028906307446059384266710252365874608791966373803022523315846676314766677383729648552082731965760069646358959903275541174260075251673555823967838505923426760102858411423707291859618050079791714690308337494995561477291754060069347625281628578570492887797232363811341537503686116277835394718534218580195784246497068769135396258733964428563213739442574653205778398938217019504511017257446251812851199127376569984800103794845017317267131233366809551872423984204353585773303845118008328775236121130062694542626512300139295003616056240254876442075317359328598851078025494868251956069293113775019934867747674457862435140003213992320409478862988870189741380073342627802605226533001657350738284478487726098424803694470449287523902705396032289719555740290160833234020351578577790177055378333565638576511523118655131706264660472300614430240714636375710911410413123724707151222390498103899906047308495039093066612409634319400003260566360141822810010273279839201880349988087830537199665468798788480874375637580988605816766883932172816808895841119090696849133544194718524685237655464272785339685317662967150944838820823440233557128239000096344521928237932389395814454763741741624479894899018135178400152021126499492986613746692233166118230938651312647111182987403955048609613975231214094771651838449659944585242966163237624854432020216568363484946270792569847934401316002176415352297791038121873567917282245873155386824329696836080141525320939544795029949004646878760091051405802602988888137237165379770837777342628311871221429409281739666205272060749365590549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73481653790995648422318146990670324502073017758634029952041231610839016199804840517958316155839912558393616625213921906120029869884526284075290175444687534600065628559928038438649037088373357388060422273393687016236950473204855796639059358924777765739862456131846963616790457253805577940695442055405912710419543913113694924899652417745706326982358540641533591389135535863726428028838955461902212257997986168225696145594053936492540354591695192488742222240746238270029378631488378560717097180096877966156739698583252218114866142619774215630311526755319884069168734994809932022182447746816244164870176914928690861803566476068291371472918346100624402825685395659518679678188825694849638967736831866013016718399961283873874354367185340057524398236815567278799014271834554790839212976638270641814171606313027464178396510475567611088435312153262332455975161352609123402773191818927771583323754496240432555142576623785135152701260759319638164951851484614191507345230193848384835228900727748585243416387780929274268190072458134692886681884394725883197027892433749458049569135563766610353073695154505458342176853165333462608313076932253167403701927789803037918071495568417901112486773209236902962177747648127420347216461395424614193218317272719925786365617111153425361037968162198230102176338794388855828640385340687657185164849661426522278688358416328643566109012911572947505915631036789928075150135538837185465527068384234571659350596207133496962468875360447358036668824091865143221986164720454548465303884088118954762466271784427768353261001183339268259173417800495319204894105766035696903969512233132155215553210586731902047851455138979046174830075595320030075815769332343166002899264668092412671934629366198721081427888098521103840113442051257522620627738338692302004177843481864837451439618180640794098782627201528862247877285995713117104713533977948894688930376432551471952306179651854038327637450155163626217358723490552135075734147272010972411642666398533231333818030257419415824789117927431294398699730533825962688174828674535214789969796608205842120380042533150815433547959862711546894304296922343624595028432452821690739032353591421689112706033079784974044709430346319702039601864491882176077249511631368855233095808263989297499492180626791159224504709763681928085472202882973917123509769241103562501337669682576691629198267021936624413974592558492515482961152197450731121837432763112590100802671166272307308476520917672995460723403578984677944431626383501708975305307905180805273906133573035557935501766917673516380586848125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329057741232019921364694153568912157207709932174130761418139322871871391215673508106999646775315902820856692077429496079426104638306513710351578432069382634592676158177266946954106271775559533316737864619794574298915781470786141145218697362824857446200408247546107105999350940744660242099291474065064937397698030932853563571766304377329287776263326257836470316923102737947781068185674659559158962582273095986718802960895676200938402932354609343157862474751409848779403586729657941224361245431059080157222117673937348305835525109177561171409658855883888946980111219698988977954726146249634623180265612306576061611713442433632025986318681461854866548433903154029136888962361304202862580012452836983491639174345417693857823476318296899075971542033244109020970397471432566534890896621783726005046994300631363999858988329091220086502173399200268127668710518819011219349344373903574632089746836645595586294292794305166689116811692046931135920130790403561162046236788038385684445832170885619607038106390530620074827774309026467965301507467011597545765255596938937081933968267036626013919621831334975683301625338800926749368373794563048228708154794497457249098926757908641203299367317436961671498261225580511475412674914335895845872574648995185515024398963718711880626621969773153361108226041047915118820888204795515420049372547730509348030418942236451376085712761881307590029542161354323799656892855664873670440479732546248722367983100797548997546859748608267817985592788957967224353663493511300707603081688213066310041175217033088977002654418993999015657858271312102254564617269176148225843075169669719729193278635176478186890712717571476003966423875258356198221400617085127892548852651534512105193498045032665680742973179457216815014787942286145543603329218900786601902562279506370007873446974952750016088534339806690970869762414598486779154654150810492059077489419572122083219108079698429822853652954990146730457139715064836708927278433866498409566423480379101052522206781840152125686622781952463744309557050496875070847195673814896466605606357619579921150927394791823485950365322939266039870378549792999902485806402575222309070733745778326340579095966408977034883694526580653935956436256042907772832501121519366663095603069834211786247202769012369680580549195233944699757827569111442676680111794730728356416459965791460764412575198676407770661334128068696523805027978822014433847396156617036591512309075239224090771793945097583987876644543247167102731432431962375683310029436200896126859494580235345019744306434258166141297456796614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158568569257303496112362899582929844979484989412530262665618294335388432568492345163796183706382107877089788093466417016953898587465261865520278135381047004262128413093789395928959558662060097386987588771413488657351202865928608706267791337066750443247489725834383733002103070177046939927328184211360270234365032424902759841953987901294883919772916779896594458707829249943160593879257581977524943487589636589402081084623276815994143589809867823654385253905589590909662357347211252288795723347179681715358416095345483075909920362044904382746324297628634806045743021237707644805095031857514934158097726277406089941148246590980922967173183613728617213629298361872109946971447780208170359960142369883639624454729002892194902495630641570717236796460948496019545163554076415212989075843769647755423688567471609840746795330245821717149177562540848924654126854879491095461031583080076884236661513020152361527990521461792458176218004526031175988681082926223708067042367424100663487889729978382133516663501201120891219393913288050026667474372390462209967898009237123966449291894060824313224438258066041609553295596551088109309838823693322988039930815196542848540203421550634564425521388080024921515643573658412737832905074396565417878533212313453930575706121564105873099650552450226762897768673022223398533746252081746984200992122364459528185077570871388321967794044986777145689868939281406028330025088659106596081855811257820697342031178940407793338986944448841859491659310807832198003493982928498266139896918234691274721575497353026527932893161710176882762326344527087206266927038610295490997694099200167209000338542714052914448501307298030887811214427498088015422805736189075426808653560687838232468192962851200514124727628428526541267040013626613781577600134499991249538763207567619852240804816780698479262470650869398190400583907678902270292047838805840537527990794224821590561351543629717643423123229702383294454620473183841651398655907327201517775165954887485115659744640559556395156942761348504548466911532212330351937827067607083712295781920723974532168153973363742890047719460375304784147288185227325370214090792104106890216630152923218001036313576857450175420280747269092377958963494375644785081314432111197337281931822359648217768104390105835847901672252531334407438881927689056675263977749636223051755282143818642832968595336798281825510101302796049573573793847987675247234996174560557924287344822318132824939554465411443931073236895107740629144647827316226602412983261184559337194606614677660663511287812986822285133692507049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203556685473767331055143267888209336773948762975215228189642844766628135871436352054422409364672197023918975582918557416384161088667797954622874443338640309587972906183609541416404907927927384347037939579695874653158821958923471387830468622754620450493614343887807768679782791890690612977172579960258390152379155835815297337942962296162395743337966243510947321610119798845268133177353009587799712887286829247028944867726102912372892762094347436328354743001913720928109603946968707362211015354887275567254119815980705652257252184054842979231178696577883804118569878006691391854813408825113981369366018704396043599174812844034316914214668073120871987364003400873671253000836669527412289156771069010726280116688366021809635852060789433207543653256121154096290004723208329710391531889042129054038107562160596283215756800706088404251958252594541583634814959191990758238112639810009370339651183955242392279123613295969994842623333788891878910554864367189572425558526302133920646217947612410198609179378535952822321886364081224978234085864802944057362218011841075632155454389869966588020284571194199825436069248618710501550496332845856328176625319997639855225436070838020072018800699532107762455959412226389450890073445901392749992090962371993150431948526044256694852605680111746305766180798346566560084311510664884482824308476884458000265966997363010912230783257415864181396392853532916254833160629143614144095953411461771529400503327480359421289110911964471682758448076391342590550064230566435070163655492784952708400067813355720241571754186120303706171630733701434418167148254281319416190146963117742061755433649188256336491721987643959142500213072409196052441220146890596198435302774875076717595034863948212358520316126144732006557982329219713658468140235242200349218301639082375874451062412368650658401627413441200935289820478972817286539709124484103137867514535622160376954203394395589035797523777436832925140176366766578990845408473437320847668900221670500018109511992064808979476239135223498876793320158177207250886450497321462846768168952716461717485302653428379203354159639420652960051097576564029156030138703098489039461705224158299550583361477298722830509177333781184204717965145969172351570697284145835573672080928256999829196607254240126346298699223807245173229303413554902939414586834187135489680254100683732089965101935209649493222612081559842029533974711453076168886392090587938545160903987635649309105405503073649417332249148971133201033954861132963642460344832062798796563239198083488752857190578505816917880390596579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285912799269596526418134444193710705314961348286896784944493329889817020977592793799199291811696361471007121346407394018588671280254143767418382145427048971875704980422539404133302497258560578065239435695673122747800670051800227232702213787213608700125851685504079175932216614569921735689236915262651208925407155229970066625269931160058326669116207256329389287680891680543609874668820438768549768531199871747231685456277596664226530355378095481141082972636523196023863013291484974280124325340931617024005310329155570365736547993126162637223636392188564897742882389865582745582108080233189493863987161625949056030513032691505078510754665535141543756743113029235375996664148078985694048327912599338819685642738500946792096809762847061193630615176313980505531460983704519171993079321367312012811647933721244013604440204795479914062213899710415442148605900235687825595158120099190035587867319328957178636470289319436885212679605467184319820942636790943344776888592085354326751723012376332852657000699448574247558234776173928816661368543683577717618397143634718016487890941436260744348419984710891261176018301972270578070530572875543998208355572886011997427657201254654513174985723896666941533685540523076011240023890490165672041360037172137164618204911295965062956403838763049746520632221524912538862518130765897666252294856360265205247877610591733826382724920829853004407141419918247811622570677933523626186737738444897303415904519552795716839768836460706797178302971185536621982394590925993729754525936681789210508997158905472084927068747952191287972039281366894795226773552906874324333563713425477001146713035883877013971979180181964806120963703656798460319852031282478979672644488286863711043051787512337280638021275144996707550747993329654797391655583210949922589203807425541719131436437148854699475550969662802592378107138916015750377001896187963617619291514278256169988780364875571827807228697279104203051023216740307419943411139959297412040211450646026289921674600672161799247478627207202583655237673960379691945574581593763705652597019749689860066028741258175176035014790504443967380706277873418218811206835385982697276602055018667950311864714113015024797870091364524666486662407797474851641791294313218682208990304637721641993694378984511719201632492683853114597876365605557280772775579479797449562409631748509368985151739340377252503671631132277014612850317708914100965341253057209431974944533986641499047902967937127348896545055705018171453568219894728295606640483264902834403559533579762153252052056672814062812436553006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123439122093906350414430658879267403411901137764460837606270832777230775230147022462305833513577860709127259544347390772783471558830443267431694934827293565562973164833302910434316564281017525534887570485555668107788486342326550674057244946942480107558493641065104995439249820690673077084424841241550636944024043966061593087646485217382470546158824837199128732222463365569505503085137594685943847620451159091289826748947909277452995228316072228866474799092154966249706073168012746011610016296486099775116417928833824312257633822208802711235621403276699818028891308120688196653309237936859181738617225287348410538774447910068025654544123782219262992849227579425587499774490255835454564148446532006155460555516497639232044323845636812927143666603783660449996284616959910082345465506500041062258203088230883738458982910227531409160428443148602964816884872525731182056043598636912065806700747661849397139158995350459499898271914746596457528929849970896270133955877595209409260091948171124099825199680279161484369830262128411777128760132773857455889418077681636133744087917878662958689867882101019101173291742470362724825130031101702946718096231185835321321829420331896054073708192178223433209616878265997498441652332309204000688950603020972091440348084325377274395356882989541584781732021822284813813291159819385461569526516685403909718102510821084841136296740325124754653501769134919679628233646145143415477786326696283821322223081724046530923583494491083603594610119369109773297637276136922769239815753922360603971535161554352104799996301789735775536051351876629407202998543740606094757214566772064761386429859547242185508058978307502346945775201565673504813995480074172021160405532866631443706397570529016796481307486760812153278350522020961226876781540693149794225685036011303757591927104531842195739240247917543062341214730105810384606320232800148867226137180254552742073189765243131831878423760963092133757412021113142800001707465094700716304045042103002344282730997911760987811949238635522160169628370790975954973003688091111152178865429577827796186923521620896139158928405513900464021763122936372160512250889006382647155393924191483516487174175828228637112173492563025138310423975990060536772790758273091587637485940062750801628607569599743911835445407969230048035511128033247550331405263876606327406186242376815104969948528116870882244698132423448050262514444378213441370485794347996067858254043472775005161007987004566504203231274321174422641174778789594486089934540500512096478738906672679090733919358388877673900815984098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143186922369050346529536216466883500203987632745755882053727828884198136851428184723420479821990540117651640491378577648384899362818245716728542562678097868504345960974885519266687725168454443133337272732696164171707822025048613264834756504761795550383971549692022265717489291569388337461159858913841135488600835117744236254827954491511512182120695149023718988841868632139273269025855257363810598368079619809095388372491151369060676827512254225079573668018498040239568730063738034947283457072285118060155087232897888720392350561147401134284033721620697621924189793310741974513677536623213949347468728006382910822406389114171361781358664727034051188720427469477368128554973230349640511405833614126371470646226786196617706094642045149086973863783959774490670914000415396972303735480733073592694283096899724635900291030813983879342378418426405073765559385395833490716761431591166088310704078154667740939809552467143299368008600334021127889688905727885634082016670970647987377291622462956487954476110077465494519804528870833278711460110724361806466977225449539253608272239413404391348180528899188234910538643540779910796272270004475494403572499877050028359630067605888069654668600995730833500914717495112354318289298927018877406961964634414394392766694418423708237860239718610535447937871652847492625586578603394669832415540074300508863970896546799409784210049692240887056710405869642598696912021268101931674530264010349340639221945615360533115380051988902729854757740578943479134053592538291407824199395508986194888703415749981823010026705316020443045685796757351694692902927260349215154460778692058154399940195508451412094040213584209526044397290935854241321031963777539247506535227937126549001246663057740140387746398437170412022373510238527090983776443548191337765935252329842992839530089109530431480534798178680584551235679275682246277947958478422278408198766331128324942921606707621378801116755427158149122143700165468432254719490912449071594265956792767631889879642328500387130705347221806967598179104755756507307668971430451298302188490556533093417129474642412218165174972539630102905108312339080045311107540204289683866109394962785155762466994243363180270623227551646778185648278226330500729305871145875670161240751526681320575003502424652054790581345514241745661694986055330150592600667656083815478219361420001787743128855358909647318910859443473639716493533487319354781241328604068351619318257364770104702589883510725178401168932340675578913190258574093542205663631326249570399399174580082204576046683878097440493150387277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287349347530517240234653990268482392832073758866215486231983377030992736102556016143997984921007223866434092772400713394203469155333597396588066366658149062794946774948994427456931284240601228446636632247375282275998894262608947563418830506579281104199359161437808813576319924873097430246586433991372056501317065439014074351389254851201984653758851803198891575005105344085841100188042569874255333598322885916100187332523318267421787420755136143486435225152843529726862832347448346925154639343330237716403080887300038898848692873697503818026095742873893491825823300489274445417844541820804541525479696704937674209813291711096501605071266002258434650269987363908988633767868393277416144331896522978832712896894760207283217346031675484222210952433034898977821973811696569402534724607523908932553148722780689407003897788838236727035713515927612154860768422535180854678347445785192850595646542218159799248014736083294126694018397884378067366343340307694145063782580439686754822555457551918650910220855924401794259506141546507052574542434967577032037287788130962883945609482291448297072145406840823107248445895741426864411760954321587986262521007640916252515245121997072250057371109768712065807595647205595609900640213835495140518829484417694258537728183752865360465902465331310541936203944321976890204667197952920246035164770258217762319359488837132559243893857280237346152080134780996209238051588929749718187423647317143847261346200103658891501815019440575750424229009477145043807261975336920276447869323301749491753947265743990164595687978411191628162955567693684320575763847436199817222765636277944215494979696916825312951488974957318476925529350576330414092909998625619926887987030210919671354986368095713718564398289250365594766865783754088510674606136577593908050686239205999579199375467579185921012945594731202978653875419238322402983350064649782581512330379016999951629931510122309162647648995381460223928086796077405420149745552456117296579266765852191932123277974266274425730569507892759084190096555200165629720608050818871208474077563758210953045124478980202282462266096381343337374817591998622035110810814491302371333970534403928819071723510739551571311809132595405827700898874847680959308274732197216190426850052265458551603891043237912452482059471922724126742913733732953450339296517236496905553350499973911179811203238717225426142103742174230342318283393140093286782612779517562718968219662247250672683963153891501376505545047790342223433289530317009845501191138734877454228123898380667766486910123106069094185625081747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142363436414893984934883795801534065360117823208694453158207747090458937577130186413047403860624779671304139330458004561876147659954016245050246915636769123585346099959323686670463233104272811459620232761442121445789676060782524449903203370704190594285038715065188945945193287205473148996282093849452415136414732003252628590279463938282803662261578655740191261805347274575072626505599201205551982746412335696042477628651079475024906311664907791165774423489789576642091467391233222985506183664163852588873206848029538995429399453137877866005542533528840393539624038314734817847186391092147510734411670375747370444014786166230555654717679481980395584279349446850278269989373133325336618828131774668198295140873531608137819475435487137409804467456573005783485756815300842262139025291594560519503175789581094310227355477895136837723474612019040556285278217453107621865141141051918685816854027749170210640469047074248112961409086126232117762975899787744463323310918038790606081633055935726150845218496564517139519388235359502764741335237702359900022168646385894917984565282556968938101629807408604285667416320115418537330524696904080523605569879446884580308333472341614771155614422735266654442150822543922505537550938546880043052763378596347292244465292127589883259229486089296869288168932831833112114374955604419339503440590421523569373238578613942990865141944223853493378291467928252086847922087594839607282388698915620137231234917635890550175766432213150141542452745652910908931927590639994268155728643776327651557001081093902629594379548379794799870168456799351210608310119806910597872477873012757475618647586916844125275362347646154183845866382661762777128989644692286786640839369178770510833762466363733288937042793607167641354284664279361936938621423810170725891223633190355090057429936036045832605494700511498902943863271206780744239185983839260656826308603665867466975951482137141319297861745598217904179137389522676738800982022703056003358193823161965596829166406828772355886639277000434886231828878198843596503580961125798902076916281158542939555278015905504470163614830292160513633104485906931183749860774767642645512543740171267043602744740644170294853146704520502646179706474272116328327987385714175822427485118271648041638608520052330626194553704896038424992033596467259858433597073104238614990245559855499104550935670212446179639605113951556989691453178650273949738707264452991571024818291712664766259804850754888010569897266752955865796320811770281134865414569563948042878900264769722325370267072864869934098640956705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112977137318778506257011624974550602643019993908088824447734052565981088182833502672994414209826251053384622042845299361106435210278644603680288242336934792045989908907081565827853829267851694175726241136944360112758303190663440637661142644508899126741628159608877293609234887128941382434898222300590847201315562852759809593516042685576998763624276589015491030351980417217210553001783019378047216886265999622802025693740554778659339061273938028510265701813039365709182283445878918896441247845426735797679813574389213479730327077539242033372043985669520132109660428629283422218984768527330955173135571444840505489733831232858749939558651589202610225264398540343837409976628681415477347228242724797455128695156636919677116624863877859924917138908597729220023224283300328676216934546762109090681309278038489432896303720225234780658847187584942982115619356205186818329531531731537844553231873582676008701184921705167092507588776793370415379737444706983500399318972325331522436892777996916416243481670620744982766073874568186160745797796241037011626678638509152754219354227580238662032971762242868394831976816358991775684853558969268479323124752137567005073407352947438448836681322831963243922617519771245266911818413753113276691348965929271643231439157789238210113195149845710859928805272458421291018767752045257544257229737204885600584674384873612412641623790414059967150091104180170168256277378577304181890361670530670308467406413566957454992003086383315177771133098179056070863906020059592709603371834646118500923026937963191120915921860469802597555666637764122865461413460575783556714940864478249006663098664422216145467717148354418345831884819981966043645581755587860585586822622114370731503257511116441617367529383548313525955270836905653079092922203831044244509166899430341032499039241244884730527052811291107814372397967642528952557148131971755838012939775980597148890748992179112480633200188304865778792105404968498560387755967124876106316922787448807498457576852375991347568300235888571802004375160218194799973390638834009448932682832631565718513874641347556275504309429056460370283165236823478924183175327297824529563927359167390584811942427817737427939890750255144858524907590645381314174699454489412037272848255325975796481704670993768803732083165893778540498459608070405911045238331443499550078707916245709527249160864734696627064314273866152730999307118393261490858239683467140891231747098398000245090517565586107810747307125973311029774261511490718303519679293010425926666780012820890806109572436063893823390777327858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6293530610032188823068760403110449606513899228114656419457083516314490151316569963601615285694497767803543484345416117356013889953734953480591904828479577882747004824361240434921035667963322296490370277809130982359183913256568063504665997367819058871128120493592900561147785077178590998046910275566111619223475211649329345714860617396042402287501873093085841959328070510434955126178377715774151651634187105755634020010760163304619430741705967194272328528326011231555413552226235804845963276103007085197657762976132501272106007577187033786222265101136026299111582364386315141209393100677744793264577026860621473706492156998371562291396577636809833242447013241409478000563822809266026646930804795320904774216684716246947554979880896932561094546185916009484889521900396674625411593729662750293729785015224458447360373983999770463783221872078374531013303527046307302814322316867698569120252336014450335408733838621322102724718711748659107377468835607327399575913777960640820878976604484815046856442373850298589715243233028580634845011988772576350824970552981998699118772144470387981413695910952044076635171292384343937989662611888770713112089154404430651021785695717663898157722237425272924875561871083583573787094197058226798763614627614906243816366291626133301370371203001521480427317211577573590517164065680858055519953847921320664799732341989340428184274638599467644744729343114967079220517583082618776792411135274063665823465006604895883762467141330721724039886473995356734928260647127047865735115895409575030799297440793805272647777365954141980136134639764579323743179777393846986543055115093745459236400214371723557866547342396673577904663143645639320257099907765898755035091718231406881200624330044500221912219652320190358815866197938736404190490587912577911928737643816678908473821127854835176835000524202676255282937565006614281366898318649797917043681842209958746136821853428466022644013160178634335049094233531890722455340588207763793561974036673392243835043781887963602944035616783997839847675797204911100479162507331576713691390041584591042456418357028480399555198955686990208220252977962609463793944782858790075649294843145450714789144963672651872579154581582277082279766663750951701715320675331383329498145433729173333795773913691877152542741104475885931673952922891532026635277068116323011120583522441431875983384270325811769958706751825020545064379010047005127084832101082983817401901426029643563581171065800943639602853220702327693891896358680310466186202000214273405944989586184933526124929816761864129959693198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86925478536419786388904172848183233168298678561203190013521271725677074672404918659055067775328041216957928030658568980549202796739696120906191489476174763232622189452641874948417817621432154810877922657806032705392104460787309274973709441625877560181297048606299569474110303179279725140996154883010021161994913107123854646578208147322979165392557414922279401124618426379789049578540696348314731714327813681521632190135297052398873870464419949278454437348428711387695768066396417613664771973783374837617236217952116130713895885759331696143880199312562976261112776716869109103867583696185418751996435514220950086115981641357235832381413365959875097408681791946801043348584400622855149202302903202097434865036128991226306435824347528996423768287054742582507166672351311449809856854893011604830713995957126298264944904883901330198744226344307545459988041164373502612473669923934092774677857945153587395509419144020128178993224582538004569564235521727040079883194625922043285031469274514753507335778982093464866882676615152896047491480261658592573840816007607260249703736360060218763911834193385015987338312891478211334829353695767497982427375271105556800192453854213710069945534333385541935274201468577141061800727720166946994005591560387931569670921313696196024010965699247285626336975373188154625221706402023350808354851467257631052060729520485563441663478852439022769266163773668846892577351101167461062693684844858836603516626397102496556449062289138371638583531423051958864783147863000545911404864363433663406619845342022799772157725491410319891863647164549780700884322915903760504607584631331068413373553169027803563821476890252152637148534383995743632326872382935101396707125527977233894838320309140828893767584927876088819673273719232611755164694912002267901364137504337466716254323809933708420724997306301387048403254079901137018961940875616724142742610388048510026103178660422472428355865160312350079916462613683490992538213182012502380834890300320487211919285948273332883256895129739934891138721280448182693304340980140975190374301023232500031126184802668147358270283721916530169179935306384387278977609544526038480181522333689246959017534117262919627392660896659602668867424987731143528767965241341950678029725748580609316675491793341052790780833540193150357220286031844222567185802068873050315167330029705158822886512148372109477016640633175754671945342023667915042109582875283796324047827936038556899205312442899001600349655797167998148514582217881793823129160941615596840797856836013524281677850128613950662174393102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27961715238413679490746238923796118581456512402131816657667986921682543004559543889495030555257143436502816139712150841105599465872738716692279084943001583396395698030708411019356661727359293618127151074059651508176395438807593754866046802945298053614231506529130816390145583928748192603239225979231444981330632588250044716697421425069004832716614551924619030910746125018099115804446927189922656325319826268597404083711908748443961667650312685484997387458112869149358667164341254010082846699710726930605540004354392398989092654454865209301613348900777379322225659853969748341402690896548524952663140573699178165544287078733251006531022604651860997046606648155344956896457076966426179867444814537659156298317904540457094992092960186891008059348853234500879272674473668984961005484016259127280090039144828136011794589161139031840035038146348868438247971163806904614053724747354647173838260117136378566130062539900004638102644914026619169554975923479065560700392588712823782371999399145331283666675412199768258070013815728464555626867951884410786749066134535758364602409866835059487278426740013132584760404564505779487509394537987011360842357366513178369065707598959091072561913747655041257578636398043484203576887339193131024309088827352173479032585619815270415673518933888961469617481449152298150540431937609886440625053020988739011258671632361125345225150388768616383120040239663361288050638464482473964577037805851784636173213702109552281634567887808684032872180244881975189800092955501297610990177401423513806906578534438293860750415245658626472180886223409213779461341550373284180411863867979366089064236413030150550663436068678668024157902565682825505417773928645600855431567550077000293093417610615801636403202258128705247555518112255963782036606218703077036171226002519973779627713929663954845027760756442777155560620454756331322460357495987180535792908951801048194795502911853382268539633049375875636976880646782242209264373482514508508515493656365971308202846193006531027538493974152148126473640225336541534184625981122279509556956200015874037470616934844920836454211206647784107796560689042614168002033789673225824554583000798271846529571769759360195978073136582083218517960190006212020953582893059879628823432423052706002759195049791938680028602379750508716728678092884068466821788048179107440263012996807119254887133052404260896569654856787060085577574373188328667929916407716782673467368715785405233176455482027086087904189229111395239355368907451084508040353175648547331064812212116251469355585530973940324877984768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153933001514361073951071859089321904803453912093122224908941586801558826490798531937007103902119738596438242351597915566958295527509418836504245396813879692956046380522915808553561976615994673969361887505931193146893252134794529614243610760304619944298368627181276514264897448223120557999010491646050086124095585489433819500999013527468431424115862250107090154745608371243881992027401715339932831498243115373468568067716916044697152268697399719798997007759868936612074553496091376254790319998163401193775446990309314021521795265619161492463809799341300492405926389288325338107963046747683801329325752322332647848471271849546428530968676272860680389714257570948827034033535841224100310080151482354410444011366526746877291192773822011763165502829637699212755892628314435871397353876977032958656609300422873718921005394065036535266974357829515901661936247315352997968652944078977752460502654348987343615389779952828164565881378904192107898501860914107235751121149800765753745235009965003424121489275222538556006686567029726122237976278639250942714405707019425779233677047339743463080254751607664041654230072198979875254461738482459318442231790680907707209134635733430396901190053115441650171004908915884782346193286193358093270146032790220324266626203646866728825729821423156486284739705990269419053573787344731382872179379859611525233799353618217795159251154056880206665742905108139386612026728769326238308687600546958469222595903782963991165953392168440927339025390246754139998455707887562768325922522925925557569058656688957536110080405839361197392956431859642194426720097372664200614208248586980807209396411183834070450714635282457755609570938598109205164531032292175741226593750624045211480798929620832227149204166203103268220423772503966872512652405153534303538443812253518245834970296545604076703000572610390075306110002564805285821221107835213293182980464854359318214068328531208467935306855460602110120692692457271735954259159959056187855981200495903238616619424134608452798943064742323437048030624547937198103399785525809786750508168261701279337027688815120206374140751344016276880272207705868588170016959201699846249758342286654098882448807659794606820860321350245115559015819632091326043553293027413670619637564374361110940120756130694153003707556863365069534381143591093438456002063076500541818899642478769333588890753524653243651564801564839265301651051509168321568743864061579447188072329025276899819417351848438190173187267952989200476806225530806618639584674688374109509669972628376578547031224187940348177446954668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122957490727029784860725479712755541800553534424414998123417214248828998077277990020797900996607019598093899808461096739126457649185407713995840676869406985180604048762779467187590603669417247803142096708038620124753809974289525438005304211835922728927123038941637141174677495091915896292133971498454495408588175254108732067812411173295828768388690882426052679526635499193631158904310666335218006815149045507449458791160190518825470176906651593581375590445859071582583600417630551648308464181028499774484182312555335001817627563845090191656571114515002073854103621034706106635881868804782694850403553693449175343753851403623889602228923006470928572386377573791811861270390071720283410773632590588169527758084157142965544016979633254653770934741094125737038493034831088478241122728791055859459928626941898488757845040808491402946431799840366639450992052313370379269586109170621515784086324408626249473144722033570716975441109779613813657597844299140634362016595296006756548875011408815551829614396345840933363631160321535753736188992717311380006506013721788975115185484460155715469213939777754688095892549940370474197252344493564860752872448822754560432760590023694760068427277478368184652614216643804284493903471658381784978223727864133944648451739408227444037160803995049825517806789383495323797540150493997150721772128878997692705266186629105399379269144174860086818685475647564974680289047110921627681406237094720252142543277269889777006017403693633829992594876777782051060453202684123334963080327701864987639452774589958711878826894584859240193144870362334715975727512011832368047956287670624143561026115466759680563167463522666866412311082328665716415556747769130834054109244207384054288329138209425932646060831529618280784562972537708107514298094996788477591916912188156319590903366972671809794342247487660982840025581321840959999732727707009610170411738285332537520924753424402773372623941503730220821235797972589063824975953657816299337668352747532327901118516576477771640083697577419700619519204020242994184348563215868999985117501975313954063595232740739381300782744730448970198658408309851137584022924798520295858954026415771284629509505629362904333354378416805873333613961461850912619398585263418454680197051395606395628590381612606442179495337047473968480389414310152992601703614890594209313861992626399853116231290225165375729153141002246690897097500956383298418172109405553269018642437557067899191348540766650858001220931754500178969753807743424875671623828786999543764023131297954711140316413397059807628636358449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167504497232124041503497583641621886973680281976031163307711596894494512168725075046879259328843440394173775376209021718085333316171374284251566346440372525841169932614469795753731580817936591696807507311193905049598292540761511874353245299478577351286261609324832613622858988221367454753445093856513213854042419387002412308648583830006719582923028244439862862763276061769341102912049386737102344730381024090843486276819944108299128978375974130028796474749645385821864181597300700581410843306122645432455243272660850108148263328259770200862980213848201662917738374952704757145839137309366379979944824883466517400949645036312440099213983424110772759334164331538925347688872311908376969449338819651280142734772367742953047277973959127276012064712940174066697674769206917311618478617516982081982763731891585715689353459493214631403502239882731519758847351672444831567057468151705056522202702792258670535222504794593971297622768699296258714211320622360025169117174531698082749298688363465954687936529960628183578179134151651341010483887607894853508590724352059068406682306192564060390301678666539920458315015393945391530728146376061205449187688537561663848815105343694673181263750752415086690878986217772643537239442781787975934504278120973844704112705985207863420284269287878360297650976625845649263031420837282391139331817206106137280158039466242937549189241053506456749347714355309120543781537684118979872575819107559988151204218658392816146524538483430691013883604439932497117127122241004915705831483895633954978288703065054853145796377736372607191679982168371517457391408307281130336144525683905347002285548647176244946173434542593981181533230483301502683969962809072094949628579003377737007860860973685479001509535643996967911456155752292566663976925895344515855618059117579589094407791358005561706944155500546932637590141921274690374532668870581600495562612976371131150800434346273392549842501135059435778878041497628088371157692074171163825164886034586886467110679913065313346523070246839775039664343938551386132580879726714377684415678437843739585285537676462798489915346105777294877675958867095989759531798830997310060004054334591671143614888748017721998996322531252169117083403490022868881285043184204116550855204922175525086117963455644139983391688467009518582755054708368344492680876227823497506024879805994521381807696935476152011836515317649202660087847645724537655386540013072906186332771452881648034197924442741169858331946822423371622655753078757570340585700468341929124872279574592950623992976008752504547978755746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146962927231037647594288596459330279955563588617386785837488577152669691228216671264620374216089269324396003914317074645118048582177816015225414811798126925901471635586625134726163713257111792753330989828865879771589320143629270965152831702907839622979142563677431111507748565688272909750701584487169628737958087377231430179013946563593421498587198928399545169074643312707902288694143721937448011223304544416210714353329173294830010689317595070605857860770766032262438155942387407110458823418582393756975121664588593559669420951992425066453042930544848065417480929820802666465663095900366311432727226192784956984676896688102391391537718686666181998427096223020308262868622472257835433717914902439690855114943270870522782418883052819176662554530323279815013995664303100352877876442810833898048999863976191321235816893917834820209307818291950996112593158150310632108109191445527437724191852569698723447054569466215129446023494467509933739163501575947166477431223133325832293636262946017230211246830665616593202208112025233398476238936832949824664815082366635925738657671875594316889937398100692548198325394078389418774719769801924974165830858590559676991000924665459947343694667484657853448720088279632351716333829696682443788208795991434731132296507580897400792170214296502801546692051462107408614203307447448451708718427243137531563807587958390379640269278770434852189523999308266781925705620758439183599089977331425471441280487818411801063261604187721475711408771740261679422277315668586545064996877944981074358541646214711271992836641495576850077808168170682298651390969804979770916286699916488714210995927709147221620529863018062157210330979043166922610092130862546126397318608004973464195255536682379740653576544423620282902904100393366921225046670029393557963684076786804439840434458679584307546979466781873559069609747105830791516869079689475379272784801231139251179768311312328444785573273735524583818354810742422801062871023293700843327245849718982946323084645585297127532247749862782830270382297713277808401763267310091417383174618099269947697319749761051025857647093752886231510933207922852561512362800318300529281910346906360711376999252523482017450901208618128039237209910078000850934359267811584935454789613694031147824051586545936450278543479793580588914603610499535248405752942438829388250388977216707434211532823464304085164469964797585896557369141314659693672630371228246491978512092027729710246256364906797811304200694478349501476629412519765665446889978033407933062493054899613521974384224823340166204355987370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89109325446195820547278310661918076360164369970044195608865627678035083744556616829593411624668625648268854022093877181732993145863657958716954297224236701785645717511007308791122885468454870061074150498562700047250187326969270035474305035288431512406373085573429609320897813254242663103702250034667575218822815449071009012862295315253233007540361548941221498645602811660677041863436570406224087205678394051135730991657876316852090611730391615793352924376927332667498892801898765981036251838532044882979402214961711818457265512158714924440189591778533017521772554893193403625816615291226157305888802238337931916421015893852114577513696607852349134559361862104884835040668751818103157969094231917225888418416426757137642347682285559701518242200422335963745194569540695885100260699672002441893314533241444063341849537666686041569669331714194465927499478801951383553718429119647130586624670889749836825104744951169238774149239676096249394888290875440314440688549929677582650034598731535120587188595722174152344695491249074837724122430230424202676570861602835626037227547082110844202733884258336276498076777812056136017779808532450764800988624573467705006901833788780925219762556045101929349597629822483677853711550250359032739112793124862691939437211184183881295840585201041430172065646084367308028982393239656438614253287973900592481668678127024821563439189285479814247245506355415132851223564804149014942391095870927176667260237845248933535461546657165452252443285184778324914162314582255213177724166442374380579670521759403490062735952749030541550595052646293558320153700485108143075034758628391153902463655821798393757942793694234951072570563873690041639300528112886770125960242854903002122588629586877429953552455303093924542834739284581948018935456898313610403386607924615553398346358229433776596328251432786209954255717714997928052669573394499530207376213686582335557430573818268779806403035968774514416068274274912035378729953685008251136220490331884926567108085122278813422828536131542825220007789521466329525470990844459501281821374933195755511239238239783552782752085818317553589125386531908114960649839147169363862898026252630689172334075751874658118735717002119134508459198183589257501495825753039342190436010478124945212375795742801317701303911667491855227155427199923854279384893269891965277885599467215616267973367254213931777624043389765454931182350422594701546791582261624759472764353555489906607117937049989863955215870803663806849707219472746453765565028324655103939487421488393595444886981275142220485305409543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350286756686683890734731966830262393927007217984501957238878227654500558157044732555367520882409945256934292351226539497681617636265375130049584992688983666422289552890978280982051061487787927829367027251364051370355698059842530430220351470353503308730224425551426477447942971684399132167112828181245401611208694495811069582197293097663220076988656987228088590177711094750661287099432144946329696533256762056158838379473671390013403443595420907927496523485365120645866167837397149632179098875908131918418121672489123518511977270060570521085360587873443018644971983627030150164866907257756980136804390673611714681359727230004857024443236573919351216052047493519154892062707560159485981942908482609811255395647521732528813184509779293078616765572730022380042514980763653911025799652482182630750554108868497667090134720297180509153271559295186314358194075171156514984606570302915790945314218927403989299729750853918000588393095681736649745293539841188659255658800288761425627894979994332363406275346420591462023460803260152000997187471049738066968774789818917825994143832086075386636396466694316971770195065961254832308605728987992868971815337621507344299007246989196236668753933036404688820192797629059152918696945100586573363700703916926215492943130604365671107132989736112555808349563527311694832104340871470887607635687076299603340170344207828726643230618306567467156303959316647600499923228646163150126574496478608158276677647790463486880304908197524100822126867433841520291812595653471662391033846077511059986161045278137847033290862889977510381577157088151737381965598752255985438139889365014814580879933415071369956485455580700957081799019535427085949953377890410761133318212192599388529194259372817226682592501564086639993074241449029985966754278690854298795207755242084774341009564286478423089960260170450305200470921699753448634995027555578203898067293941093616881276291661050234681111033644812776315549733165495801028777495907113185291181869944963539479033513224490858756310186820204955039533143833323240747469702173258184079314932806729373655313732964237529263038830497223120230193600696327999008198403446218355604183498883710459344903659041343321321100347787351299450810853574038643017012395586432815063307182977271909948047807648874635535501126353435593508171881101318261067585622159660017601332134316850237967295584430277843742063107587419677769915598027249217159229015802822724797729351249336897870550497193378510360681352902695444426999723347683952814580367364092888411798480439610779552467605736949113123493934140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56697763035214424367882002472425805502395730053148131522115541806018187782026909643776825213874799905930832620950885080881264931883431075090765125080238514138999977003453459284119399392297833162613503775597864903994217258758220692892708382023163940227220219035340074399118673837603476273130600168789687921356358775915008315924065204005483721256698553548848006370024426570727133817593058352352138667211467426608201167630963775672356849646343518045158282357418569315900044049504439964757848607168473243543342551894737354248857101026313450277651422135090720483011844336075558850090478227686656376728365823334296543174422718054372339245510895969453440796605750758174858870267129801226220125622787839734453467888092830916138340127888547726783483503397759614868891335338579157226355917765648419509067273879713210508444669866936955047168656601005912277229743756156178606027531033552821285655102389010465980898702156308071376724586567774386655870408288244113394720970169347378413658903050024057251417094081011001429991798976282847983837604923982838192745241616299522789638947412122330989322164035436350119582249390097209565064017874704406451194276247571895658410751441179676221278008491863079807192806379920154922163219557605542952175118258088985522660243814175700140370906781400210270922598096474899053210394748679382026349611881624551758429642855672118230378579278343988878718521677002335163347785527780355833584766693289992472504737036538107769821515324590635617035083794987090237514781626521497870591298588810295405662391956419676159530829237133609812326568469908559320821191180302883930998766147210331417272896017852716989903238894297326915666132842317523471785904569472252913652812924217238642582448454955527902200732577033113615235813118978983987594520040374007795891604100215413999500695664220855864386552213748014246901849634470248106272357808358944999097528075253972194418884293884244765481158574043045423563904637663813798106020061565235543747950940499859163973503024879873187819587470540505732704676373871082828845367875561368653534328519838905012055006381245426530395514985889169754218721780668897795377453526422088564490431598145179959820933582485002625363886713096091333087368065978139814242754707947698528006182939910647395238933350038179565625202494301826610954337575861653080852565841819639034960858785066602522294255318443517593587102863921139814593788188300821917307465094731219927523442977904482377591211006531502435097603323708374956669273953010177047161731077738904608899070538530017239953000259052581775796661524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265406404402612007607918364579861141817452397022955773080479665140965791783919256377369847237555172151063262521413203572530351501605255608637082223871769760396843884767900282669233335508002105545857147898617939583350398553824070604671197164211360983738993776818900404788173375429317029147010493461719682370212727206547976553255066313718026003217415795084984531652121953511515052006641906268673410045080050397523296604695456481595723208122770943310369086929744415551755284323130198030501145344930054962162072786325322527597012858341222771273321955076748601371113583530711321268077898520302533100422822989737656754500801005886021273378039432699438353946472168813967212255642055613405497040544928999716899635050885215257376911318305115599083348101045512688828077208134960750858702154508323698284811288743312268753639954537302628504872971357762755867122172574732382410493754610442160987038344970121472491756116947673765845750609077626964372653906024140678317256556428589538489821875756298832094029767548427165847049742116120968602758667981073666306697474584870910020512570082652414582905997368683539946933768207757138752407596292905884370017777174132771223390001262128083204315115494369716396106340791176372807959959477358844779054811097119212347761767574218251208767474074355861742610199174396526551898527579791917835237593882148398572437781198628984037906498103455476423241012971511477237863627129112171385863254381662549539131685310933590989501338168483759928435175277185230288500527440056158558991392495967689103685630344712367325011284541366314090292608853375012892424098805089365118476598877831056522711568798063106440875388588468010248960162325422165940631943657462482375718286636544119927995571375879147363905002615489364397061864750977595753789238913613348534527656451027148980781744710514534955843922467486094915888980642915930322370291488289131838595618854150490665424125742869505626345928584849585560634444285957204134578848444446671234292033555462233957994970583787710583465571614642550718290950995177354496989605926124060607241930950690019205691364004302743740167195330119880385433897847921116373904773636429497776425230939422179401346818055387303921279263275779627864745712432910524764583579626220499107231235735482318400318333065328653534408575848826079890337605537719140319098278893165653368763965058743021947472926404764701133018730264444504446115099456047352994850644248890117283964757832411067595028675318788693497966257337228209382295506816836441090043752475735018752577353575743324877870257895998373984583451587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355081289005561808858754682211127416838976852559969804711874498287255374147121110886173123901344941095139537724798226071762043635520407511600771751318630357115771397849661529096717723023184913696856612724260289243706943983039023699478607036569135365822435161662023026652986400511313326264996743814758434371935093492081894331183958704786293696618214967227662851908132067115964158393191615396980635574768329780668132385459435267909828279389132570744518997931079175343979786637950871115413223205047643568891503259244141923971624494640056622126764765889385229070297681862869572270185325588207165345655216235891920546793648017683457115990244577493785968557943170452351665086111500455654273732588350321963073567828684916407502233326432230547554845525418172594578476943630539359028807740897455751732418832614125714210242533968783816447691396152314034323088940985811247650898506718824606467840941330387061377653620746186738533709685508204010882556110673495606833927263051834277285562061747801812847733896864051304626287394086621557374166477649231767016116145330822414291642323878689675682557554805767260378433096738558344228353953310010999094683172947204206691312508058283422599552855048692269540925087433437001114638975343364178299215874648966850129055905044019061409496212584485959579781913465480100720432962786313076262521401709194974168280233119971877558470883485257461010041458182550234393584313454208306958507725988449974179779088223053918151138810127427109025233525936560527667112565704005238399969076760164383927571322825508707802789500296175320454217654458764180233395580248535918188253126566341035488401025362965112457564507855587889122298736521463710973615356701328059912908774464437431117314815425587364806754070507943025076598302082071874245077229087389878688681916569290668583202666660097510616035726137405555176363303985075951450488408912149186343003183493987573179750520959269554147096062332116228294595689240983099014431697534243007078122250996959882377857810475726088320441480231917983767574407795684934832490984718356140395738151042191988137361493098547434689225148192069180907515509511609399014582172386352265781316087576912821587562955436593504000290955754303404376853005856648524326588442859144326117312900867252823221440734940797808811583505843567004891135201298335322259032160554962174987126482815957091895545966783130604980731961409666418707813787064161861065630470011374220223248979245587855984367378163111107125902716479612819412019920636257615897578398576948679601610221820408819671773123740016687813161617340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91548709013350614127306647117029253087081648244939860613035786872175020233105659742790017304795619969474561159019327916187702318273999723614627117059954203213353689424102958409659542053156246645127767280120154383174560286714349267408711824076590777146224876064824402412763766714873826304669678601410640742566992762047882685869537242542951775800720654809983577320610835623382478538532991909058688334142077724601736592290400832426921434438919749769062364422769570478910135128471383628603612313574325637468295944981515282767057326954482953558475905675680180455387099846903518340841337711805750043085967895211763621760364463340302320519866895066917105019940725517894401738237781804904296520795242184013356096011691132428835861015496793794504807183202564406775063447630586760800175176716374798561405849342290758839391286309003062461839470727885950575136842921450327585602482722141735497304583433151262755734138437353438246091432504237498256516372579636676944881535720368016697948408076508220166353599045145538245772445667584543459895064220323050218589384420752719540126216345599940037061670612757043901055886984604214571906754760128279367394136237900897716402136574290521944985766044972501498363091867317639334709001563338366487856491526369407302024998932695671679804400634887027832330559491434865579268305235753722109224426630618797368326175268651940976161174314766261982742196195483388042241161372867479220373387467355764491797879266493390645076323218336046412523613761590948529990629835704400278574801191806779427375882875135549026413480587977135272537757393677612242531651505413491996781312815020178319963076778665846946867395582965940666327690404593122349251044463157258368039748805816329627347778530899719905459700628610793014267051786588596436815529506457459606180926410145701461964742290129479427308766789132676170493209151565194160379470827133357900048326480644545500319728002666400055390013883618343529725537729594996101912036048449006631275880547956539467909099067030642536436488088125875163477688631672956697405240789157879934648263424767695081351769577043814887105955935910401243093280751819935489138268404738609152366578337039034413923908904429317526877783570933260961478394530982849644789281747495201309870839054356899494158229500190976724357473689902746591863530292700003892885416258622583488523643363728425723188935982457757154281229685888508901605041885149563152224920916645223067773442522240929007781270970144978113959249279690254601173350734834957049300065285496995726487433876623449700906153089898846991053901065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125273853242188742172100002587012991580704514756188258022312947257973343499820521629455280730000716673904428776002449787186995111327913522023710235129407828405634541623075476490990887335369324896440327530847803429014198587018124241846707398580975518288623523683997988466354989306201547564505312116596102866765707603199809770323868074015651368446427003060126377029758922476798188219119979158614037279496372901695412390021342339548154006320595016991586676670166277030462889594420578615369763695255445489954654690042655946503800123097715878464350496918795331179090087020814136049223378132308940276242821747134096298868266910016387132414445979124373428112680057569072738652795254562097973772884831693164564540428229434264696857414000343438363934066227638123328881905855975548060116656924552315535749282770176724320368514384087678717729863888476181729988949192424536754269516791832383361405199775764592119825944820554825256978237815208498288641186914436320499237772545207387671334851822770770141705113537439636619182147812456007114571843392810224102301266631465156740730735521426199232060247063091597310111816235703277387418757052598505678096365446029687681072387611111601758316573033865332039066652003521500190231033134029591311004443978238767431550892110087399429674145064245640069381560462678401042909203567836199373368718823708055239906925889244301986130157322337979602689077642177940434079595788888276445744426943201388521529591207673580098813894025107915127889228654067164233883868388542667930194945432868530252250710227014450481406037471320665971747514525827948873957977398158520683760206270751535436994548278042885870000245107070804931214744841183869075582347560977663861756616429871414787860108658382280950162560937905478807688392992454068802723992076806390538686186607931503064422754252219931609941264022541510403056657400943385936062466365330504480552078127514534452791680657703375126029782311724835255124533103046872403177378706144768224643568531546220673610076300355567592815283794810023583681467333042095665319196086030432636231595291185486616551401983957124561886167014379919376088941318148890704247984595856118856394683345650090758621958671652285847525936806334390764995985137705541038377435408666177734924300118636561901424954992062391613169452445459342578435727367897862913417656295128071570240272181735690070500443977012015524919837192785517632299939081869949788736781106232475808824399367540141832665855691233880981901344737164978817945604390822648554168685479841126108272458431235529565282534581288953930067676396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349610470105741362804700614893847855158515038884964946565437665312845620114559669057920057229873451376777273918254493138182548578590919186827198212790274972560125896641627454683046672452922766106594680207076471421187063040613294536720207186567643432612725900525058885550062511802813660290295541446447062544992828254447392464627101447980395883714105919950571271868347204546133452402743752612924432527701087506279320461623872585788049566129383280101631699936984623544538864344330390524780449814735856880918221180044404581864348319216701179371066655623993480075664410979613676584059071128123097404704714125552301579490553365737560049743450677932273558620582944332933077321651406096303546812628119663924002499551743264214589555562387704179532695542661553619548983830930376839697551351801871659337956032343849902134891134932046777732043907589903256807821630587658666049330322248684288634513402683568232054951333887312423884753211642912823716545463578632710287272994912385282861434415388889765024691367029070020354202135105072481074364605778819646638203109614191815686632794506438081717322996475714421548051434645434444213076106522773816368014824521657155467591255497977953483801604624829391206143825544364946208185699871889031645938455507636230689648843454425612387173952616820444767391015734156919757662749301578613417343440576605592714491526832512037079558798919589540103315534192049059739355629360020868749097028711313131569536816827805280540147456373155103551419323446357807696353508431904161318296524706861485937677850165040429372971367322377759199474790499715922375124103351848613146751508799464155547875092056979282445317462014174076670528752123873248176255011166764205609645887819648325716205459933859763488658594234588087333108632847003322404092102530931242114995771101597877942266108237236399653229042636346025942661759815735685157283643633009384693254191232921670947705490207391680795157422842156381937687652537429387277749742684367028255888104578190144337825040648832002523695938535503019353289671018472239134929810599779709117166620494228647622952667278606059181978265598044552231310806981066857015659621666790080899084952959642626733123628241470200590257441176176935764745409406306874606006263782987213588322786339520086207661593235313083990933198551691677544325147024786835607651165107146497300680712744710204463549728514628586095539092094737118952671886569949675681068091296301446326307286880569882774170813171980726993461809724043567236031589855060982850390217163456349414428754831380186734937930263860224686029908401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86538665741436676673001292573736868842046618822679265263119891444007723592042020460747228893471810209188864067169641286176484945569158669942496476767113232457562825973480789326928667976498618498386736937290942238780496265581441756003959544820911178487688438832168762572404132236424523326658494546586086313491263960194208238189471901238954036246836358816211058041510207273504814420776623797192144132877713878681902481246832530374159279886380245237776718876576223775356911178514343756053377070368679001191617096973707585558122814093913353867510839070568166260372629089666697073636552486139920303261058189425461277933511166682442446229855618019353414239070866040951262376381291713190685155948599448975124258535753271575218904328186380897557778041743821857079307171484258011205821040253739473303833678204330439942861417462194115345576638204404521199406374123565043327110438097845893587914386158739041938476525759217725343529561265387671614540277405124600959588846807616441442286433509382354280211745805399242333704154893360008540033296244907655354566816419446394871010235376344256287916790646548908024395269054323467463845787200708183737214159678298120929337796204585526522372993745706812608544158143533826539831943993443083274018573783831046758252822733969774784865647796191525650224246254789480855965065905408488430930989663211292328079797788488476115923080403227908722331016295237259091435174216793950115156909738102001269000238731434212516120854521608702203229869569621177723991026280637030773290156897801591470550560271521557024310910941454615514747328960316771923472994143720055875077743728558805999015262922206176418119900746610981906605667485776896863256110249102641834870857884141248230099655291198419576497142457300235860098879597176353492868022922194792974990501530576486008613982346769703999204001885547647794449259198407952443526532149974835411530452886408024656397328839528404977702756424959540295498050411621505737083938124922707925956724133919581446242942527958929420897527060755920244791508081234040898805421905144811693540113454592308940104110249379451257921865368911502769382055269055519376020963042893725508930692511554957629264425039545057511079574623392540528766386197449777275416859137142173723495253800365608564991167507865741269842389669365027556294202539298091618561659552326795982492664948399989683269808774382263719012235764182604109714347062558369315637439014131051385500590174235026125930802850992621059914751060108461045844687408534941742466644421213553561363924025848012032829953033762210217872801750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158603585785551087690244046250650673856387813390821322323512541602208157407788497228235366321737851790419953950445848088300576844330456613141648482655954089231799361471235181382899887490804305278869942512976427342037217635121674627585998639578314631808518607730419226015666078579764640001223206779605312912444869046594072589782692942623000827680923020867038825864065155818282048736361910830349089295077837657458134260351121985275701990754222504860585105952986323676875665286588896580815403613631670068698730482270813051351596991222838414000880023247683519656185957466019348510079816965596103179389444338232690191796264280416452712054947427636145859311882328654590264679407419869727227230522101583458233448043644305041851119042650346981786131091478503369053608319725619310352520768351234717837936173889255498902914317148326793157403979282029549748064501849227154138334487503808035295301757846249870693479402857896616637749218213336457413720816537714402660942143551061923039497927926012089221565445885492644939815222197686687480844561021576684220873053355574145298458439857103451601583638747757533234655169684679637522779964455850409715484055858077419267322539922666984660458640715498164570881139917042054600914417826498404842134733064433525055189309136889185666790697171716108828318169186458801394261647512662888682393922668191511861294691041489023511554794909484794916086700533190434388882771550822054874430289501444285371663957281307651566042290500671114407541288743456309602820888298419392925336805817983544116387212202945715509420359462496091642791787023132989745937129330959100432360468487879367100352919849329800439246674083115354028985406559707285974998745163640206472494985384684018065025344312664265561092087893392070876807754359797205637198086202301011848815597839380219881691525584039970329797418645925006391373292338362012585723593208829784153999457943412177946362511301558177202887300945759986581879011698440249733929599324710731309297196131136243184022750540841047201516697702509442956493572434902900223993418716921626172252705762177049604037890126931006880347032797929029420412095784902033271877930957897499607443624430594861796496074853624784209426350971035663139883659466256769472567462532330577302668679936664158390350598772139750532677838255923997261087314393656096011883288618243829786776368836101111473641480970204531115120201684605425634729696164979970854076984976676632626292693439935582543954780516488967849900422797664171980399081583856081451479065122170988440259222701410646701481383784273752071688809116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242065317263164453274627458630464560821762701704443321939566488352799416699280219105906280286449634739146903108331203216224362409862583555491521113064772397240301440653073299703370500924344071486764521503822661637066446842827672506140610354270017588499183823974136436378247034339040527916139427775582094699832917804268411712988297277811662098479274995724815033538982092679267759932582709492576548843548853765144832276211095933663258262617995240569877827142336214236572165972453895732386761027093794777853642036794943216905186871235829985094754156733771195287993400611472424544749433236876708210159413356779241585397027307325301463407452478238564465165947842818102129666668877642070865200544587056109407993100736581554418399266332413529522083723778361737233764767305228663975855519932264767421206098279951522959758494194613414600522997140488809531196385451654600769371224786243382104404473026392425034366063750173633426198729148303421233786907610287613179139293820929796704376859142037522857348768938491234166363248833281477549490923704734930508890503485016785024044212744455222053488725448694082664428771252038334798018604321963087304838692806784006835653757649388039133250606846562813181654353138286072530918423723651398064628342930082197491339877635115158243272609084871116528143351929297739050502916051060435996544399757997342811086711776382356774094197834862814262137398847447539603077039957178914727199255043294174763397139222993014501324760323006727431068509503047839665253587353087084183860970425848164687162655101680307832197281096452202294744949920193931100384598322022671099271589437185438800564147933993057710028533756321505927141465671481337991235167575198301127441804540918839301476557899963425920848556564092239293954182589777193006717332231184219581121835040415278703161100323677302958333151998135155443119106453124987003207594545616468683842613846196797086123391267408618048581683339813395675054833283995369733949408492079580379122422759247869393784455407355174023196784968297039466116817439640878150519290261711058668017420966316395494017392519398615397285459867820211092725101531848125355918390362800132199656682998467763135365446023794533227338265539489218537350751286390833521716505537065112751675119700219376462529619521788586604516154442279592826985660068537666675291029985079068276965852326960176849093152343347579738953700679924566541126269682545885208675114197855125560429305106779873104454833854774741075292485061283583201197904298742732867595783770520008938164773638472844777215588235884010013821782969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58760262823975221739302603627949407210544682165339983346409300080602402449657124951343999090532143721269992646987027829100858456051922291325043519637915453765070895988787132270521667296608816657899731441646734797680691049800196777323634706745166981653474560153813454617160170021192601884511579852420633119619675241136155273442088372953589282323741316352640419645859120727791797068709369286037835580306625007452079811684177079255447335978038240584716057005997216240575417618771941703956781209812120721801941192542824967510992701451653172209254705464915262652122984733126976554098420684570416874886531406059324825918379360255851745865026101728135120705572493450173255874230874131968442314091262361917150217381449202232466693500760667831772231854229701471447013479172907910127515170095806968527984437492890505585662949174428799254068643546866058160724605094827690102121526980840970114394921243511187587735265535337869763531454228449735293050203460829333883812970922474783612498493410577832174812599804184997243160392105980491284091982981732714068065640790543856130594193686890139264226013547479808734980225268209140566436753496380890930297893324274864847903481537658000875462678306517216295287293833039173582548089687035673478070003182718868378428686333464352941232172907755086836461506527533755768384493628863718618452707430888929783854040940229796141701601880022730561538764753269518309415211998691989168891225899645789290609300495509673819580424169571610693114399356935336579410609414809431992876946648698420815139973506297577027881511399400630525173217774988220429730755930235152581306235018305938064434548740101613096814713575934842759862531138745385424540562247904763548196981018268252991693318281258387528365145718315308239982585047517829510201077663202327632890865688878208021384063727436759162495491740501242271793326284011983902419088979276755544710462031177354055447751543903634232387789839436884177013568600613623108719313000349461523686517735410143931664973243821382022991195093801811843683040269306724521581019018310156585787594925352792851320257454143779821656957732243388370931690473456340278875657109535248640114195652883204884737826530300160610541959879647857963556776927952723807486033867532315321543820688840295287861616766038733295381168988775582784310121704944471155874343781091661473039869860913677625549398275523719596408655446221388762030388867455108584990977496128640498330886718242511702106679776917871341442305247627413701233647187049929699686710097874706288826474009693541392638676351408466654382235068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179885298200854570716830826800915257735300618872993413256285381923032036953325476464247369909862510208411097467275744408668093911585696625184891159144679266862461152463229269739835949951833422569366887587683950093037422934748975950359457968674562117759633008549630760923246275596170522392767029482522790004355794315857687096794507951994622375709345242309941822129991255142887658539002348604847563817222584600695061005088869094769669763281790251167306037130331827316980821523537854771116881955180064514002875928923702209259119039712303637233272199289278976764800467556444439231381297720791142642520003754517745626874301319815333078281718191691653263664258707950641874437726532173221222282841354030707533784351261054432407805829248217295792966946019846266414191942318220999073863749543711253019940275372911151363291918830528710753200050483686986098579665189806190900470811838766011032009375005326261588138770199653679638647603342472578382448947005039396949001058309004109345003377119396138171209953075514441148488809646157965463085886115702504236031461639263017448823757653839048417412622079015530542040279913542536056358879751744417954105445328137461539951304067463478253459014628686636432650671473929923790640350172972726238546374743865186259773651260152491921357340545906550926610820445807167205943263362167155888498059785387667738408346785966747801321037237129295258010709225084545847042869070282940110510110873714401761811038853468335771546089397970123154823049881900170862580681053005899890978951872802606254551615358094337019368493087603233704963361975496085475180070726923653669331057871050615245587456840530287821026688445444176987597219795210074250112733938457556355356717286076914004011027397387167619469231521979729979440535922374716852975841659855158554505508897800263844093044679031042981934577139031111067401179606289052431852335195193756102999340912527629738829094915133221517669391982923684311594315616719233363542621458763368744919276020284577589525350859109917677729791935483487510050218103478556468732961644415143432782530552809474279087053738940790825928905880326938040895012937084295686849380906628723282006823795584232655411663548410098611890188975911751904346518655825818528159964590334170380256698349330283425171476480767681247293936490647249412978244917843840489301136972293841147205369568767911186730721477610653400351097417003607463385051019775484817316617587653949188543527681986054452178871781074396411788804449784165013881240728877058132754260437854730099140519347934384458199876264446217166217487688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261557581517330354826467159923803221192768113385046451319894218338879133660095358553508197700709696171731990074477197849612283058518439034362559381356599413491888816944451178143382886475834246100155792265702189378674321144628548696871484839247237067713512846656071401769121926136688100497788891708352137592591581567715647196953656801678541819079770823044891739717702841700676859579079911277593464902275539014293020851130010802340948039412690346615266215088353674865682297781553804139721592358760598106704871253297180388162403209283151188876841254164777500011659297921886049300056736942305102786734413004947542635448100354197055873306988232481283345033597956772149010716126203691826465273897815894512712251142231624927257710239631869933179100397502328779819852213610582795021813923850206416532323354005043423022559623133679422155250255218084621234687818583313013072903296381401736936885443311544455429655495168332998926938078853073972960637716482260185664265585152417723721526393620406482243394225445932942953996774017836890244646166123354438721701831428587238776583817222317518275092437553817480710604921811164103869751587094260176062504059558373324677632028195876627815619622383125815377647532574926542719754729763747904111685956764596458044384805988617528277921946707623348864833265748441025744196705679601255201823093526680524669864504301167680073855980925773418875956235044457068793798798230824976698162010933651993023429492767434463496473510567056878102216102495389657305841315200067058877483914408575327406605128480438917543615804284156979086768534958758114726060797941431312963157809758550887108462942506211043282698038381183272654840829557444167709264999842415124691273307814028509840010605750886108989036218707845384903889871598706962151191432214834253028086547451649802849964216317481249834986518615894212127318249707333269015368861638184386166133152271932119744935355113855497153235604783030932029737683299567416596311643200999853674638415026719684022666754990246771097483482127637125053043571595508786972975506666126704999982445479870520932071315068784402040605522679472346783211643789174171122935276100114199416652858918363424844193547153266484671464080356548735233861458459374270478718530073062258289138435311118850981808647686049174141985364253830218898181515230687092093911552349322909715175065456510280439438685336556454977291045819185559735873600200231724708943888601013149756098673096281049832940533981318635310171460691540139990884758544211115805280587877649319279537358038797473696559613066517774533450970777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169490196417645016565114483137680947430800000565034008495295712533264106837326367034395459270065836009757288900179044893963434865617530831749392184503036668622946475840613015520328010262435465707626233437938399232815807560938933467379441307365711488870221644309622450472048124308979923264887720452169412691697756493047279658297059261582344218418970351319802411225759829673017078117138446506938521252587591108245939028924442797525749387357257471859013247853883008568417890016714536406641397604316873292544009399746556722292960417712802879606985537675328690017916541658816116790672592128077243750158008503233477286313957709912658480569541328835248693944064840525740119009517440968704514340187398700803364790741021792592235756863614394948522685528585916885232793220496053633419591294842301300957365329887940191058364344851134795207452372620531854090640379712593987414014811178516319514669934828955558086584153968809012206032142545418640934366744479048260089677584538050006425447353461183137545821483748391807699074169674566172086434245239723160821183989377539175875883408279827685050753123369280884559374485818301245489879305990184645101329125937454091773352134494899906488963550202962620195611929924012433897917096890081036833174019638701363188477285995780413929797496813953264886158107712326323151287016864981047086924312802867267403216828007599834956109394443445670488382615413354175807836440280036064366790190136240869049384395893399008991026525663655088259701759289330758536973360970168362242865401721008484810392086691654170941615783445904295039279438414677906017314911521445511367643255895501121238220479478248417818543138377446615490204592431505221028789099405776311038696446973090493610228758206073403157224550970935254172460841980044517819860551418109712680801876055235725631807860795201483796265801174117275366785916835600132991209159382391906860878159322045381050332482660661786280994126823897729015692877451942511016013853686348344121030491355240333615050098168501515262201967193140528935843874989872932245416090803105628240411720783778883929636705860118089928171347463363354424927755721463394811971099367705436126724920181523038736840403261321888368171367758104994519704202421634096446208947162762743797825333782097439721041303122271879198075752692693159164423987943953687485376042664071970669068400307568594499705240869600233610380784027633176653998914604905951902420245150541944563125170224501485983607040698985677100906366174974049084773077892256537977114599984495781187487404476919653200899357340344662982886384975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41673041417155291384685590967629870402104509460205768970945892546192158260119568723350782378367173447140563238480240447412114943299461685466873548220612643268843945058225112029093713989776753934470956248822619757628844783771128866001408387034554014742016678586956583662995577992940238492158852534368961704881505355287464014416152570518136043373362715741143803241341243173590909277359815099786457536843756108675202160562530946131716851095937700231356659083235310767387561478894037731143754134758653133630676265588137440180102237227924626866128576360753657486374895258686725584912543533744032575578648420796152674453066202140769033830152929816715076264385211818232963609131647918057636874105874376402249944940569905034348961946963304463783209089231910690306841348956492182889348805683713189325281756556116050425210056061968770848692411583662927128100881414916432726025173377383125459593409733953671981148147255420110859891792334716351432236093707306818501487249547748133112963528218778186371812250138656887929133517608550368980155604420614364055777828362117864434817231236352979871821082214989633859109537658281833893107525024249162523323754790429476607671888537281536130238673387361674300747855995866733641931363614251026521516094174223070097618979066459057941883835142177254489397663175313843461687271834122279117701837370024159180420139714131320412945446902640758070829594746312647606178264746726811613253462533030089672916655390348653208763680329556492989990428466222354241516927653402189506934365254921360414332751731016388344819982971832378103566532740703126738268629973886662468937970882287468450039380387755818787513859885385843684576919496139687865789009784560563648401659581034452992831783634935785847527941661560591387703217418470571137486397200473878601233450852470114024069828514580531786895065841895421385905444337577089485366123725882540900259603466700419011392259865315071499449575765168214197785721120174498121926730989956877321861417465039000990794096604548940197059911395440765276778148421158773633845321271637925034795198605296062412511930875479009286029828986313114671835249487223965926857314848726944071078602365485987142334638053599271619628841123896763926058847687972963346689826543365067589720364417644181611749182286009041421815958665626544589172900380826167029941258549124362128335834922042600642394629776181140673574983060199922428379171922961327428000908192185152940897984002593369146599857200427738842147321281897363625606293294653049099397436948492483728860217940358312037814466039902539346829204931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344203397221787216870154588582330802646738590928270162959317710303436111677074940008548736483698161110065924092732090301717550410066631607775076326592846155432677329121429463848327449183736680433118698884032144445241470095697490986805506403419940218254790344695552189061935887165121264365869701004425537467025930953729505669153594869988694445039116352551071058667226900482389096001793457638886769813247212676912344972984388956390142717071872241853783653580957063275068820210241524622945923561599113537864203327180202348760825119216861716152269986269644682968780571209334787172903916539175014541598979640384607286446549177819987261975789227599299928176232668699740102895295795063234416930513118466422717933936563248049529925862715283405040806916270294372883969781818759484136277109728277745662609711039475098245405263778747939130850082852374112599505497423791314525778007221625032724109040452261666173316519436136012166187261290317617189193880150809646688104532592555145531527453654454828483850413476157301849652433798710068099032514250594161436359573239973436381561017411798977783432176374640574982274047210638178336367847973269202098853710059230849696143927294218020953459075007586145360153928098753941524018601250249450758604081982704402463882380692452826446041917516560303128462645474906953685945939978320416617498843134086030529960456954739191683985832821599360948728339287125515267458665759256413852566470578601329130184241603376518340397730656595124981440049549329741837264799469422318148506781858064040740138152938310216380543533877806870745416808508104014916307130451009901935877957278710764872006507496995305376463778772162446450789527949337990537114348917438972716709537091199009918161615273830366617700162267642777324539239622569059113189023629080886215588121345725812726554453619540876784129682902260048151792499614004774902480440373785966494679011511353858917572637175411644751584284697172365278804694398787718365345451966725534308269981655065774534620455068993182627200798750279308031711075894810965316744799047554502091181756780628066283429518406737840108479375740870734701511433523953191993343513373236658743135405111542467317604871876128487703631357345486376444467637364308612560519302497515297761538712882863120387781592114342610576923932899756352098375444518596744994085745461927199188338031058872639388771733910196674694942091874810040310311919866305439980121964899437011978732434433650338844727355223491370590914338276966709995072913890385356572286283030040454480124313757807362225225114837704950586484782703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194923986389913947827259725382010458447854428348969660523926439561660015411324890155424139501463810376639773761450121786835342368453472817701315469390865111064555491401194351927573564483510835669385003304923675481751469637888659455879745719021505214508542878787618706860348299796926708887867471912865315481923671553760463363684915561779373025635006584623459814500073410502357482214927600751421941343515394459648883350277860049495054524224860217411013834778528286552512850713532587109585390950252250056372295896622392404235756006597835789589122805348521853765882962774384660717246747831667987116976146200900807907897604107789322601388872493851244215780028765335995353544417919204478847442673413122377015910016853452999257753770202525407181111074494745597389736855926899709392988890547203194476336958060538244950915939501888107362882814161051668407666136864055608226308454579950871332810486942186959413759712143733849499417356584614312293244923529308482724758280370774148428844311263793107071681654309794504142536131275141203608556098122764364228976987719679491493569619310370222400238870090079431525031449435904652911792256839659827771109790930956226884566747263459385827998399696301032166731251638789024915586713316486105922773204368089694904720980963239051647594464908228490169553624756394969992580249461682944314224783410385113555786277859284556759425218096134553123110204643414412406777009914751831637429260693705645703264835306897454144614134580057834666726597140871847787912578629063165136504721041747998401838876651682329123628919333255679020365491588030292754998606479715699374703154395614759117722302196751250666111402581676119635951944658671770770652903323103817267701952497825751775386246517316897000258726441332583780598646477567968169204787465105330601692531871358085626712727444914496226060018544362473009952135841952248038708719722938376272269069643091048079942042960182769919682952699418422371742217710384916799606432777946095589056716269356460384421444658970755311816095789898040631856901498768553574919708727029661704053477930030055709218384566553859506851133589340258080337582452578020498182270151057438358869336076778958973545451241933868386833005365637505695766248622002562855404527338843172724126205493358294772065391020700107532923114253570479988456390025933948201908860429025364419919163089418137203306391871460783795786528741295235250594865326890009890626432831092873345057970108817318138834117749566861029928281080040210995480590049070762825287250076182204051883987023416961813552358084274246604828234825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2401771787445833785250066811159679267013328152267757507044769016629769425561471749124819852922590053598655329893494759632701364840870610093955396526443506031352633639684879139699528252843162150841682465365470674764447584187818742156066451232086759782485632239519302364564714761716594869448819303985355762019092901132617032723802789332959037563892111034833973616633405330480966172697188142001684661094438118418106646269599289162612977154387482494231261989842333060165823268108932132773953622470887963021516902699030207734689034149714653522245583652772801702182080574524281690726657470694264452087708667820451940002650440062851977111598163655185752468443804907738472157964019979162958336543818479595308980653642150467796544420381653880912463803146978456896696608655173939490580487471237656646910516679449033889859159776059380682366786891576712278543914345826344732581666622253866896092677124131732889786917846762757814366767914690153245051721997823960347790445482176215967012901261543994436040461978731983192093113315641080382573980118084022494132426512107437744536813791280473836813526317980347002534878106297107261781133646779325451350450067735801564423231757104022812657242862109800883996393328370595664291489482315178707268768081332631034846688417607698861284132461514491013535820309252550604700497918390612738850307296429072950166059404497890022845482094563368839898696609332955935938275652021468194277560599885888146887511263122067909498476219841434249008564003390756937028763454864945175197822127686103296074722856530942647452072321387918816866648879385179892642859407675859305968039183213117965846332176337913668658984156675635977208537301074390807745064150770715798334504464698263643998301977478248354463749716601640855774857917256670356699713918084942101626024334818957287374587471971812744648005926350574085951316352693983995804717231357687926890171229562193028780961294841947085905448003435416709248574514505962036525434831820032202805915238137675345214240227072932137514817528481559854767798186069925109310949826697675966336224061301169783739346517563380092351522627987917296624490359584334991972106727544831737255177644363307805799620045875141225884295065839533631437792200989827951834895415078809578722415744178391111350226221577473626419203838353821732325441887841155543377133963016527099389094311055445986873905388927805860247895940163746531487680668814802042759851619883714360757692584525574291899503602324153890985992258477194986307444776333976877691693129375460748751737975300097639162119781813826484397208355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[151925569775827673072152756572129303302218629056510153348167516729739580482919597727628956320209205775402059792304389596522998975821604653687433892517251741735725144969907507377609763491489658043933489736661918353867493967144664617011219266187313605012306536744236101716244176473244489356014830788664738234151584515284344897593087248157201117049108743665736843858757334397639694729726500754610490776459219145942954238880719414105552569030766425563783843799899295289783728880836208443141859020625134904902829712344581507903040842979969829213966522731509742817483867616319257624176132360884226491403899861291972769268147422486754342102009063149888776172332163568648431524961645352360504000813458494806506415071173746936073834573622208026396252820361618652588315281135882552449987401185401005974538170657283576132772046264922411941632330381445809072579014606112180312377350469025286134835426276095940842079006806676448780263309354436370762268465754136155808720352734238661444253623268156506796160452554731916527597914660882653832061460130943554600639568282337996195856750727788326090888353605708243783409493782502957696428831243887058051606171534959712016506817091936363308108665667851064886994073611626021061680432339576875523662355973972424689748886490174530464489053603740385219216319298700958079235236190664542861674456969018722527626441166592651868422641002819486711603097757009320519086645901822965366721518915787238370887140224958021874671397127526425229856377063048392972293508826693691000721549800956364862954374174052608681391884341452082613664732805221014626636129390659765698742279956643439153812443711274550347003739669989618091739216525416869482170259135333375214151481942493282169401480586770911795184439849710872620391595844829294970927491357312760124317796238820186835918999865669089899264428669265083297296683168651835574702530753667472044463680758516264244365439665562729364243283363432366290023592520636256028528319615325974377458572011138630456057265714592704145888005461373587166392010195562713074185370702965185410502069564107499566267273294274045628950691078106609386462762657749564041046158693223278059392548710458602443173752829101176981268025861074978536493008552861022003367870894426564934244095338378549319381482921471143154439078808371956018093611926678628877606005046486702455155059235918761507318492289922946089829075403174784812482188010334488701176249301883291113677852201545914195879516571706637886093122368638445530932711365131891433895980393402192471540906085671714771241877517133711671001179475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[194307028941324953266200985550752323831441425906407647696609741508910216975922661371025766430875373795061038740319791701194223379808097941830886921961439992979126451988215963210866430642721240383600779191773882170500635154099892003698633408905907065494578647200418256170867929700893023253075734877953908648784703728771277170736703655282759884324665436821405385255784530348056644025594520139447927485057905477613254373282433249437699432131893949223366643924659449258927724197357164462799764568130094388112228221128914519044049450544983800672762027831438723712304907651804109270277082022129820619255174124203514745014395382049103601417377801925727044952471846243554311503345833880509732704240891768579876464561959350174225881947356198820464954519745126023835940613849469206387316350149419509928549542817355353380898639747286849195743432410756723521342853434682183790519485801155002604128855350437778483555000873767436562159062447806735451432463982899308511751897169154765235983234094832742906484875669069351125966726533002228385469754477527271015021029086672131953363501104406600748163002619487405793297606973811164748799715906425830105994947063604881612498694418038443024277724234180611356881479557427399888226243677480579990795844363690900720679680593002768995797803714404983248344694349505213715470524632010948853072498255091479561061356375717817628313803397826300950374241521943214640842537383474692127411608063827928661056840773512631759352760184730931606755971171946279967970084755663108833253993521248162609895343151518560583993573222644419451657368191731299070467540996329701362202688661331169367049279696031132321871447158437545692327536704484623065663349516913418544473192642807890971035147575748539549843387594840838993591848382167916012524072449344308993213154470382606972349076107913891023359488901178314344423816690793512836588720035138742058215414305185971471238024265167702167902714279900524332188968393642339560124454168267588705095400140700853243232398009219751592876763504748665529175584856999470710624700314500585660557772430835394256548960001450946416585675848776864973440875155282287571480368729372015214042231220947328834181348106315850072085303300523250991827665308728124158323043816894984197513663204083017922378993732197768237051488713213208965159870435146675134778871895538837421619778743742623711285081489121867879549159939405086515842833363637129612184868545835412463611759189365103802449858111355524862611937953685077434949960712548310279656669615346321102662598165712102214184423713325090522596742638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[65765739869333983977418481874947481003428164857466690403042141167272815336689042635743868716745859279612578612943364041298887003220221795912612082008498920288248783379642869955697279398570409678994857951394090482125199678939910485478300131097852857468254769746007907727875515392215590605779551503586364213995264706413397676095508509601007214975467436901558005485943548436307128903985007196566842958056154306433939768126501942448669126786323465049381885278524368536381974101404000971574890073772967525029376442797478241597798433985887114804590415631443871045581625726800762246036967665588728820208541337609779951848569028903986232496698711097081685600816890690820092209195309591855020928508473535900555375546306529337247436841641819134596003191145665160821805750962706824138651098292677745890883915173126838620485876844823375877805817732987547914227250462520470898382642431617395761698642604154746184930278485548151000460927478284051512925468182636125814070326304716060293700344126495556060493873582096809769546217774012806223113391846932504120346357499267881314823091735783700931023639142766090527381990854192969312051313822783439187418686831291843441055576300473820380029266927217863829698117824507849791682691217126319952159313236293086310784192678818184354569249920730684542648851071486100834794566476604817266431496438054511228895616275490789227565393834802858594839938145283843681443983187675930991915238595944019430588860733800265147232981925013352815412198914204186307572277746875714626012994823127935316728787181681484926681349825232831711483463674390773789095538940189675611967813084194035903993719516786775026857519525879611468866779138834113711367544315647556366015675539950718375009616290240462034695024852286418273496910164814282027046223065502984960539096399403076230131452084141259590806669450761555911027163609115966918483914662946171035823001041721926622811171739880049732263207768515490885388000136650658428778695703542532910350816925948337519068032071114493583191639847612761567622129004876766383635632482635563453516855109171164867244483119404562743793471145918870068442928519214482765423062492613334523108882687100641953334221397066198679210693407646575570307627858361346220419454641006389384622074830552916942905454110475073434536966106931388529950714137127485574120834557418863063210588488200993071313483609583741158152083969457098273792021703894685722016898626089855365120082621233002075409104085705274915694323459833816639429259485763631348032714600776483306464562784286217613499378232149341863041569652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[120165855744823125415981806650075882138300468152882268326862892618917080666601409569689270541103488208399108787995242629439663698675925421758571134660304124532904290650956320406629876783424916018103403598738880827789608305776428651227762926611721433125004180919899766014444491814833967287303430207186830284108829691045637979530779954691800928423999859004437120644678986685202337528634437260725374569369898588299113700200692872597257162991771392784622259585568651414085022465830110511763148891769791857730501076386623384015169746912365629409855276359255977934926608827360551695269805567581245253783956920547177225042195970792801449346223411325248100275413504336980884572065292025703893225684207705439593045629150461590761196636033737549814014224147785790656205541899911569033207251585664600608956590304026536981092467988908036691808014362712111221583767535411721544407587976240658499496394943572565929344108563310384002568253773011270280220314947414873032152917775545086033854878074579521095030134063248598850933076353689456482564511247572254401403181000469038025316970048246605210760256566456502557254467074914365765368233343686422418388794158649400487915987654331041292648517947103422805281096493820100017203436034147418867022270963354276965118329023050284710950392730537428682358023085580454286034512344926171621638385980559804565092112688233238904691034877658075396128251661165368274455777979464017743741640368909622749955175343126680984430579216615704415950233166021081733416374558844752979247744538176480286086633716552242211703876243468140711435518904118788046698657850305940321338341308113513903563540298222093139003559152753615225488339062261036123113699662244506343079218675395066944532956341886762601303502782366589112560417702384362410766856328657639303924239926522214374781836358742606945734814980348451640018441574516157117880480752237157929151275708863238545571393549210244536002618130907507827663249520574952300575695450865028504122758211614743904966103613677306697383836994469390791661828189083599285511524162079105761736977323816927530565378232276516373179075996005728687471455715212274877028299851648260939532407610226812453437859787401030952432819458548592181029884812195956636672536322591094848283864767502513144113723133369628372165235734025000377280284600435385418186776010982967985258669241426821465032790800043080988378442722649218109468037839927612846691599218994055582768238215573529345600141355937401334281561437019056623406173241323546657740914147556241991683853008724828431763613552774167673067030134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[139198303344799794125048137604433146885395812623608881609868707880257322970092445541150584052432129642815566697783737165491398664786640407241072727384937734357905151288529029033166073015452762919296009828040949133224464709568690816744002435105439784768041419335771282019876584331204274526111137792682232026427345360065800238989528677273060077711244796627343555013773074494147828335601177696325327843540223530782536057091527808130270122167929439102174180692424760520800702449901143276134501039632336468173206743056265661664175079124133237034910759789046017442123586823749729890516608987417943228768210370425946008815217646956694974456980653753576067702261383866816353671257346211754385417710847209131869677806214801016343493848338816915566975239074109249412054035519226391920558414061064621838989846858497185958714179205118525662287522512914964455269396311809072397289438594372301602204284968467817411511496522600159557535838811749010346515229530641691953964435952022323996723579846878024472143877335137372484334354125142114956844430569880328379071431595899098992148232888598685692156972737130290316088517335763271046517956383587043258799934001024116812217707058437883351596467992662294369348336820619978062451721314229557738439627269768203601045141969952961254590917116091891490944315710322923362698674800221807064137585102462275551238237988017544540799198949726548402363601704120707579633543209115667586044872396675035161726289947550860526760098045030074416547674828609208946725873508735881620637574491824833818021152944670976621532453948814233849185935155373748110025841314378723068513997638460269957343517452493966030941410250971941026992776507960965320282538352808949275736017454418800474637667854040560062189677832608976075358891884535068477350325562733576889559254488301170871198406753762828919012092678855074167781082668906145386730440531195265570847146200304038532923670436589800441548097841134038619005983250274212949407875182058346083474002651017736647533973172823933001775329285875624722412073590483070988905655577969892602488602965580776854555098561132055975879617705820563487267159588508876033873424901226285561474103001898613112309695185460204228099951285907404760510774863301299417899492231779696380581941692214229490289455145091084046149881599396307398779866687010211878150935898188472771327138964129674787956901417608529691388858184647279032753975649791329431461775022854194862689645343362345574896951765824833456466668000642511162735862442839957448850569902915411534531736205163788052606656914174014858952944979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[98013094646946220932658249016669711421798944051160430225301631523644574509622581824558019408001524669690735930394645885302032442880146638431142141058151237619485182770115302984669980294152251409019519204839578578077969854413318807475056496062635948143497153834576039275552405453832921622852952949673271139013608826524805544330065936801282016884021130386828886285724487034716869928349410686953659506645694982306848017185231196895000624676012826366295867150076554128386630809360243853174868618713169513847953486835352555581983340264008883403436394198587890707274860225455130271355127491515759081680507231815916851141349406833192700861186966912689274795412511128738213136934409816775617594509337495199876016355396802994997413528789664820255342421795798995069355398399587526376392153620327724648546015849918931176498017659039669707333809801983650893657158120271726952458574929385775738113294674482771180631731220726300636925897635502044924113665803800726688352477626655902829959269492529389949548543546074348598810212250530248439157662498016566255906065784003482372483651040927832199127567607731504209758310131954401418704212890070337607569141808976186499144547207507412466524896531457164632026758474066751215222716345673726004501009445370511873720750112418976455809689904737909619680461732580331010265953792323823069577356725703429406292031299090524247274798313717621329956346643534747367970734693548719913105622582681608620785143905316102967528005605260149842737343611569268992599862688664480113285989362948989475008742373669941911358661290383263771745323397541932723611236039659863721028021204051382375740505371463644873094212210832871833110297689303639708891695384661076073721208771439077073637062086651611471628543300941756867968101669748579143178429864015012811232340030612900083063294741294834219599947355483936296086800745715560158994742059310255482928567026507278387063635935087838369326369021994590517573818216137795773680758015312587783872749167872500447750438487868881680992012263982168793102011366729922464229363050955429478884339454708402058670924450341551219712308891575324215425415375188816172354724697374641859060748938358437235305585067660947832099350024567118130980670580062991993950483069723744849400218269560380274513944880315292803607886394338981352641992930281911726830474607573195641317531273410201872919976804642689802797650475477898148744798478139286679033109220731213487418336236186316238329940304675100432030049750494197940595994684425418356338070275350889591024827938868177762082159681397783899979889886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[233347317866012309499892769833942308821766064266255002639240269623169225941836050822721799188454905014668611579572902652097693894572002264819801415241196678515242544663876607432883850591769334318832506899171026770890554425752739464541586812920106491268650958918866433219002020450651012547530707709200504046080229925866218426792280533181373874922815058967924195478648287007839540342671730916303159988915870305904389140823477809276498515478250168379673771429154340423415671961805872457479735190748039722620637663102941783061708384735766981242350532246793866279028048285465550316097946801210558562076994804303167399108791526062362219166176308301521931579124396439015189283340933445261807171203873308630011504259360669050128783371086178649521401481756595195309167207748423599577171214624403424749547138256601428218754129276542403718641881191245205242926333698226944920580222632162925625206383390123930622859883075333221841651574229052085982705158101677239451258423378086520413682522772217682192590752361018746750077617672691120567250991155588829744079980076062762360064047955802167736747178579379011235623807554176913649926653188372573050853775801785524561798634154848653901273660761853413780337692002026303033462670461492272993455316782276095284515385420531337097099807137265327032020887700772219574988014715183844664338474870576580694469172052759329468843650530794434667002763843789373536225280528785694756085059561775130614355895870815916034424989865147308815666171769732594440032510652837814782014952134584310561484838198765725148987771441839518684506534003858102505382301555212092669593696994140667161127581310370689302685098930116569150504407449275240875967119588029780262328208330275042474646424334709955521201626139738636536681718020859559316831020198213956623884864836362096841578861754115555990275206830191817773615828619218313103304973950350257405347674044066829627751172437916803721023400621226958896673150095654138477803280432903691157880281464484742648481856073319739613766018337447870737324207754604472566851757246722022721695388877249686973884687059718151929874507756210452686886191139134668371466571452021828449072478723070784185132589663185627133453677271705187384337427744566790658061855257065874264547782830999968444978571770786245318280361566885753677319300527909064013749885807881352487938111676433366849096511334112790787392935590030062345947078679330331773428684701891400796501224825011660108415046846960491121258576368644843185760004194285765573649107777051366060611863960027492735512503035965787952568132082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[220466282193310805381597083340746658712462822102639020138284570199382717410037798660594281727130542839652448093231408687731683046130566177630623193327563659660732172790969332093714223360729412908836396975213494350853752956769124104026567267372582249417461437057822814907388927393053213739354498690546472491193374435476020104489066725815101792591220949987434127554752305743583278159545828467613960388970651923327640584718004961312652111396235198928117429507876763994934359424203284254275149799995548965298257247381155220929625499029625931505507839612550860596401300919143744820897680298437180936847643112303808343005730211666428316819810499653151186586745353562004765474150129193470223194110057619846254588906848806380074302293853966050762431587368620353209183617107268447527750092190809958567478217324044289195177991663974457447771274668107579165541894409591625893268474404639197767751765664145168126582324780011837685743341562239809218804270215933602910233382732902506459543463838190300706295881464692930557059336196449581938465855604307064502266742443762259857047759381574104032718541054175411556644705207106528165608467383589771122294140149401663941315129960033159642011561965200427218671555668676253341084672781342545645478139458331204593148151535702740638676872495934214415886452684031739388722753393866267332252790062268191400644706002176830639600980493805308288570896463336964957219509339673745872654198300369762231725678229680551204167083622925487807884656949202334421423817425282655056733491143101776120986882326599250144129110657347343730691400758016811529491333960661039356445802852595264025996919324717795099881429841414887013743977288091334803367587574323465374876358661642373430199917221169679013462863507969328973461083081263164345131293477232433433077491647667513688533043933559340162991126393864550740594071456141592825021079867356772803659530682737623391702033911898365140832804965955392699199997398238202651615018850900064868189967044235618685368448742066892740871477373049115438275279825116425068628328257935603236787223824525871811590739829517126655555914085895534891792651986871123534899626485106584207204584800054819040490085785409358619068189283380675446002959772508472489378379212630375194002701830815571655712947779618507735338841966656873857389864483806990817062429422593260593586584004979705499274998432128676829043042673380449707785302027183666470433213865761292319841104955126018352825153059802514840671026722946506930054774502792437085696519631793338901582119917738873695841579660280670938067804366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[157586272843325126799232432652679755481649868532966571244347429218031236498206633324644284061757855783600389813823558847843351671451010900400607296641080980648292134524223313270484571670107898359750093015092781325632912123664523174982236928601173888580113912339842989774170185573889508652513028090671632161848946588188827444814464281863874087305023649772718380342888437642076239595249767839288555144676413591125663682053536820992500653555286044051254913579371912915831081930838028513298826630311601194745002293170728926410309816800788581638116793046664005192201742592255135356246335950967927464735848892096038737368076695664289146108540617755859029297882718945064375213120235783698130550445168102116204647505726060271440509468073502351244141988131479279013274897019750136357687743646068210071722650554496949326199135377478605698144047886638816053114673459502937514841913375620533267256698442522983083688821946735100418333703131032505076242213450179477418153819253781177448018132984308844045205983659194800426499345162551682038807195369747027322754139364647038075634492759699813416992299114772514331758879074029701320612267954842088514049258750885990023841537276869734497058289770168577869625522366152572113275095500039338611704020334476607776888880902110749585578535646572101966020902480531523743389939322875660771872684291436891911912865862207699100898692210179114180534652731724158769179191971080354534588526378872298384065724284977619603071955734542597641803903279490660664765425478732608081139748192327483025178362199221888783865732729700429910782069509717009998908577694482334244988916605631662766401318687525908196713062047955265854954170392308115307694188363771178839670535172823852113178408219683796618550921372389587201892253474797357746208493882804810582919175696337792247066352525326297623570232658258812904877554115653291309486052978785410471747293065567990462776119871380559787694030804893290376351379455469745974106846884475605986072848437891777374268414680152830844834122689604905750858386117063752188630598060129856784021903743962827323198213149757497919034065345566454640311524857898921270386848761307255182862090463975959071669070992296315857710108366765036394427470585632114848500886549804604331943394267788117439948185646320675068788621474362007542512858872157069844604507282015200336991819008384264316081261725625257553981049165635077569651281041116838413760866825743044035413594618672572595197124261581632413884895640842773349817330367873961851669789167495383026687399081120088922564922021448709399542244466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[119375240114458258998108482361881430355236066971796631275065948328789553787023782092964074889619348063932096556440668786555448093396636329041007403716746509738627955680040934604528919388738487419262469532190047803909866821785712147777674900638260397971987452930097865014670203660684079333258675108238881605050085049924571198690731343359786312770189740984804383954072912286649352205218334609594465274279779995397559017514039859530117259793938213556948554117228734840986333169750852409353539985708941356719464912057888503197116312370574486472746754421546837340065959724066577737041904923026416012370668145388566437178956809310835404659219494819002373534285329923064703703732254722367185989592520078655970652862512792580401702321212107949862117245391966349227461894936207031250009692579884380959329842238568091624749804199230881591160301530651650508201754768996592703639631439596344241561601255153505720127378789299657606366090420216108737649964582431555282546778175171297650214202347276736237697942735816420255094024654456454743981582567433668074121335106580796296734862320435808612323532582503451508717402265462146650055342650501794281908626192397720764899138976176758651185358542430074874734260521197536504212502274491046804104420968658518951354845082302894464927603823410404052439757440871480850409946461370073097192573218028401299835555477938365238593752215118514947237626713073168255757848082114284126186239229011216078910521931057707481466305242050405755889287348426450723480855176599788982510333194850357210225265082670968785581581719216735390859316605080753865762858241182466481508738997625231689394878366096902385019422114353729737234353005742492075071411136605094456388243526518743187790604698876716656374268589024393925740153279367445081598477723132835453366091933910552491552627162834573056534580582122456993705076779122593852869452817706618222343759610157724247379539531233250291925538946868613032302552959653572254189782410249872669594650618107749179674104649050978473509477639163118426746530148659505968542594109034237434130151284085625989262808535722165403929473228716985648141870456348650407688366081095059234620949824111516208172680665491081403363984396894895458215822840334916136624005915247945106378125941999202494641264001601948804775546607510030161833009217786119665911372181009499332636833847280613318311805088904164779397322114807321555266600080522432177599439244139652979031462065626877026870388173084020655440891339249031285914668209264484416771659174270862472607253103477471432987562682049992118243136800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[171586871934221485957922824974586674641052425871400612900375051143349563791869673291880275166491280839838451760700591830782068115823220882747652551078335555356221891158411297133718631679286952206280348891640660920827195290384418402595822320346997640142251958744470089741829804735627779238746187624147877255252949256133159765172723551164961398577115670718524384590297631014737735182062571005664754035501171667846654800842386810182838805033405317103462121112987693420657194466562687173338797354894770322265509908711463241585305564102119207265396766395194875720962562611112341300840793559852294585327240677334895463967045102070324614554349042614961752322147576957730252870832223564657098070876687414269614186512949773302611793613768831898372064490748309793216593990523950225176766605746800072454314970478347321642702704811437505472962661117365434937136276529512844875067524565365997017443262784087712161495948733059126123739596198057652195202237113878629170304421087525012726501265765772022158330085886748051931726494158732038369600640851780715333307594629571053188729318071782685839086309008230719069722201322178029908925459539708318697725050633103057794907365861660503049838879175225674730540224826795175602737629799627033884654165722400746546857050307905415527849406187369754205192109703461362381515014618803664176200756296276303783858692829936126401629420318755237230825862037479748513906947824877243029319759867697571899222722620613337199728590755688703231549412689936989291084567831804456400149003059683807585737808795545616016339530838942961158164747156624035299474300799001856373763964188539256574979637409366706453031957885536050749196787177456397130443484673558405229387429821100712618926410724258385082003635647251020489955323767332794838695828243325619313142514852899867158062442787056324452406129112127776583303974160656537649739545589588299867766939345429995427071499509032579936304335127946034956090644677404012174711206069027711090454719648101837918886458537907250205925741835233854160110770605849187056957565496297365078450913188736976335216916672201893031452577664376706567180740885775941058956689486453871018681096688750261610562049707035042951824869415738114441668650366143999949126889565985780678522928920542707880614498511572311393153439565807282302483875725805574036362657908614784922502651044540916473884240007655298493109211491923204721056564224640109605073584626090273042251737835193459156239020363947965423259134361660132856692045382877646486931146258128155333589375857587470144913399002798159932632921171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 899 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
