[[39641163436793605397659510855604325996987425568220893984963203257638736993247518009282870179464879956232376511874537850904536611535611970899392614281615892885188206151312300294915899800202070673144675354252588288422324498458846922915881709487975721638150828637682196166540838113799222048129831346263213204096896003584667085367748091884345614684698398183562984112913129382021233438289728337931545453868920886396097637499188773003797449840927678089418325364388547565905032589537341968341918092947255936889629036537921573991597613436662173152737233345650959056666360270904220806956367226380450053483550819340227184520299801635023519858674766882106621734895155758064814179137545265297677222414758141041150936625820065506471267939057197293009937307815986822635972486349052662900216821185997530056230596641389279910500773621545246207468326589012277595804670943567689743867029142729349658495815252116480213698279937293132564019614208201695020361408046294534423357450285319122206296884988385493838302023554889183242242348089895541708508032448293682970178826165440290074611904391541345339575311232833446683045858287934991210603114416527520307953467750940219265859966862727847804072340743899045211333441862554637468195483823869658713553981140935156844874272323528561332367907458923611625561290539656907976321085643099181822351544723214551117485160853414920023691293826047584138082003775189775697206101495559404495605312579748935800325933060496483660245485385611689967964861624938663517137265223611329918411111785933599936222796152530748160861086118434156268902172098374681765931884530024019766262177695402670880508756049304602587013210049817561996872305265403448312443595428131978110723850590218819247542846625540937553576774442568300613180736916691092442875598367944550242138515468841402395960190692929069262600117164891022163192926661100124183164222289669556214353181015447602708421693719420866257803731854509624772433527828989853870106837539325340058094605389251508503564466128957966948093815375658833814576962712473516333373375541554602250571511595774746232373165874567707702197312763478297988481594156316060192047198937763134317951937468806618688471524573267650028748974296955521157282091311317593571619849639240869391442056657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31756977358591567612131355160335043755373115235360073998208908586606760529037387959597733557042621508050022151986512016018335560446501328377401956539513857511868071344089782714595594154381839462073419637786128433820634573167636555763073885737616966083312919438898223808463810973851816878804898690580492879776843493036026727144275310520648338084439463758986692561392428049395442112631535739145944997851776496435895647300502467521765884047051169382939009971081148009251050391651051136240607316089779209376667736958393533769477096297792433430073719230359960665509987196965484619072781870593486789759636392880008172303802113821504395678765833093745313682895283019537349343778535876144932062362052330747572921662721106842021021177728560443480162453644256838135312759468779634472669636591994452881119262224659988345466296851289859580358038977430589667744614781892490476082907220337547866426270990860936015401569705390414150023990632364207939031724469615101865572579979153377828570442260850339743366950270046584482662367518942562400745436017050483900440822123879290003392556646500536609809152534871920188242440176467379149853636933353325332511472724725349864424105333981593345489373172057832564473867678251997953742906287560157912737307487037748788533142896318957748002524266865333120824207443768490784712075300445177031767873363983975621990137362638300811682925534135029623220520919075185844393212694050560994941376668749416808345998565034751267855130685058008149951443839112265291354993547035243256094596048187519403254068349339743892756944648406617777700177586825480151418737168155656374493384426775279749993206127774877263193512700002331093551227311188847987796530043116212383739095689835088913737930621177744531126482483611111638524683572732193862864730124288134857272616911741509853443020898804390627003383288173430784439084436299389725281970101994739966797959285814867257175784793688268962703081002569089415853288235657393578478173963185288093616786676863016551132412590587168539133196645447119383693821149420989057468903676263174424459449635416742544085860642188741280025165235070304477784286207960175515277250781863235678461147369072068761048158738542637216630451726787841588492785953911035922235090867992199948318534782 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9353823307223487990582883166507336825970781998335453262831658748301228211182940055915558335336858205158294130637969181847386855330793264536763983182585564249987705820373419888116977467383098581825003683131912422050821363899064087515665344466452207156123302756535583666716844073971357579848873167981133095732719315771662283441523688732343193599044045030111204560705417513897012268880510783452784074439734612801042868626394946644434881302703961872150780359380785478130240522511569024973808803912699082130121713242864760338953489532114844500797401380329962826047014960209613159186066798878906539849306537721406160971226656467376149445948940379602800236150431175737912422316714950992402709048722759944771596567807314576915477324462739804126264209371532706637581584293604199984531505911592058696494924361106272013524926901512004915255479068241485598362545520625307421215780562780885381540857110901727881846517233038362999561505959635943235615046549725621306756718456637884132124123711700553220707481613857888490565688339767624132033560153321358512510374212542161690419709324419134860617785834654395848390259522097385050683183208269326707180699491660230595608368233986651020472330675094976239275912856231367068916228176919524170124987841632661202276402845653817644746752240140688719348464816732283756034840990435438924198964736972558064410967003854323583725686444322193481686938050319697007188165469389239266396325364672310446067574928207361616674731458058169351544397665287971565789053366909035896133132461648357042397397516728962121433742730126140268047688751037651207128959178555870295847873815056836537178405729802683281577454914082273543020616565646825276292494221880955938538161564361446699005459133005304324881888589556905183573525027668553201508491621855314290002702559344307359364335637432721934568605501694538194255473089770727260933388378297520501456804332684542912419682798300819908243512230574203300526805161508097353420883695182095556742110697443107771793377215116321271027129649268547664421483964061053693361207577060159873614113735194757016409851171770239249502416789239284967354964701195634679019524102644874015322954921144041769334990283179985369127914707800311789562494297606460470366464767343946499753593096 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993756759929509312818349187860235643804315273391318537770833124569249904603453732798583463996270633041443645595718561535753743087128389907160663617871839273021573059962053156289219729855755541471264933327321299880925076347047154772089337926144081280443339759388241395343471621948703471922318193274889822263916957666417503404857878539887929802561813149234617045718329670312479195273018437681970705572904593416968663019091522294769520749225883926995152526672391119842779772422211892759927327125655846593629024474401634460506013497643264900878704850211748387474929877050289344619216284074817389624268225046061597893500689988166341050401141640254894106321454706536674932201934292571214679154301328821819533793751886422789032052500914198962426422949658018605725393894097625875648720137451409423914139380090641487299195475638122059918724746146824567653848756234029777708603886090477033505010681445508242358771903933793892963298688192613097567995565290693681414074264505497869694527591774642213360811332470509289636431099507918997482541871202873071443634654707154215648550657444985341852546342383214565304320573372297383126219490466814754966604339607613161922776628822390767023535459814639032575396446680157248415568632645261817601388046040508445722132215905825095456268173988964499166495153708469569954598775686463333457520072364476385587573372219824131951830290999579642515613076826044042060066072941529351261235603404656215072794954477548608899776835439358814122050418293674495464335941837211511145792668287666065467428286207083200697321727232628826897358408893094233217114086454944457126112052437790949224858625281582329964972036606085533988036427787131019020596029556483110055077197913536646238062564313899426848017471653195379042142908415689971196032829940549187247641091055776631014194312115373997494365857236812131549114999552212755030687235319189400345028915502015390211848378483571247041537297235196857765400124404761298832242443775929247572248305401005384424937558206066578015579205278319018556680478389801831570321324692901387788305196008734045735646672649696429689973733440298005974927382694743504441614025768434675481218910645804790940061328316591367632369564293509905645809008167659744146923678096912293151911036 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19068134018404854190626460564303272951907068231683440258613805800274622995988261017452899235043872841112868508288396414140072869952335293808776936528665609148097762437911751815111311106932688771723158380842643233686934675463187040100038785823170396846960721413002597569121871776283934595231284029269850081396563079317196189103149093902858627775008076775753358445607457493426115514463223319898038484742143466598718927987916351983398205497243289268505628788695823318039720346777206855761401584062415138004903514807628523818840657619126893650676196152721425678525267526959245534251562422970725345236900180267646845308222653522349945295213516901839291782507344968480188800458763259796513197364002469548298910024674785384112178988983167291514608323527162952216328053012283792902366608751417956657226307490804302709372946742569903968508421680250490330135634228997644641585646727622285876546536317764416307829651373500443756355374931635086734583199384579763896439140900516174971198794678740484815676919777536111493995340854019618633647546192260972109294181493302834065769206572172659053829451920799519358240331808979507689233449043502679951364992401599012404718324521603720489000357797745276076017688165049716674517168239798882373288970716115721399717417615175439643213434862575818512538815712735557931535962103822859338393039988356872268431219616179567092115566921728613420448568132623026744372197144854413859545698470928141642993671246844121777416808906328016222774446235348630982015892988685021564550832733594884325764224342274448455003384102435356664358589132757269782214148336042832004699361744157162037871657229266897615217158536979858893204769760488223143454110234437041345168266193225882669325310970541323995957481940952399594499955344616840317483991035663513383930399677888653505029515313409622353742102776290297241452544180420303042274746091431603113271557350385232068293574928613251341689923925121732076911729669003123693202402193118249505421126619813946073033520333926226392173693618938869211401338573420437724251428358778684318998381257529602500619519152287800612151603904932238126738731577696219467259039191199079016999547703179340071668890087496133927415337156153483343144653037351823500322119448007473666672513851 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724986290735284686840565931576442498635559068893097564463847729678368246309471091646714992628655946271550213231312565399108315033467507116548129586482064381594014253502771171122371129960217948604028436963804496923144497492897516816238512538225447039160025522092299529150656739067191537600046695217606705577025850989683691645541318549491710338296542364850811603912336640353666311115386855362360532298831798107712719503275367972804884352112106317791880295790254177445337584551281109411149376016888465736618216489352794577148395494869202179653396209909435269134551704477174459837440747686336430390419020579977525911978727109069046139751834422948428801184009290102073919370929626140495588054015659036339903692835900564898796839474548706931149995756874142961148969016421727771206173187851614728663975487117464887946048870868375287137947858233915001792278830829050090177931706317638374391450822023564112793810150410490955696921913892091386915347770700035010817785863559563382952052979920862716826597507201968045879376963754578771981992897265463402152604282423447129791022369018525395274724717785596756406448542778127524451014590534441324262727998109439734429872425828056863266573670454356710280304232034915411666487666101432773787116173427103906807824677716034909570117767120540171407179832679418927017038943214819838099141479744273893266414529836711250279361833251353385522947596000814269659009065901268061045264436995123406700161038832729348936934142252446967988043122278861720904881943839646395055366234331746483168817296773658698242505648358706719013020488950922794692279458442297569282384408017410511312263716677256580414246403088307382743490391834257992046385872158707723448757759071521535774826400732215927071032031827550398426334962909229525432287704823314287673935496939659521839296912565088125584044527785468020252675867816843283141999160062885433210170342603494521844455770982794736177732475705463200591707826466322110308812895795231915793968453972641598582586739001154242224617835469146879497539982712353849359910258080316990476981496812447908022160652209139864120060774003043096275141928603848657803620249036739670514600548436278454893774473998878668198890489723585123560067550056518038498024252854402418144664068 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38334647441749665543132150486537054736579368473280099353536519592236233716397553133681536761562063114352024094640005086702197221377895554538167489253625521001335673254315203130811401214449858321983624961731406938607796757400364014165486938423380807706921836776555122704126768083055117855751649560388184482433134486934397809189666989230395917908758739015856558144615105690711608316709485632432683380894426993361275067573963365753107894966063154723680337842832179894897348781156607932289839382636290387999599271320695581580334420910443007345515509677146345695188619459117729539699440579563079261012564641246736062716891207263252177851784178583006751200039548826036421553562734451290201057149096280211952140170337636850116983224206859895536085284923020292740099523099945038149517848171848565591543697088020907288405737630152625503200504798808749491768971930770641325975426658669831043836857559094448045264493802558058473001739886898297785290370485061334958826119133223481325571779002479773076153184842064055279838798570419800037632990662415562393931485537695855889062590895203019674268391482659027311282381267171833266565337152448677829356032689700670390479330347714816399582827442301040009570983480204617155821581277874306284144746438709163403528815046264579607646056582045502059169954444995888681979369277266136323555765478905298229610356464900825271096212548760369968762782316089409320386746182980837038821854963545518326465601791673023575024141897571971889921766959919837578015217095665711282691517732189072289120873975263439334784696603559108733290925488884874285255818274834788673156297959211409233053527981394579869357719136882028927376255208089623092455152649830818841006065088076507613457502934457612188743528121175628255544843047513181472256451010828652242340595334293218224273041443214719554666749254165978804487142016591768050247336041129440173993464051102600643494027297173839475089485660258554862102617024482411074339401333803942397124123485904177540904524071579713449738463602998546306531930084313476930224710466941679863129260865927230708049781112296746436646996256038589930304545119568890108034827418917601919091281636321138270785638593439771452538980962574550223378001627967250268580834596875616096772389645 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30788160639726260972718719380564804458713777764415912451566144826942031047871898782148070578394124823889048985144466416933500934136864940693819208662314590012161881524298524609451286464102588796883615193921830876410466564712169313115483282198000937580832345398854012448711846471143561657600625944430842413488093189964381772854120210785633804264447456879829059009920036799319965966338044083337224041914691110571059902832332401179667514812028887701672410908858952529301408223851048826146799567617406685480451952298691521923896310851233154961263654351889353589785949433969983699118532513564050061998717681970906907369978980638396386128419756766778926978915963856112896856574136363234138906848501546397673131890658484481254113214445048676473331951488856563178954224516504744305112241180424928320375143017382913921214048135756151773235819613926360187825141203884675931864912660081711026409412602125864371264226587538187602836666594811842735536212761502536559002449540606753854760634322543060665465452236871520932594526931083516321527058744028970733287381123814626311459591262500999116490152845982707514544109025615803802104662645105142467684304654560145942724133589146284570354577052540390319794224738161851479617899376505389825181973114411246551064083738011806778714751881251417030958201447437715849928459550599939880656877010572101838076357826170310524171364538347429716022043719679380344019751016660583323636064478406296941621826122846505198922949642774796339116146942777189314183852066052433453354049142841439356002812135267491708204059008601661706888985014473879776190347451668714621495646861975737282976053351961507687874603145478178189753260606392166825992470485193395537121938394952498063038447333324145640081909259286025533521779762135601332569685257588862131722544008038784964175163941844504057933083502962923597306722215232465846046403673277361501927721938701658751670242618920691651042574019940061671596562642337506303723136664067345048834978499709248070765515365922937956792954968403830624529620471591276522889660615497004428113125508222479507559540896312205006363684321793826389110489864114085551885290551648182904043626509201348238153738386616062505069537712539410657347550613707731497163162846897204123315353091 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640257682184037536391153390009297127036733640239154436984195536431609206388603290966492338833892360409939233956536666941159451516834136517237829892593467169439492692768617877654784574577576921495030451707688057677138257257197455234643045113807095199623579893816184877139420588570657107182056557316405018787168634385819609276931961793774833314807076798577146517059119802222459177639827058812665198109457016549387160591075080278877904517553093301472494638743344299343469124493333983145326294712539433598094442306763488391098979437233274165470043199272114195698112904778536875540140674360693819714800531510430615226213816703412245866456628537932745544161284007045373768294686099036426289666355127160243335929270480019341341848207407556930907055142218548194635701906307041374988423093121669394003954323058385048795456399017859975040514964163965875593595483380707588501876011729700109059282702498917144699314924806458454338494288969630253863662051469768958402708936051057514805608248257583176624836299437042636702589139974044546207676813301645655652138357369664163295617914375289907545762914113959842830317797137747794441345144422215096792343996159649336451242927268602148317853769262714319645584518787718695386228670456790429897794856023086932765362457670129914495531388325707699382238746172970943619838237353108884067803104086700958606780444633559188064703069930462666532419282687533916925462258752880149381802309833656658476891488073716179485396239213324279752598718947895633043919082566016532958242528223829032985177258505066791563271360537875223070453093835919424159486683742674684285975581602796242432945807570978675149233048246167046233704832947884512577147772786571900058584834866040939421686514262882155501641860642043893494267862907766960702970122374592956446032054241055635552236881727766975002679201647198629907382895811363337602705845230677538401219486103105605261399152553668608351451461168360614980859409288894409390857618861362290688280481320167207886429295011857351934378675644809665632115504404618561912635861819955775794948251842129921257611582556620759225111028842893160848206487263008706365426816572436634469710330069689446357298212341507648179516504289681325025256726700111276647702347982174287444291830 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39292546896825488246287239667165665216878157044396197109600504192361903654837013689723538246402942608134029881786330715476003927057999685217986886461293709680891732748229909685764204199995973166533253467488264339114857350110501235910398834733793709978016925551718173687423724197068208089846344208557373879988238071673971868283886677225874637663750946712944976522684917771516670492031609513644767305076432059565948549877127257918305225946838783823367662653950106489113191029694976853640773247200668699952854654888747820232295936941558267906174450823890126378358284515473325637426571617131609922790147763257986319241263884434652160472510222758769067919979032027289111310891257704217239262564089099001125972911413634917380028316204475091187095575760675391729733178143290332541488035712426292793457376698183834391185391691037955235071116224528375086457360795656845537516566537374673437607107307112314613347921528290735147051468972869342949250673018021089587983167155949043638657178609175948332523621797368529943803952286009653328924853644719746044877029618052445251476256913123300033123057933843840559962144355450030651492023419613766083513202323259790448447703765213382832495442900715189462090632479724396175286446572851515163535018752287786347054410985659957751374684207702266073648121500080684289901662345644300667679412358472956363640337487205767205672062458901153789584273294263617194091831006799622215892557098150398944854486183520518315267292736386110339028609624414614886497049455430082546719245078645310913386283764590805357759190722066130072476253893260903870007478172079147945316214693186688474821397753899216832678124107124564337533790055286164803673391683154499120629850881231079878790991771634288512170545960999389370803251078862643877338540521902162349610762983348637371192869881636870847825732926190658717946913726134815766461582587429831303074918436304414077108909520199864203335200877112257382244443904397134915092332150168255305783329983621161151947900635704384014672712818513307171617679160447731607673561043169990364634654888054457843299667308191078601456291651228081156297251140948806545425891975950995381869824839767235677775283365041699820282891117026797838434358370531196306811875052418003705731939637 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36178779239221307883360956447992383147317361682548098576556786714910014643706446139039955037511993690726159204762507290580040920152425608090717214742473965805165434886735657048143002899916161204389266068716475936577138373041965340610890882592358868636085997342629132828603484326390904589351816407843072464559687691161259517581622205320685089310955493937476500487897297016309553122181052366422215128815999333411982227251404620286425712093114309235648854375270592895876549745444921181205810791356533641641633139948737972947886987340759201701444889476381755803471961602231053790970875510116352236779778596694939524367272720785526405665214721345785547572342387492223917612259943748777163960541059592709085911242310255748926244524744796916170103569738551889130105296316459105136002712215673047237889759591792417765569585136815003805420304948131566794484771977816519493186769621974782960919701914931099393644132101773164136524532169336076462186314762088529394442153141335986083677018046497982805118695375818285569961765054662357719338069690822438343051045214341025910262195822936925051264304126738182757022349935115925265678070391322552199678948449279026382642879205233828690563858847494714729847480212674222343511648951178598919412577866682059970871072146142815331509232337181059896231314837984317119164480308223899164559428434511153770352140177211418172149540865045769274276083602666869494193119404099891206049856697741877413608578573461466036322535999703399817813021955619373684844804281003277419581760857418894899159252780197696274496102468440597095770227714934767701844866403864627660699868448599168232856601902313935277362659087426769397114625065992992728453897325473452061744585323680481823598542149521828025324608544720442537909111846709380657971757923787677291703209772342190368127805432789610368757582555683695095527978252070413839630007275743859747198066899116826919889976925967205122020877293890159154016439362058064299001648835799821886464031693542975517076262766261761297806060969106840798088183688779303361995369629770357947918644017410952267699259063905646925751274342603321943431393689086872831951264726591871021323419623328330788835670023159377574113595501266945981920996874459990474996434756306900430975496898 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26797078054172205792123141033396297091040980639788210225920533696208372857080706165956655066374215237760786677951240599796762791721159011050087699254419832982723487955505300081799185018385484716239398852121499963153905280938384992971444764408270211230763774662605550954800114164424244619313898164798592684853455999961953187062618392559501726258093423724661836855492350840672721704662915769712480596539483315618757018327947745680933488910286294279163749569831099948533179557084886787336321517732047959393149172443801741005762330354521013379899821699207996121450171813629622751813948055802809612803298663795039879765570178497160859892093390929873057433296213657997909776910244218362632969231091911747400248064759029067584361044830156589332082303129077304324893391109048564840384942456566020659774403731276071723064581722330835114946224256455608490954661811451766933384367273927735791077091183215170971401256227506741537328445651712875800274151866641501310469914271007396199098186754353320775931113265682872110993819850664412627671185807821059009671723130565321008947224156527829707101250105863298355344992784461727628229160109596397258442767844089721624375808165840582993569905744971438566570010784780720436176459009961443592595690778305996058950571496887563111326297077069067823885291809953816658856686950692812935332776686795578945447473081667285246356458042663780568193870272629578446626292888565944590654292265395047024735912900233319935577535888298010511206765972365061980700235278614549108757931156438456104582183345729107028839668328474391650005043958256128356956945941275810485491301420667128275130727630571888964708312523431699253190872012241094929283201817676816655219364030380279756575394648647056075896609281786526537942498416244451641667214335282964440704461436454180158109734761982401001212145560381617062948752422816411225978623982873838826032198819607329007745193027194945503220478899171109448253528990929189629162304413215753239412167003734247441467369766731928368161692446816523215284032869201878690384596186070004547101416158906314266540397931013116278373218884234724322792270686053256094297402077025499196582792338965667722183201562348579252031583521534338453707110844736617226628110514737733649186156373 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10856983449852110930273122655335407708577637657953257079315538828756627104157106013619990457826181284226479139231415229011786959809646150109627525334373319496722109555002934583511102254418082933912248619768666704321871201939960045941470437624561909907721232085321613797261919706070363081405505790862965324524895202643742899638499758799206935508249171291176758647897197316878738877210012772089513440838301297593261076020855728574965669538920540012335132353689161184786697290083388261968827056946416587020547748102051119657736426486131216512218525459223637147382031108558653476005569718292367921870787144530519444571455570784523166015775580299646321032096618971211018102726841125013332381369298129797019965648621088990929683430627108164297492815562994332237407755901135733487070849054633046557774174921840341902872050780722423351157108186304986504897823404223257261924935365090401233684500425554787421493268781994212250023697469536010178993602382761858895950885175897955298541613690109914397973278985020673835208830137738537600921626395508966317129842041663251540386479438027064154644063744739907124757645333078197818137446241179604650194763458664284847862098845387168095816646417701422416483625880403674295735343754657406164787181655403492201984518858863597315640925723213800774025516578412994457575740798535459904963777660098302553687277068321293711085653578282812167257288567724149549403045196245801762255788542135574185087994198361409371985653042619205161364041869892602219133127550409216833406045995438542039764317539804038103735628334796967856075499060363328021684987996388774250651059334887208367787570646973631916649565988526078151033836345960491725592905466406280153724742860068121075421381013662538396081121510459426593329254865199902131192473925258392944404388639841913270565256956573347158993330758525861980755592783090455361101072268286557805350682507026551514353169781044819172337306397599353853374127351655784541941038677465831462773055652509839738226205813747342978413431507358087640876443206971038606778234504586795626123419904315332257393072369108908715886039175377564186393803262882687125747171317881118063870188442528234530490859995341169132615219304043780602577098958533859563698042401938200694206240336 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16596098937735586384989947284126023756162792923492648529274090284180237394228370363478408236131290871060984484009912257749268130467846868657032901561053625237952530532182394248504448327219304520049912865981245889132616430104553667349087033063718669106255795235465289966976112948699660256266818401286957683042103942250496402771128263135175273162580576037383740351528016063468310326778292495287623993846698257316840647604108244323900248345963899931861126897830177164079860843232827155674768121161631832078617010308717212897956467236923536801074831869382306650343394822043539741237719298692722939915806933697586890250159251352919161506624209706613373062030886492144762412334743091585026379726804270049242491154352241978429347344952535640756742442690774177562041926489669582400942653854456630848846655748385809319358364843356768589219751233770461770878380901135130727369526776570079883400403917636914073701670570426330041665281463485675943543779818551086926729474233232441152258364346146582187573127869993592151207190457937605730831406688707397169540177121584371472790594538158751872845858035875484878282719475726612196774673903088970358920773639390949995688089634084864724005927840021401880980035550892146605234390927608416943840950728709333621874681321246044308071411499512904416212568818889333381391915760915138488414429471660265991300472215771839152364300676015296796426227431444229582112712343917591598794987542596859661251923980264917681638994760559906403510906509401563240470937859731670167565610613618422249350258865414743270038749923312897270459970710827978766326559000562079587131875412885167382444127093138398057665531764897894184109524383209845246661869057344235580357399781085306877469252789339657891524910449439745146988575084391278445889977232060380028269520088304189554215947435406069120239337767496316312142464941739187573106354289150385124528117564237985276800326083661642209342770365868758900599709027734265024741438900015769099596165926639968486703044359783054628217376491335516479083132746777266254645280327083980657744215220439685075721186101887900698637062905845838020599982154319343223347766662326449527077560037462709896483314600679306740971656939576078069431941819929691084494201314579122660264232452 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23573860941890029089971917399037962677384009042470710364618898801181281124164776936065027360848795794303002801172684508636383194242743423799838560210765769001722510435650044764907719931760128640555217238806303403020270673648397149471905565640436444207703347830747015228852934371155064645450551063928748015809693748635731702948281830350868367494608746198796806935613755392404439287934347542769021888042276674735372867865611913862730418711871486547560299459363028207739369857047205744428273755857951199424719251898900685632649156109462307041327966671517713651557550823496706622172631181508836078504485326749105603092624186137758372026466696611069176206108610713153950218846045960082362574733105031744495840601432800294595062669976158558650867620153727149866990385782880873763456614710519090576711599671627626861807129974017094236172836753503231503717824760332070749592970939578651320943637834462820675192596928028378173844515616372889694429947119862159076794149759657147325287710466716412302788640350354430241752502962249328709664956979733134370286327976725829159979991465262943999918631030851836693299508987909655014011996803514226842184383541365702155596816449355478347778960545320733561337154138426272132421964084865685136810234432179376392191972036031241469160845860127189751357063974676849364167591047753363889236182480195001591534650510629845691116554164902793985122559752398162735743712670262381355079988562567448409165232295680650487019446242120611075241726814406280171835707733916387806510147036317941237430227674760937825452629729951610287598334027179974209131654745867757723774558873652604310706183956143583347577140676265902450062839746522798737895957604286938415083697135174010314925410214820159041269773007379620266699076370900879946177078391949358743989537178859218691790529322208491653781560301557242322734561055274579221134316631534476647048580391018595772899685834548250815126619491782412859504961567114652053168860033547534311239505737990528526565445471531262615902500078193984542912839745978440570936223738757007570384146074937165867068284810216558400833593254872557170792577021224465482985376188483204940175048207468554029271691862674190279486268167638785886460821485854026994833565660871168346683290700 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15549449717562192723745431169560180442377833951626672298613205325520915575854955725591875950917628268517609685231406755116643479305689014117950304906458874707694846888418849063936683295244760212418828573798492505027447689043033965128566189316282491051082533122980463581473986267034447152858022406563797981384597463308651817388048256658425257932059902457919998706758125832046643121556041125528503929167010377553815152033723585589785508536005249300594234325497638194551488817265435852882005537553988182981145222757936822911974000305592685333814646670503044429429300111082991698056842934282605932389249651436150100479996683410348554401305390402506808639467510180285949325875826464747422493124239632835139822328989206575286952180640910237603501812175573749378144091101583971968322334468734665327484400534977684012860063358323618412911892726090372415102350749336531988961728922108286663299984161618036796788503376728893851817020684730105935996331544859382353038152660318093618990479569181661008937103714368542303894163639681392876167410950964126039634178291281293418760900635806914007515818865317251492839955187223684937927206642564099572343993453737755116481546261792337325876785279422893602758046780984497331304778627888483506404307029155065569634186079835114408316080175021060644831112259486415729183909658883191865495939827925684636920087388892138793068609439946964751882050345979373753499188749833121910825262931914979354924115759467985656066707056367609025887448961734457737543927676059604380022549878477732541318368925412506326266001543267890702479085988487770729544553458534824296610486679212067862237168383592798566563045545993531901528138329989457318450543665006525514573567584307041898532456685876004355385801004158212407196747369676107409024062262224882075803104664003723384046929750920026318447494130998255432076691473919139486414856731383303448413041093795947475927733627473858757898757354568986306565557172505155435677968695585303126511078817330216944648868153316901586882877478978286613514508548588145484497120932965793434271972092118567605925659164470605568403849219926100461495818473706719378261203763088794879531310963467980281891797624362866866968408600867531125326540325065994205738511620656553452764435845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848956637685461991280460159083336947117018113515492583182716747409429694307485115810000081552940444959614423429719813802150006380877882186750130368745866846772996179971859612715193030198103601531852947226075324075769400365954062453835293892126519913423667211493666087992046198450830996710040151776414321688994859438033345595792166195431527110351306367148585281638451849796942710978640628519410683333972670316248882988764798426164518521816046763690293815689292711864681971202583115669760662894772353048336817496599761727491372040702030732119112533226147986445989158438491904009350878409594362793683414217700504467303798042132245486694942646760292694775053887272905461116683682325920987643866825881644204870222125448101184899069349406317519456192231408918270693631201606084134796497176135183839929486447245244332245525674719521303301033664851583664722715614253005549415405247130638331006020427639741028691006080458847355413031313559817849938565591850794899266947615658979647879064717902228106444301136922198703072519866806936234889202240533403929947930602073627103371248780990543573937323409795305293638828171380122699284997251360795503900359094104392987235149962376229960642439829555056966143008215211376246408852364649896994170320803257217258540839254994811333846712656373637948775037491264869739983452205882773037831594611263998937087645274879668664444598684061436954533927577562022881376121644567129115379080668912257713675407111372471728127873860137893884704170575652456163947052036758242555630767762539179952247165859098120015667004716637564587266942018228946513520847463197857774855634887020326038458306266504773600033457017437884959831050367996680124567558400026903425505566243890715439638712152789048728705048666395853163896577084958519968231837223478508305915728205807982212779542016971374031567629765438779262739514470503539587559485928354562398221008899854265691334932804769182607096450521317319650647233253787881780145097658627223944423568928251174348856018376183389742862668806105511761945944280784206772904047294337238016417101845596167785296843578339516929203891618174078295031830359216211378710737437553314069727486548661500891640145036687321001223109505049742017900517145617527715215022684241174661442014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751411320610776219494547147851524092599274908870935917137596843584587696704838081214008408426880407613299697292239560424055989948193418360008656135418794107266531628308288338841733694671453953107182575302937690982802662162998552260970934712892346770690225811542402904728452974382449517979457814605884293252169135438944279849567922655043680718739876099449170167336736290524417818896684734666453112986169508627065593170171088361687473603128048177228316860722969261064815207179199895335535476055756606371564751768375290264747010386912591990464812224362308172386844447274557914163290301249208276506688029593802758047887789180652575860482836231078777696639880405969238491420944740292309963889972542051087981282611059578443690843697242609309358226778583153076985358775862500816364422454286082380665722652461858910370129817077093328478998515490358966268798532877114199549776318799951611983735471507243408695019669665357720413114187584813610220069149526275395461115088034387712676566168427967554661180809676364439202142017959232026525783527091076103145896461895430513747491692747746472260438338224397019935747736878314412727949011095585047802573507329588160705624889708905467726611866618691248498931155323290308891536250153936824547941030392505241213891960175697577618196038990050161107635080039317779990658644090171559099339055927187509782597581748697623974799311233952733244564447611064334072236393795264927435312750665714393769008183482422247388045933349956801364527592694560186637747608697184347595546481591062851426858168089318124059501906602239398346545247333739144238613157895801309381632578817586199469135409085248326485209748253194709111081449222004437868678961246747916861661060056522102113807539156228973732192762010812576663344198157635370119328733932778349717115186423069492975427841121758749783213574347765775918402878079197546041922107575909827138597874572462992480553841086687051439504019901950143294515770749258915618707953113338721332032236124494713344147376313586569505118045241346393489014986398450346925155274342621747536904726943784243921802307001006840309935944398060951072345181958862732784597352578372235574659362937352791182247988626512847262859154092165728653361530918535646300772362636061391269766985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38505585983769699323263137355160173306734441416340699130610590779057329260934531552156517486131838484934164585330396756840377913235021893286412676909063965343076227971161558793910606081969937516402956201589589718473799665678095848686667158609282293831421237775018904115854672900478746606658782382255363737722204490511988051701468795368250861192019484131835173039346038865404917670074120313096763239576226515739874171145958292964054872993032088851632550777065912643245545559624667865338702182555949738216573848373437744723428982788928002811453780726032126272558099514873194097187131305865024987468160821252125494566057979178695644935362661696131137792008238398898779115532147562846177081011740356383053978275025717099487924497415753313300576165589968993894616463724022543931873255893679820439353808215898825988893401468737444205890224880748079497597004019661476043792708790851615388311864525695423660061834457598770098502198384225364927091922535049612678882818559245835606772149398363042582650675601453921525177700321395407602045162649596073354559521689078725758443664490296495286922241245531115194620661660347906526136507111457369702178763249224892797229081737194443344480272506050644891375705499093534092725125913583280069024864344576042713205068134942871972991673972113558310573222348422655332500311932677260688352825134807626485793631074111289856938074191712340123997797090256858259288729616829707404668869210726943504314436328529706108982236672065812584881415955437134165916892118651519049358884547609069190270560342548528807450473241185128856346368685068241443069094756563265476591898792364758787646418736838859446066453328898240902671845628500870883437508941653299944138566442184885985672936960032465545625765642813456215345012635419603157690643654571236781433921906012926412007130478887645047481997922614652527613373969342429788290595227876673545719784981424934312483887195307181737015241166708405976348542947823071527058393371361391810048717675896888785905689221694122957677312007868512436282051897498896481370128466447134046030714796301943514438100241841942613195865281171651149069632790043649646089320977561228074555684698155299145266849549756474178508049320155048299095084894518557394881009190081687122610907877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20980224176158359160666291393027345532826484068652009238216883859309913454997311757738948008398082570960453263980974901269388684960251284926989679422417827438067673176466090295899599087920787857429411210094729750820577337873250487359179767288409372058933563223378106820530254133414284229704029574771058141396859563608504383735813571237400848414931607828213580586460715559435423766300542282918614749739769946519464206073584966034110930510465413272362052094835833283853570645256873094434280744556052420961136271581962043505650388290639770177715085142699024848352624428883587484857770061168877031370449743550493503878922357987680404509003945286037211150315812311717033151631872581701431139964214548364740775301934088875377019158784791814653843273403914600333373022807283338987612320869303630130547718776439075583387129021313165389789592050003558322972801836878238898453527534345610566192800718652634871636820003808080153653656327483109657395739061562080333381524252028348633276962470627994929832178543120345421790503087917509252768382246622726255248901764567069498919582005238021509322177804756896037208061577887447341130062849278519406427556931984650147341407933332981832332998900346081248857148065553531899316044052055250395634980134849544811273692326092945030928737214358679197790319204228737007773110553777298279074612235811877951011114715837170868675464292466797451965268247094589093867355065369127719859048089216625168013995731616253044046590932943989657224560680636490294378470990299743317442230492553007495811120975234047311326472257780847553013019798468917494730645085266211226302669239515730688619539654436032254945303620084430989552945779779576644491741741985757498665118161123202086514067810937847614903451682892594671954172852543832289650794086286389995292622250325476850480405807586329359399304719966275606664323230450100035176719519493746500280401304792102630233232425221331625896337887151934918060349630759503785419623702239634135558835180481618406987441201113584559910555608597543970291848883469847629937224895088982673907130705682534398654897373561223054943582224661551554950755169839531111037837932042942571754394221793184166608218301317347741348320269117294975356387926591721289892616226614024178003563665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31379127708722491407468198700904390129629729537998902850342720027306200368538143167635856529619753552506857489082879351797299761732736850557189517773795662969345314698866873139644436877723268991430810645062524187729724863248595501987485226229784878616433066282854717358638726578413005520806652603838680439012495120088679602917597544784107934515671646682908298023303011831757003599236446500952439806381734627452360153864504355909871757581177924740023282602884489355682363062458450979097634995727002980645032054616190300440446829577375524894028007964238741677861163802572694486745878009800970349230784210234015132616874174876788793477206289171037580160962008286731190840198387616810238600290474321879072087598690568891668163279195217737142232828726531946969613996843968368690690343836619015252330649057635712130145112855569762519066927911365489116550970075515529230954996758320678836740421987922479484298428562107668731038250864085722585790630675882996471786401769099621747756925925007709934788655971399926644499637893614746873707545581753958512043219926954805230525297657697429318404397907034829018861907134921613914282051457697584097476980050348562383328537317503727477568879541094187998510808631351771268144027153080137427288392608649982610559551608000998181494909444122387349460492573769172729849686794995673833959675198175740491248453215629505423940828808172918662602650764186581592653432535087198367778643592972457802535900264922373514835154415895305090884595083800094064205745654321042521556547958476952288825265964388198460003931594690639322979627032506569151778212492642288047811821365916332704773469958365311515228316374550609085170583731931218634865660530496412134675365882474553618379834496770226029667818557004110453806219294583542823503807578582691329309653631587727713510572507728518902674419835895435853897905867762897013028275687996007675734630390859613494113035348633780768421102187518855083971382758663718113014737132241644591149671354143457204701469802996869674749078574474923312268729493734092709040572427799687363068063559074166755330958821522206872202640126145083193919409979787618679879753278527203411442769087136267893795062226560968835390384416271619912865205883661973471525765659490765261015960963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665674048531948037985450089660486981040106156675323697803220137287005572311531864407074262121366748882266007735061537258723230115266763995274445071969174500819574580951925090052512842509091553716295181346105092372615961576859776862340478392363037210364478454203796219447410273366977018382739535564353733365760519142630788890865620512473983143984211640872054610135268615594706867792688782777830508589289327800251275039595532350893478505622226161052563700049387744258745641691272194657512897524025399345240665439282403221531738306949634313366601633602668227558893204033849677547108035586819741510787706836223629769889276576504122934576340494537537577128171336748994176623158730634714070291871388910174655129592776532121843934258546501118204050459565442390447537191106014522347090587520145954046324836778776006870720550295285486650995589653323944071241115254587481863993366407778018548821794761866666565043519117247606660429643501837375099603746292114414842779328882142058255656973071604017894198100746516326502426908105846768702648526660779533315991034462654259206428876779346415715633981283880885117948958658254135564998906715148854924170590942065131098794233643209685424424344548138425597510833642357364910123478113669673176614563026351647625846863114190082952004904779522910598453062322955459545868006192487349034816391778486938113698491131109344590391426905414451746106052070397592317105424443484452045933009542020539847891963371485893064321461245581503655437662706513884716748715697032229877639750901913633069813810280062223841224639181608425400758860056082230245313504442913585140888897139070908414585387259373962075659978967818143828830450462750529346941674212322942001847862426802341764552051403521050934074852632390274148184787726160428165582182907000415344221594429043194002057999537428239872803047753159171572665702154263936493428639815172559334646560362149534756586339687427564886816988920197849283789320075395588571602349253898427327913218223379656628725420098551683865428877962891635182927531001767853595413518023564835627902689356300645165616128387595433775817879053909409807017428556578432546872112407988260882126565340504818587246435393206953495658438815446176162947801364591659769621143844177401598489555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263966321333153256093173378623356713297035905194171924666763653042040320288200512170557862985982014079016330392809874192493989794167347117466367560302660671510160210029513008710134755075379130455916683482442619251562854499746858106313579153006325456348890402793264807633715336800205053668062271963211183143504777138985062453774495357272224862998886973978716031692331541008522539604167914010880180754430239981323949275996429800072077864797657597000059569385520379909227913878133303403304481250639155150599616628217827921424096994245590987630506279043819267660386287703959511785034306036482557936097514426924434282864184128469324302790730238042804456144038503874621074738228710075633352554727356330638307933109763257380854650084123314441820063598231435807024275351899556331168145925062314219983544066046908157065862451867419960522369097462479901548191250648693934914778148188492619253774550532805828507839040088530044724420432483328201003018405911113358201607251945611948723988248389255328121095667100684051318986191498079683861816832817080316964120846662541632393822661682538804214057962044847826143239419362805154053815632320763417430047030810404828610229096911860312150304125000118933110393061640189205683112240968242551495064508722455455350418888282356685179521216094331904738930043999939038015548863588242865449916933384700453346615426578242971900322276832452837813313078772937512737670952877299869670187724733551151351124727344038103512712357512541378828894051054658253541557019126753094489386123075580473579611428311457207185300108220896420900068091452608055474344557589227131126961110501205871712623179201122912613816431515755233242721570254058810079738108406815062671755595247561846611211473705805637243328521610167001178728444494671625954748913382693968348728944502549838428348747986911787195545155205157707145472800803165350748433600825913618725144680678346855790209498379848391160431419821555460975419843263368847176458383837944224200968806057796849435907694430677546111002729411102540087283947194794914108483047422011097890905281222944310249436872420035314562031920036417668464308319504055134741792436723255700516969280200798117801150812520042060830810957546796048296925724077644577684682138626713384745521602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16108722078906712109990410817786159602718386840093399186342836053521004167964711572943734515283647588266241006315360171579446822894942534951119884256705818924862357085046409490556597249253003348249555370263436256917065047082267176220052630263135269734016988007116195920741862832683471575857105704331027639093241599012803303917708957932711178173715726630120233018539935862051088970217823790477274697499775207188791025536358366290909409172177623587440808544350939726264503749364417374593793084132249176347172583325630037750651825027977738675445478517188843685872155989351583673397899416967944025350771863296549808204590919137012013885464086197322615949678626549930462133427531790429620846178764059025668466317110264830116230681083532002612078986614860661754871251377670750643667439111958612637388524155726473470986390726243205608038128240536496595741351038145999467194082379247681824867995433119810638334222822641260526375277283337537450995991720063550877080261288323049064138044039618429569511709642550923663243823713438542336329617418945878626589866139713727985421319848303202683332490762036321581463323627032233011276183748779200266008891444908441015453808773255609752031958360000949026119644720604194229360656270540898952420778133528749860781563173038518157626538322923039801556660322022933490511265924720493071635576413274281618952752853220381480897136609903046008637559309136095082035682317119131800007646812990996880069462586785281955996596662637648903190284075453775342811327781252536432424462157447126920302244621474211526729566973424960476864503082665808917021268988943367215251380923921597853677649604575639772575586048157891681566790991894921550959090631418678023030250385917678292059672652857247748511378478238954482827241857991178771045665936889587167375890463812709814777991787394449947919209570003650618467702860348623455251349856549916001123464844682814342502879486381414453676674250719958348627194046738101213228542953417374982756403267002392766008818717078983692435635674869912935967443751596607437195928122185868028999556971139789835108725375325881800383358408746964250539907604346558717506914859991980825552063947379175591625546733430158223321293260062478787508037924162447798699650135816839515236908564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756829163827535617357265927591512099234708618206325121914606188982871297028110359888061087765136726410778806651534441143120535242562996944359107944767379098672049207557967858460307662643368625472064252584925955397238632640994236969588168255576308848741499407880061339043447772677286919574015495164553070194097678083207559917345257577502343455392221295239335977391540636006665537008394084100347845420889195481036332377312853449116941047893861206297557729336062627801776890531929474610667717681571157858809653795455221316078351847651726979751164459703450359523342025896084331674848821881791007914520252436559383445247448580522055075979519441999141243468806642629785577116921868651596578838695602280941111635221241933152380934067786919006826029469029239642191243146828188758866480685339448793903897689686762356535591985451966882121142789237924397241159808244343615810158235666260796216121981842213141013275786294276811903591970070497885052299422755621471529989537322845226674818937844455361989496620608033568370149894044812259296466640511039304359787101990211913071382993473009885894474308951247139231218321618584076450911688018212499631152798552222801770398624392380379297046381056457571289358100350852213455065335156766600355827854299634274096111361936717421335073927301237931184733802379514754253556074433688954600439283283260624084858217836345497682057819883171243721877149627228856994538904515370173976596653291799016104489900471298229428190528551499610160210695721324247713037900593967060323608550070031158793687810011947263417211677402727480454839714436536461025170229763260590685822602329466583575088739786849866040535462862211256585029996204400911418788147788618151864079951082274045061534427431343210401049220713006571730363483369748563966274529028490649895537112038525372865066569042429978592049585278427844598558670219103128546076155563717825501626490483818493930304301386655149459100188588205266928845854544357355740747181483942595487061481795569361985996439408563782601384246505525352571058272014139766469616231174883945033435195743453865626751272889369998734141120216602866930620047683526987755329448505427964565021567989766024449490763490282040704328098618792340491117453332968711643674865289226642291583651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28303391139546840021945147504266718779413384168220517874840143400614079364239952421806987120928047708164638087431869992086441921528264131363446373509287849209975623089631248824874893417880685396671470350614936179525463086846641692691856210191934888485425349823177009206563552308047284634949080981115370905696988741551193068936727709853596283268327616866461472062557459662742428011432148032615562847094822550219375204784526156610840830746956388275964667684030222958949591998735801475827603948805891036740582117034599725172662019351104067745636681081827385643931678724799319112674211652123379852631808466442738756087632185396033537653321613274314273432238647640835457884274173898228619935937604914356386521140105250752916898869122112815009926722324729250264369899793586943394080139529413876593693088931146463280337654018440674650298903982776486008364371813692091726797651812305716567204605416018997249394052403766164075149879824924714132324173259224729981465819035915573380654156236785231341191330604303186814764439068689300737730699545700718974221399857522847520219379077281580900995872540918166012192662869833596386885289189638295432509547559298764970219807745178813005100091634490873673454605515997883348531680826316706362300101204994246284863390969238631006937710826783420867488171068128527578937573094075122903312564558964653121859299022445829425493205819504726539132925166680820765964965350815896478947211058664590477908488510921912662226373058498557682811362085863223315555983208588952901397475054158490428866362683007167921472862730819847236051942576446374119688306913793249465381460970747849710206356815373275246235619320148303905544131779225024089113822731586720939870594586293648594967994943945249508540001685310217828058998555583980988678714581082346139536123267797909613518554207113339889002032598289705927804601800301643294206131609425126324006493128300006359254332260399286603387400391795570127304105837149336064848570631138068684664543533513256833357296450010674502159508557979900667116557899095907702618588776681201222396207075517558922552383892494396107321544596336530118131333696925262412822549369862617885905540568151035644225053819556946589461187765422743677804235884166836508474780363090131916996626910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35255382404437320608870486428940830925274605022144781334664701151278762645990705862657008757486789309884241800700741393881711190419250722796458583495745756781702183941864877979365421432218546816899295780421983147147121034289791559062489197929538075806535313017399253534683953218168473130431153271327709883424665421259737327869892659321817512602316672177952872419430861016175253844808760597614663957085216975164881721479689288771557909154863979892021904647075959640188783790794341310595551986012974356903759631275978952103891768490136782722046046514309046046000777802864741443196169917389957874406080974937666277801670023562830518267175309611218881142375359046110365097274853519319267032577839340512110345415614748689317729843890822139830934371288631154304997077820139325149734018088055218021366695162612473131543471342739319152023984460329290758181542400140860672325476869516018576837894070625837133507088040629158176254896318702169644196644576822036852282632654462758598878349772918343541104572673927545521504532749934476448833069156271527892672533859928323020367135460837469050909906851602560419271884578460316612071299297373803786328242363598856473657017511866745592993185971451568911567811118661543155976035159922451425879486153939762760048822032093929792585468063582129452395749355729588778642315469847519333615940433886342662276595106665348456399339767118546597702758404038983148694999755153728707797054981633124004150467153394536802312997111509460217889767337715713011316852487625612670922015824971329267765880660720001252674862834740188868805900849376117098820939011011285582579146226240111637657371196500345324995089915320435002765652366579743380546445370888083379756404035196470623444159645419024195886521779274051603504835183257319684048495201628559176281257677675394608971520370287228791765101334084220480414344712777157024595553016099955108874192691856013484206763742695612763410020881244590018266847184401922120924019206454840814324623523429429987822536329952339661317791551722807786624550934022703488468480730550676158861869688644582420277972830964751869990392793746196314659733882832316669218806294953521267494490420730379078177777708209247969542706027372727050321065566009966090105003121025765391384385498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7510644359964542009762697132559162469659866166126639095190059604939522143479542291903161359759572495616712089352436633887178212705910618275704813091112354166297566910210044890362692979083414755867924715052938017051280831296813509332913493019155991182721482817047712888395123889979355707699995806710016089769072465231932911578193833183817493719065278755145153897284494779677362121980507510812917885569735808193077989183513300009722809867332346016671461474606948002901143522112913906344603375746817714362965620667511024602961942624132096126033922986439721557750780868439289736580451257351116207204818358423451381942709786966559000394734141904931966491998413659255412218632044227798444365276936940491914574081522535957281394752357496390673651777289250251273108808337289539040999010068176443533237807230122844829515732709620015100095209077689770719161939294604261831466660760786457255247181938944660871931113037254131371139591718349229646224885456593972901177675248481394411726979809923095341494797284486602682984267481096786201644732403792030974691939318174584054989401845381913339081901823574807143453589825280523072095209724244777542135863560291622762603831120477719083841052494035970329281693945806554497450864537534838196712711571106274828552033203175025705812255960423904722106826674908001822886462636617788383904007356945499811739535248893336255288308550517559906906083019252116726554799576429779358619884106612112719968696409281454127231963979138083046322909516394389530615906978479632274610117104527116572448123564655707597742638197952740223005665490087387791663350561985566501538482838576404400400139922057086251962844680398832017212784553002343149809119788076217925629122479571363401775885914836730519915079951354320304448219324111343781168245074738141116043818464026395134202014301867083887073428946447760150357690352605927987762235824842223872769222278623020926788219174030713100977054060922571451931516429359784559444854903421957529067726519099703526969143925551013711081666052344234907116694887755624431112028384626348008921480197814868473054905165876194245742389823509701752895526717653588994615693648185625981787049993701984731498758060863491436341965277008032022373852154946464234450212896854710631542566535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21345116745756360975049550114744001831497417994540668137672665915276707300836184932802709621226917097172439334249505413100360127706683238414311628078188743801339635805516172574018250981966391874092119293662980793781456096161005396707560208577351831587552707418496183648307041556810687298134887104467575912930597195946229165819348648355234667925876741906418331324359126238252195800532460183793904664778896321128987357207084064917364773004420553591218863492607188631710842104404258626257084158261429812943223390212291201551374533471916585845341023533250698259882830829860416089199606099496172439970006121847781993697665504205319073511691842086422650201286825850349594254501451713656920269029416469787366699835206016125893763223471647179043205676332367887270532216064956392243286189524998688887395738838978911219845821510831037693454463145144789193807186141085916832689546699325646661043286768888644432007539449802091957423404882535270519452055903345711563462991207541774597767900110305119020531577317977986366969328630605032384211301252614462297710855246038340430541183418167294431824183604782499520992125577000457463165496402338472808750198734163338288117970676452735344822321638667645012280630637324436773854537116320565689811648326306708180080167536992496369156657731673622626734335607779249731288466244836917720889231058519226785730225724181932010639142200711757408326110225160748717639791168689774879455330304158135770752833759575682390112383884230637414178648278837275905239947364221348697622485438322041376944273177953558765438993498816791672745668254742482485087732926639132621688686980925626403260183901781114570585966185124095005332540988096388795346167398407651900632791707703276374038083609446044599663401688013118691203505767662605250282069474689831750508183657859011426019792353194475188817304387046360909752904161251591431078617634597998396261342290716772412571089500125839036012099641192758189576275117654312877461106643843975866959711724327043443356773130548797706258377124570823208329996693251501512850683114516325785833616559754050107720789453712267350154285112588568097056185215836415902778288630517420370384763264701821269267708629157738203477374967589438961153251755147318245898655228460033310839017346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21606466001527234260726798822580014468747108627278410901533971453354542923144171334747423959256284606447993265774527039182794511519552437737372808330287983413056955218371615935433040046638385105212023075600588016389371187233375559475665633865886062305681729878825001347346906895097216635669603345024720501669964227672833944726164384350284596627479989608544914466813568605769755451716871485793952958662971869243209042155594452801959257112557659059627793203447735342764898522585748644305788809992714774262425180414775801973440735347055314485800784464886605299876573331310998030838228105244526831932984527465256552333630161211723115640364110341978548011358299742601067294541342618661988059937992747244389864553464043163148948352213016174871501057711519106130494763857283105475809100107809184436739443925805851831111730262878001925356609784847891726625484462111677513339927146692958667230855847698862353660021370513321289493905702472622721753403830515322850681651087548288621339392137559055219666132189533061016501274797696250394756572247747243256093932205568059894097997442592013269546098525013584814598058580883710873202380449008078935468456643218253376789486522012738734759955789775979382259599949961978488979741920583885206457106594199184534372167252978057574448123299786204995867188037449238279911996062073749446306870437169411134154360144228812711756089825299030277277598883645824314431610942684827656047459132466668382664710760298544837386857159487253365779252671760661574524208264655377546095979448861005033440966434177819697550699166678913726251707349137045258221763764402676813595880147153342976778296364198617544110124229276860395530169940946492713488601051159938134818226060917334356910851670664304770432185627930382127977298983419425512337593814153817251209996912772277124083550734650351098620390363607791948687538273722420470534788109213975616221224565739095257718075867293421791695577745120275806829941207783957181250493884907078799170338500111672676105693265523628662295093862903729531825423459644910535737013241275755789339389742730046595907419463531582813316225139523367963644794545737941535238862052377756538366765480159393255880110968423115962494215333136869553913937010903031697308465461314581711967115421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14609397954907164334688635140523695160025165096562044557330542350588232644392101981126703053913782673177627491770136045743551629443673846273368047201230848620964378212453283140051681727793432207358028418945670422761654083143824747597575915635061388789035544810257706382963478705843521372084605948254911463946725081306500470763322620667782184739260616867469590065628493459176580373587764614766073039119360054453051008367199284713509021426016831427303710924752889143741176660681265332664374354798467114932899078374488486020140595333619273820629598717072339529206312470182121984343680878290900891405402901855301108808943890552331629486629336805660513823867030441190354749639242933447071563037789222810498618763704966019104525218800952511970850788610556372584629268044084521647536393888426337390593706372044149889251572446475206906003456903975612961495988091839886667208388907361630178860835529570148637024125369487288651752038969057710742144316205985189593106708444677070286724910325579827302431164193788700941659199834865816084507640248837745133091045072205194311755583918202424606112860899297142791075360330262418694776092587445216502841948743342210481801184983761771858769923708611466925712617169709693845595117461864815011869625357218658986286378339747489649245798317911536809530843423835635644039885165969062742832810313238403327834127249927895250766898185649386080801266815893570953647823609075734381778968419323096671024370508932930831430293986922075171985591484232573785704762775985863100533465553102640723686156545037901197567946914661662208812333151585890947227693957454035769096899279422427022938652154744810110822897584102505967217070994122646538066269450041539797013021560544511662335746414776911390085846450979310255007664887548087264028081171081936426444590381500913656223207659049031413271531764054659107995643131872706346632984061317305215580395402371927677324802861345360141217629679964624100821433678065454300787369240625871869704678926062643873426433139153297863412905518555191331826121265682337139774941838689169696107283814832025708529025258821713640311466945498130006578199022391083629283666612622754503346651938884621247447625699014702540629583809375236339194494991558167612857458716477945518938610930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39146287938310872780064167120721559733076551378390677235241848698527910998468762540581317365314284014317793265760022599892830078311517258276013949008729568083130339246706061096745886949662457474887934912382565631646363596786637300129999845169161881626062810651335052147446765710926839659118762041923194828852419476205606845133437360027052036675489121925161859430314400163245105213919072250220153342070336133733677660589489044505870748101775096554234499598106961577284243396066834920640424385402023504243799665159640398914655915106786499765944413873409701053592122910293939732362003430595314574601883710720699303228423135979663276577172633796197258234328089352606033823562542869436860989387053629918366700845166207126621339826085065268869731570131965233765000026476721240215947913245196665464632913892052320261665484938717633695542923720866678954737752936091685657879691865179861398112963227274488436259328278835206216961861665952783929979306808435279624213826766267812612125274430511163385229156291337173613659551402495429998774228447831862883244341263358834347077449289060235503781591977914161481405024076502081283321726798399394884167366231320882709114151559277451349521418407773073111730279551395413620290328993219276277231546786212371911176045861272754986481417542265618625636712344669830304411902697884703906830898624383325431037296426991686881834140791815147513072843463754350759608664601603415069005275893692813277528921074307677251173600961760958215595760059724321395475084194970528329178176817805998354885978133257905640626553635267033243728944320207591031995872015877750929316410193953794561532054149131370619096311271515755427191232694134806577883295138875513172313876382873712479810661169114105480850577111532399435782658264808323947208668199374509540356893972407133526294985779914683555824765447575101301371154272312154290781601217678800290352327102815478124237165594922910511584794601267581706679616708320115953407704283258446392668541737468455900310683830639185206623250261252926124002172800859168846115704333332992605099727477291822434533882622620265127085923194629882587018079943115332495474164642098446029131148882643717423217769467796542581446667829760381370941498926399132175559906136705897423269585277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17062175524526337509047144434949680924730441239901829894423739149895389204503297377618770081260302324247600283072715279035681852838100353545522517075524140034292997450585839468240827125901408926659118018998928337088311941269337497430101942879622883742334447820005758858977376838241391866394773919272204294827478544298388119244195758985625121716173148855996456745271374999326394878358073032953452858146252268144011687728525518045581046938671554743604296644573954993939828483598602377219521078552213354558555782781802727974066775655287528346756640968167909534725118726718254117231946950369351027687655387557409468394128608122905527841112578586164364641131378594352523431246889534545525322391088042156532484472913395222999749491537764085660186385895845578752732469121743348059801181831538308368692516313157641497829308025695347990341004445895428187095591068169478526451664181906775095496627380847556417666059062669089697713701271121002928376664726327310155712360956103591019371857416882866835553408220198072762480252799024196952459132470417507206604672675096967113282230045760149424250002838268558492098697592364323645446647271369223753835998702799490707069451116784013424084121907028142295003020421080913054278335397154075210920652666850386105664580159024200339825971631609842642970997108415042702153239865442883225070097763389663281966343390979577665675372361125768362917370027674156980079174182444783241288663282625483017981161147694331166121114756444173527456261437483672583368588601007245103953962035251069426227362430738258433868521815813169588581383757161120162844264400460769535049290333125472665912942079122182160847117789743624795271064732984237228091700714234122328342516207788838787931796446652647499092662026793918464637389310746727396429328537661188521740050707608860783762770740853834505616578189193165117302694134838689975241334351773557354994671284346510134333553611999735708592909731913388248138990658687358363139844208286875583565414432433267947998425696469475639889068525188170823752780632985506187366637783586022617570059234324281280234270623472180952128830206847325786456234210026819731737155764779610857168194634301883792991801336291083873666327558620986429384396218344141847083434326717325069797900887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18351434234738012999785283875844458944488291296080399774372473558131656071411352024573168657594891087378612561257263254259695352425751107484688280295451396830956455348247965161765502255841188264897466494250403205975888208482922597733220969897951938169003642672474845570759911175058273463533032528978863304409559883666819458231034903764889129343327657749008302657457682759141682358683989591296654516553859237602154449121218529240253974335786435254510292031027532696018137962992484254236188027697598691415776421117630207218073329894585907833437676688396471133024044972761572242216640902894145815145330660042991055873596750216806645633520574963956811002461224214300281578357367376489717922420716104233802465503120657148422517886053503413198778676305777126989680053745917768856602587298042775933474548774984642800339037727772535463843886798590011681482985433327765994677628776912969599624528473472785124355683821992737695650349794335787680089263646837422658408694661070003659225355508722543336895710687161027202664709493455474917375738791545050790890456035810656541990440399911605684780387061848343117989596780692526649359736191378712959233964713305635562177152182923197032864210958086998626662110411841710231879673602679103921289709468417481387713467997734079466901862608920372239133802849163557559804093809375048175712452083570902101673822454526170694092343802556448116544396750678797745243222846355274279742161337551612491080849943577805992672795751646557840393733768882492068730321461449942585814491926411508497497968110599998813123495584762924187903093951123712399897802228809552250341539631110019264630163796868756344815328563876585341465164996298732334597612991913086452376374563484433511604473189605005161514971933573168198389801260913033635447621794601914604234397790381333217268290989564028568276544956057289674067910311025177765734903631593515368985404134791023706646789660730445332094665011955668531825676307898001355043609502392169077821340684728578184721777132475819373082409335459621110926390468007330214520185131173324212206387438767354433427765169555870575807977849990397040585452206472160784215008172145511876403790073444614473990279230674720706301731594869612935054276691935256605710613829282931816858519429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24001197354306640198418741830488685263133572754330522696635255358349242268229337171858480208978171580744463048364709884969217551006288851126672086647166354060912168103512922929423295900621171523476210420369111588517541578563382835716633968615465164849642324542368565985235995058948114709704968384525289861662266256764148744476996815456508588584453753154966937357593796807157008614346026832503744542089686319118833875127705963882841397964119566238942033611887760717647279293312446445654380306864264261970420038562047004550298026984357397738172780893322089982860883428808618168972441910105413273235800612862132189891352901713699546646649118271086314246392360668136099144955080399613976234072760349049149470517715200092528661858541990425305519045785490971793710048143284824491089917817385397246699591948036672372879829039420558957308648144193131860077458505593891354826230630129044758693393606333425937256006191824098301263413557148009809773273198514902534203251782435979227128516786999735601028268890149037477495333677345831780965372469042515080612573888180314793126882380064379769097363414496409128399912658422228737770030052258902118435029026869559653412657680835664778384730162775999202482458988552978883955507688754978202058580700369908330008238658123579096337120630380304554452433576889377358739079832447257176297627016858940108668260137467047864634530368457973116795728219430925173351441422391006361842194957632528669190109157616198737935426544613567831094131425485009054233628784076269217295974774058048693526504998874045808903248219967157984498836980961402984449659346354068295107965064039255089564215495707323580486477545944903900698279684946219722992367361080543461459703752132953727257095834641606677428807910055159443363919721345990782747198730315195600458255072710306547139587453378083469905509284133816973017095659915621105776039098035278736352065851798501125447435671346339934918792886851366024687271716905966717361530993142071628137274076960028998686704436800090220027066365425079258768086478000141860964590146244386144286213027414831945159839271742285602348557159228018881994067738611035269155879730532345508296435079380033972353451356805388028249771477636527710207539418250890908040539824357073221018820164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9632383696624043041809866645829369340465628118234352103594007568883986438501053033606413403354381788368923954975077579806313894370915000877549016461569072567368876371358127706036610545015447520180465549350210052438182626507285250804115928621414925807996784049873622637456385016765795377438897765309283202565956113888493724568196028359721245403111195340345644945107944212975313881189280151968464037037057174599340977051107192628626427933508666592820722556619643906579686979465464581486440754776397298781448257874791812477422951637652683810229578932465098357393334215109293153727691304076195020540330037819853434942813375365939066078466581050261895537965885253828565828579342372831466617733342383253575797628131909478415681152090422960858560242358146805752071353614803921253078788961197685076554068321274563494898110788201407741783963644260408984089065578637835187924037796353878882506880482797966773114460093316776652825609652825474063920180181164582562328350210421880979631653396546397122634225307772309471571442875374160969146179348969457871866819069140880871184822844017822530376154043232610627087826749314280780834031900726189291043526594100118293405485445975813589161477343768928993302999053831851564099925079954410137062752135195889954235207260015869225784686859874604972139338904854842884656415174659591098925959911093866798185826981149968516157440329133927710107276044305759021962918657954060059119809687286896416885280394338661254157845299768169856535134599193382629175748449542578455054767621457624817567701773496952177058249457160036450275292050210086183619790518865724007564049386147138099393233972006331849640300368235347713868030705311484818595137569070845721832123157982742398989693510441237160312787489745507788892256098523252776781296506729871479285921559828966855328164643158300184387197188236680742294057525130358456469280151976368915797072975243327688414564436935374206743894230741355736282901389263391473657048580146735914399596512607938386972048475342595482248365039241763907456428989404461958906129980383824662814218536508199061210278430171112722585727544472276674490273064053678120287489964051802768175467678312945229472759470388539122916090742320786606669794012908416250757651597779815999229405755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35003762127928537959476732479598386246580452422922396858866051806695099138967191136328055326392173342973709966723187657584681198943254187469242926586061448042604663157223864134731651878660379924641214632278903335631554002865009623444967222556650019939615236940212387676226466415937264713379656458132235798739696732628796241253558108071299243491980709592877936455597265135164502606280865336557827944275117514519601598946347433423514661022047759755544608337583694759495674011657266059349562475659268310680038174480899189638189121079484497132244088995495481221627414334875847143433060018647504460735251190674952992515829463515956625263541158539426896386597403392481123656647625793626608304556418676971457893757102602090327561074562340620945544000448725865052952256970033855060713860992948753105060491938369099045754187074072635180584855533915914114689980007103982253480028518700692249771687185515983761232817374051615157990152566083045564923093529454869055041662601647539141958852414744806639740415436036711505678801351774879341213328638086391566579812401394153979395940328007775201580337460511009875184791942144656880704617129683236528851972301019081080314300665393311020251275171738968915321085087023724354879013540221381110060731055618498913788970093946004617959030309860937089027435282811987816323800356072897440245026720006220614028921697567270078128449419542924398675383814173673395633841444965459951161136126566434201095243004741843645732551999856915128888364771475330162619810504107977190744704818152031517208346741946353123672662512931376749973565751298206284470416345896169127360212980042233965465907402781105650547374171063424517051789398605824590190755765339209697653869872847790771844516873829306683057667620678260612799509412004381235268593534368326474558816626148301878426428517323718060507551103292057916816771504901064626434288628733734792085334065334511234188648993762138551295672448596525172508576857429255307204593433837102866756754135561178253365307934245637517529891422647163530751512091678982635708334984543106765595254466191430926465678670197817005409589935531721667449340026393595186384218619312213232857939706550122680705333234814597386712312605256648710154994074012317856149811982313335442967786638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039434722798526306322559729686196666930840565178233879081457467647358300781145576132441426349635988156542632744699550564601627978740851424254159167862976437189565018076721555635662139084937702331211538346485865545996852562238554628569615841330863407666224651982583593561533877909491781680147246308689329532823301121132546251811858352807035569911050412268962580727986085366501480553360499479715962110377176189266533494270361901355671061495852889121771991329905577267520371771437348214884656907717336088871147210579511188436093627471713976040164308199217131700671724643576808397251769603978220696361923505601206905605553085840960250948368269927753718510634049108576544777104085522353167825216499143271273330339555195179360326244160379942872275308686912020202241752154377943445761879068023259793705600207796241820694519189617272437593237097321806481774551507699729590408136178086127533402283269489659440971394502541202072053160110034064286677473060856909620424114072412191788100342598538498737824176851674080170520615697263374228663497395544780548487917844816599962576830975610855534480625118792722157871225810543691331698861011664474338862288362259531096090845559236315667430620941103352975099686495175874691607136536281087091531619050182574004149260016652453866093817912822888145121585584882705989948091236412547929074123388373207344594344760013018432363133852412203690013137814480953775920578297131434872542865972267064278188089761491378462325860115170165512822758035482300557712746728281942847440441502583164985756147641243886101174089970800498789697948849166649114418060182694661560386831666746710902706398060401677608768519470279986261129150333255835398744084695520137006132765139457511186080679685812069900099170019308598391347377769201582335191850552712531958153960482686272936238426733030776368913778626046467704130925945413745398309440136611504608679271326465796745420885130559259951550621742402739102128590306880264020274695233723662354527747010168830119013773492496855944023650903148896851865137512333900330974467135609216243971513870961411328005895641847722225915630350275458214878891041126159812658776301873912445338978767785573498310768286098313208725485550944613835505800476876537474089474224429589245214203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28108282719449687458634106035152665096880937650350427745874237205220378976178831573607551940363812420678649601006077855367389403024295019509609656389800818647340815819774778154470450791677392886893253853155566211685280501083328016167553764196865714936040607580399632861832945832827729326808807017434184746812791533663969083465051941437091990072296844686187475868661832838318314218475172377510996204174387759118573185460022753043838538962123424671207555847971919509742213729794682931583632682820847179860090892587070461713774444007109873980178326598997969584347461035909302740142153014738254272701161017830986406709730701656732892011794411651255079842415412235200615451275778184788636600081636142445722038244597427410050867082702177130681041879970004362589250143628680659041585133337062853348698762145930917773868587436490929671215569386931247501722733014293399170302686984785706746962897559398905149965876026980773161102732133339180945862462961736231076335378040264436514161460090094503013442412780487065091861805092935511028457224110606399817060265342788989801254612059965948945797204164878014457509835478981439303698002210783692299974831148354142464835763816778167438041842206793409655324774688485891137899917525539967710162341982278012103354503986057882750531482228452349548094240003785842059953380471708511715002921694227145152685281441359182456236656516621525608536023776562035921221433287477377951456212163594333693011802168434843467307834269724575686488149820393456481046862346685141823037593717491149956135134124224734811067151600805796506893224147877009868033044619392499818900522349240350755848888895863962833036098394445057531609000444988850033787658075549870946484320665046380364922698769953926069334923630032903489115448945405066260935545632927194100687923076669913577319261641709712595714026260071316381715144515187340807523730051488098473407579319234141647454720182479364848497726251834395210338945117857230591705442481354920313635112466497730805330935416713885415545657483086070498087433556249742216299573513982131256366937392364084944106799038826466074801404537423755923361758911391215259053772032084213004743447085909224143454201112489684383443494275251484178490748410971710177341031958842294074435448798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21218548563058463562655637368414592272519616405928797190582224629510505139281965717356456330929920109297295636180687906802064440652037951012143702481501090991905140137607549696508637529212686056241682800361804259882472186565622397522223583514757424606784497005188193534605077369218009205017152650699247494680274114666425904641165504214060494194484949901151177301494570653140144698453604827227389544514268556834712197763647416284565302847249167073552728306925668722070628207230744980774393160893064155502924187659683786615054662672263337979074996659291010978256067373341363874570594128206782994872542299149514087685008968699297240906465193649592307642753807198396774811860459824544519249260534518290745181602773275126809471415531085789729196558511080392980289162263584577023702476088030930390383455272619745416589434062273485593328555765916341252951243066073193879213468012698177740105819092880635220094748336701929645175151293849281816739231854287498026450019676478295304023396528583080249897085222439989183485792473048576589335554314710207415066262986235151005820595964636815160645849055704463749756283584411906680896084554974713725612536749169741760591239588667380424189983603884095508637876254575093337955135267903494466289302922797295375158374654382439083046500581103141575816980051942223335171779805916946786783894314210284259834483241541729290134210157923782188682527434659269834601722770812823893479759121320426962595429133339934040377820116095340261671364729749180877079574573823891709637331012568697166941366665226308586524310065649720733462524630200474179804394281183110623803993486096697051744907364607625496639823748076568049167950856223795169724265835383746416987741305357854604813232243186755522585774872513078009734385981241336254264919323323168738229603958879935179587220440053741663297204202509474453632063101986073278516019271083976422159276217234723154209773891050101651943486380859652222241241983347527682976327539306973427828094527020106044390415360267024509823027669154533944430146187879923088069343144112313500641486901991071450562266839009889966936346827486832609224820333561614679514824016158973425725115874083840488179847423673977341802444953618767181790821960500813980640194035429448813755597731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23080492027248283834555847025247592483638767503256041985770235538764558539428544148147400525999507608575208446942287139224904701309137884192785420399762157668471703975672113387007993055358103666135689847853669664768582029763193532586700048399229876613174575845301778969379290726213971923672040006474554495571144790505409508052092803988052212139454238469181422028027931916896831227063645070165011865854687537356397237961030011955805886990624733339489771828370754570211644082878309169192996176337639438484502339022942428226423715736367272980445275390237798464947386466559750090000729912989916272803428255394876624836420002244406709310195822368956758199845891646010399379088321635309619498611278910993018906750186774198459964960125363564019508881609613998549670034906224423079154825892465986030030899428828613826123087365236418935444221233839350174506953864085227654317262855515025166070808088198685030022644483459601211844837793954402949449819281053164599285731920229239236505115567544937932677594436367327404977270060851811806616112311736126148100745639364069172470187431418194931328713353349818648095692603054297090281791648762057930908757198010717693344522234858125362202491100534070905996794863325277122468427017993919426769274012954864141253672392756572156013836273202200614705115317934454985536217782487123778364352934438627615840819662484783403104533064086799574390970428758154185419395768957944085150973819021518271425337028198504863525490047791872895446669219110747602131498523406682093143133600547956422796905914613915481963230646295491895885707550136554729040185231717857400246693410786612582960526670937802390383402305065527672721973614805908768999829002203522240001396630759392284062751946961218277082651662224589644739650837071884975926911062501546591049943746419560401409802448283027454735099608811249993139576995253971575531985394288856096492873410022232051311293099137692613276085131181152828389571154225796391361115395398587647321377717926296839509978488375481528012825054113111749418901653661002762415315351838383443553290545432544413242158677032020742597715216087876361933369359823430674901842210884277374408827884468391444956584746659688395922355099558283394460734815594947704508703754267785085438233550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21169211300230178344466115819352738795275095583861779745839094333503818426913096996275439997792008576776649864419846914748779458398867748701740187327052630843644696088231750069306347415697789635342781919205019007048034160029729827678590900198644318329064158658846483195595490487306559113206234656999355955362921164707200298944411785189371577222510857406055261588975761285182099793351082238073035478300999585984382056518273766446602586948767909163042930919943364720921600186773295891780329219133661957420682267333212701269645275420881226468852291454754637538166222705889550195013900819250446145381428887404707928991828264280272076472917891296019338601384723810072760843116732390152439956211152526197283759174520890762419776804210281057577204212671782858343413930855721568039294113055411853332799048709050676184840410402898826214533245768953087789052794765122522344906963704426281134787654133512167985689263896514002032585008693812061506564286041534098451067753581066567642673248921248011823107796818934203743187963022315345634788046484873749889305776152625384249739912622671160471115287525995455571843642772633102699431390977231171326404680096847132610146680052622086284076290277938131067577712100046302275733302109977553589622327694565422232761125588512763071713391665348691340095290834446597188686743675560156669160330475887425297560642200646457088932220397877462318321662341755114647668612611309703312301607639725316968480948273032092288071040303143677236705275968029259492880774982323736989081707500738003284072069278731093852063015576304436011853452973726123952325951717848104067509796512796198211817009055666261610819632013375942179550485198034274124836011267161601673207921238342930597246922869070708971877098698894917663225918050101519019816039489571997694638827598708426895517023801721207917173468825813588045613043851708857563146371555934208523176773653261573373414293269430215864778105980499205007856664047441623792737345945912392317648887937849265021688865342458519436900807922389674376929684966637455316383541931586897136756368281093941376243232416818797862210963179241706448373564515358026293116578343536610382452522146964634113175354278479567875997865429739889931592401202744006267021319451053431162526990523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15553077930146280038772894748655100223740419313711558665771210951640998981551980358381414033795619132237023300064172959181146247026391989209025565769001519749546865884455402180356907151539487936718056708252843042566326758189506989136381549881561763606990881099470382685755355783519510309520697869367119251518204814734052809729494862115782947070009594961534528124821985207575071762059856056060719605161774637139968970276562204455705397823018769269505075043927548347036448518026658488063430360848521465265926104999970974062393608954932860003147026689098132726816444218969154517509725054761585363036529177655038136852940918183915445159565968715305776314802583148945486996599356357442652122016052817890536738633074676344674191688368316977948986298837758685018768514071191849130350165565712527825318461046964682231605145628710485833086292868803865645403417086042018994248859621263651079324166118973583633917950038321786919524072544348986731051934606499055315574006933950340606326333669428916920850037732256914793637970812055019301433569548522821332830109575979196704816700809831365011250032775397352660038157253630314845123291964602398403471412059419403553913168128194635723809409881179681824035405418159339202386055039023769355895469249778480593826524391742164203017181618562117095996447307542771971857520093773434389569665601878501398296255010126364739862238458854227846371438818270018055742419689939539547038483185728890268259857339128513680679962228489786313223866398372095404979675806680161298420014389328515180727173873893225598740047602155861741513944544852281629825248777434044442842219182760544754280376296816652726595186712766579169786055251340128121034391598027143023894482574386347561864960697569110623771532755160810392989212070933345328780102466903804271941632160866304623754303277954160794585219795492259121732227387188187691642189809456739686864309434062370809801072827180954397568497778347500156175637310871945890567780793358594070489182967020714163936332633117941069917852325537174648331309065680567470564582628740998105082838576405786547280332731361943311157242765458806428737324293693792111581777659825269300692248485799438664337184318174976586403340878064580171880200818485166101871001003080083452684041196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20854904052286841084973357652710729235457105840993742072967836545114972212045091381921680578865055520232041284029141789653378617464883306668411169521247501637536599826651301058984171580120912749723980971904754139163424527376786496258257932004081896952755819738991653998402921179442972196688334739579968163634515808092316910254567525663373601224458269774178802826634645820327398700608886824956376438523599327603807801343755960100609376727771322470295168241102713352760190001365676637757792823704396550828757248409741714026864409675438074253023640884844393156466720639233350901664470406586051654220422520836347740574018024653109656345964879703863342035432475561456923297236649237325385404883665003800427372705809099287982320518231863583850598706065177035094850759878237683146802519410195727278815777961247622166149814567070989223011186247505611660134511890304476983985162213815946856121807183410626176478854204396735412838700907322273563386976995255954681042874768117664401727107792740821531874146699208247099197773961874964938698415438800175656390793247599010384174258549479756110717646498296041815793270771341526717868789983870476608157049646093343563634662116057377837308856905834186902040152263724433697777486439802547218988056143551517795187766608725502478059101925021930923107944384225981033467560757203667067296742645763646943741277597956118937298871162595715364383550401451971289344338961398649473504329357176292898249721862649459884397929665100157591975218777132979414808463465741090439911553707996290127840510780842083949010513463486775454423547453460724134497729309122602064225556269081324488858366005691883571656052851925897565918358418719353085589051005186516603783389640590266219687613440070660507885275959466271949365894766206933582767560792901554976445805028328621315853988516308886420830299535096654934773535722170781313722800093379069332813905861437654143638376042883499905691030914503984058622253800134605514937205708886926079979770316209601590544651408071653106981093954251147313693276739549228893316770729123148503881516446789235306454822277051004308927681108855455683633960617350384096266974982012386667216223532668414182986978807471696021625683039631969598744216439472534688249607975216328135145101157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3414505732985448050774138597914605350038702731428725224669754717043537801730501966577020098253664004063065155873487826354169886669955803447442530549200908816424826477893106027957698611250769372498745552735187222500152185402251617448864555643464548935364532991852032681019515503193306637296055567842701546463363570971551166912144771814544639755020041062322664548364249155496899488739453387226671993502402951766960733542991280459504626224608418310911920139738542199765580760938924728151325919558026238090105265764672615387567634098646553492981808525447237508853836227891011144931303258211242866218310092226982302503998574420528192698831362277397509569891735132880054050099229461403882210842903256734758937886758798326889321196186391350166895138875683754591889666340911041744196482532996290741625290850615976185086289861743391997088815637749897845302942576196153506632795844530354016710380934933068805426896144273834517249019693015211607786951103534555312036427249403301937558219331928364389187283051192644968662435154426068367682774667967569692706872780775906800448940821178435641880428107362097849950185701309833070842492907042882914886604162495340565762789245295873272446266569628398054106510987428477288394670375295686505766835831793908639410555397077028529578318515906296204269645037566584114613831260151829820911091875424771118813333553443635076577885500341475757249682859734475834049532714266285084029383868380865231809006685069646565702133227697562052359392499005630115135326305591557586665600351780169618836988975868140933151487117810463991603238438975563348007995851263899528019373077491322497379028343150966022586603221035415934785393134452456353706819608323739252624803227510488912733417640498629198004773159912796360422332449015101656566050163247491713942461438866956914061798822365619889039528630375492052264348843930709185446004755434046520676007300716137996622746818065267238092915863266083611846370611557902184754928497534319441667958094804206079968795710535092696191596502108367033353384518091603911162246857362645706068139815833548037980175109122529425308471154968133150293833825225533226307890348187268856403225163459507026193828294857084319466933933225267712088365210430493198663220751141569644296678247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19077881058923707731531062217020565557528545307515926525819339635426741785405713793353101264595674243185162641035383270064753829865462337500649478566840575100059618196499970067317307916308388294454038263191609680464656328861126422946177219950741942381050406633502405628483689391876456932487768601183159508187270607620599718259633421086697844823022903287353729672975630992823486145405009971609719776344498826328301323044447038280198247881332496499699573657066141604201688961268243118241504364167536578740196632650670228678208822162802240334979925063490400082992536921320145931887805312432609060052529214983057047344017273720767431434402547814948867879459637421528700085468674788055675181294342993036203356008032862624161997038412221864002683593690844286719082604718882850709012179423304839947881265624087485713208291688069400248064529555275310374877308064929364890733566302990715060856514722419392714010972375447426950670571184512958250546247222406783465541014987366829036265233089166488493072481166376802256161933602568888591713868275241896021504935990052610012774663460965680427687011839377934861186312156667156210305258639920430597756050400169462424932753014136217606084607172482180064879880229636624209138374508339081854562152868090756865624448870877577194443144707448737835502177104526462597762680206455737754112043053368940772151766068821639345918297196266115981948508519985187752422516422680429884801926808335564780284997354504012491374349870091890874549718115221742789364020110624700126095259670085709008724305111281924539169741379543625701887608708507253314052209056221268547380424436984416335841738294371311793547441161379471173998331334021351161663554234109539409196178790310430172030324862227364608835285135487760700862756460967713415786540315707830962532393416937778796787611464916994236680687164768826013144558530925255821873312239298041678097734609055449910144181500028616885305399161104894648453814441098982473786218506173642120816853626123382402324705311342993237495805930049404099828336983448427717442648843110490948668144544764333841035373539292359266400062063384854070295507340643510144308779591950776755162496948415481732878353284769512462002084196556689838924739875545929989698740876092906035215777621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12688402072042348082462412432540195964489964878957490536461852811024396105092083168557465649707391654788330855516106337437663248116812781780259745774381730743648288680055439726459087265051851897895033810764530288672664604618835073635412301572353773729874355443122285425213268927207461895811323810181825226443811089092277124839481548902588135236811958161677614930607673640113462441873012317457562645518161927006751350911494837263300762992159270056118310724188536257712094019746091621569930361228041399004211359792461567953746481165965415411856122920645867184192068015794738009974777711909330477017885505704506513116164913248905590839618267952872171939572852989247135474735330389976803205376058958957430577686070518044360127716243999578465517006894031898646241893373615374198674457372948383345917667850226312118531337139858074318633804099324498805181635975394549123413418856211089707929616212356760772493294707825643151735678207369788419328725335821912573386897205966694406611100614398681682819211270156728792777168243024383739761951329292066650389015212866814760376932888700881414042460623310406020525283919642882363150764118790383036626171396269169417731004357784386935971090158156372499388939244091372095045054573746238858603226707893352926708449062827843376678457107508966669498630756853302021604237790705813704530949982691755224047100223217175555522419453453916357101699247366089652066645478976539667583407924424354559200687580926094118843096832957353157667163285639288547497932732399287431696515290141719256189766198471522395607316351966737942701838078700137527295105810147976515096913759177510803408136112826793407380763284789880013343525993938101897776480829583586802590460984899332439112302919623439993710315194600799499392599609321489276431556367533849724317574065819224611071655129365057274702360636131377203736421297627138237082680057423179399634963921058101918036793582336974765806111193958359296083947999903504240608999500642766176500177553904552874563416588847512756626592277150405843263543874951776280039727624633102106626107282143442034240695147784821887871037341976379861734256480999069757055320729537968347457715931823559142897161769455196905890258025933746238582274614204687415600832761733300509448218429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937040804545615222116203364981832858363508392936678687525075395648651816197801285951361033156747646212318238404301985853843814977435429528600750584490857592063537612864650531596707765272800171456913322571158170920639721104948352777813671665847868675064324894175679888272128132950591685442177906268369878080570636753599204782938704350813407199018826875085835580515225283778168417694805476728610932266138200236780403941978958718518251300738209283485529194483528310047372696641595190679341903149569824457876737995088833746956079394642232738447130014847185262673814789296883338808735108131848065306823059096956956190387794292392427494632546873554355558827546740348662712397285657617727542378452914638427489500179998629473045175170497309608091599678886245384250911233739053015311540230007006334865748877578063413973456510021260206171880791573006744132117547084190954971338651559253848692907219622930703641684944119993580107330923333027266457176670969660651597607504854912632765658647250365305956000300797167648234979048600767772129249230055933786154528806432993812554049493848849316364268727563404291837835070142770117629951250640071679146865087922835116263142075756401594070550275716735529038078790618387704119453232272295562293371444979540473729626748675423696272291950955144942834596950203320810386709750261666569020528587632350684916234758436255712915961270437512377419280082337270514162149722171710817747115269703329262089424762064207089850972653118972147734128191927291761965836830354226583063908908316888548765106085507939692838736058788187964875924091604837036657417508051184484981807754758691362382113446358754739142742612070838556535252860901382440358114328213462852191336709455270639547640635357153800861187260474749204358017919034873779793711237282282593450522610971393438469869537189685751355329286524420242450247753880186807770149522585465023312049683777751158533208105660130008044485531709581652319314128835380784878193224552887729768193249722911849228503958193415535042085179162615452901662053324591972449307690866400659115549601397327426689847913878292128988486077513405348770795822598280179453075833254822991237003952001447031425106585822370966754455385840904827907161030463482016949370480803254038074913262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29001942954874031796272517765662089367647575518742955925067884667949985120005666097322912015265846254744715524270262636533099946806552052434154442782667337164064732045024341029259257989441343852317755146673041254345688352058464041322213182230340577637908484259719234136417882901361355971261936682868919980368550288989458164563837392987777359063112188035808180178447028015587985674140246663657417323488660961680729090659916438049450051955412367175463736575921895955415209268136145514550173587489188768151533834744987554311154911535656460753156324961502059440278262955494714596103372130001037794023093476330310364682823726255135584690630818011901674043442776184200961597981267467364568642872785853570006015678589533133832917634031796663793448002293356512980914377402664659964454029351698574340535991970697021971660651088560723044134179244717991875964246987069573523411357204902344264261005684769946739228172312707964379896666876476068576925765610873081579805113357112427531171177114291713459376636839475028104007457899071327356693500286860316621963649174220405402525989368630768466272237965462758318086851257037361276437664403536317385535455626369771371178609124037349834340765881149336109413668078350214313093835832771134278451498965972845220684576147817008135854369692510824932816641400699620709451473802264339547842803033983227536606471203511831380291903236585883374195348630274368474515671681614522563414650986288481923292015501414100356626742214060225443450415347118661354236425856175846001862379727139264768257938914341615393550361122973391500097643264764913428800892261544471407528401578645654386642483535207533603423760374955232071444210388051797083887142997412524222037586901132914817779203997893078299697416630005259253267789542314495170695776080166420201100803559935185802649982045628591838632798469582815084102533555869926711206302514320794784680286776261250858482542333943831716373738742526314383888306138582456003500419425164403305991296471425513570465172134427193862124018795017379041647435252514782287941196622243415220871240532936042757851258002465631951742706361770354759119103992110556464466830946426618609733660079102641782725148314061564616677044113795843274580022621465315761325685365928252401652107004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280904147391572473200499349130538268816685976194219860835426513897858030497381072936362072170751752063795054694326359503849621314237050041098456471933510288800163823048812438789296095709074625068262181749519615404151988700839277402796667164142743847755042043534209348301586427023639020477246969094500808871958843807317566290365043673726514655760813525022015571866778716728122892514311266747185691944115550621975711373047945659636084458997199640567507258554319018988406098863433087573652156483963884594516529840576118020134617098359508713123079998708695789827722566070942207102969153083970614238438299009340264850098729532370715636155933174407798118900025460500937040879330236996461208706631347102163384909196966752375589803353239741656283456558910656512735240116268987460798433691362085959025879272226008591445737684795417918496934174045900254713055414827048652525522759479060906300067623296737188015386340586325117580399711523268123786725214388153624411979361087387721536593128646080062754680425009799941258145179106739932942420854779959176526503488040536879056895533520621713491530769080756899405162872606118364107128709540578593768580595057173209349164961517254537702031945529809204581706635790839842571239749346287426238928491715223816509056903976234949356329508739832365708474530538985453290663571400541880281825379065976057395383185402299209250286916039372974483595032759935028964763565089303130141247181974996126985316157920816514474336405417126682300001415936438818853329938697092732157052730449131778081649516307756125835768850631576379180450196569123473468149473075829229311127043574395651442057191399414438255233703028127862350156773026603027542980006093746404895341679475952395113665510999468578743797111947772084939877970546373455709905049917349182013141492697427403615844646625756586270607490886140891829823731922049575392529686994370953227258986815362853233319706026414111281007108798351227537241822346152750445759817439167253286500540256482741478968787742903278303162034444367279678880521553446976914371970332890103306666280295904836245307204531109605928472194572591083588880946738729400083593202380421197616277461281830645580674071746643001352927812603742924537036629110343388713299401978243996029772659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21832398772842374300048259915054487545665019177674011599900910291423477469585678203246783121531026784469505876442789912675342175223378633765731242569227951938247281583826166175512528980041972975904762872944745575910160032901128373070415685303318379648142742763409073471424794717829487695884794247031541913346263993215367504540804071562571480848015277177911669852843215662694496176409607968051605451122652056291541848322943380197834930195178020236682986512209457861817327146316368908728927947097037225199739291541063705125235873035798553868130185799435191747615518074747764399876037004490313096376028163978241426959993474410795796271544490942653900348357115960245537834509355675995047156519237603480140956809259506070110313427079893497807944475556618075325806854730720181981869173251862406174332883587241544273588584331067168256369471193919294430470041269532273759574039939395672165328908182026081271413899404845364231769625147822063613971410699273436090357658368654953781044890331078865714264958783193590932468429423934655401431389412414603916743322080753028533186356576261626624339213935831810317081707484591237980475735633507482656520407347369048740211406521577490401039832639232630726052551577480440659505545041249998126584888780501197165609917286445336111370614972168976972936670915301143584614630703448559162186367784647163039319574275757450966875602056263465676948182855587411516425851892885901123387243558400566476347853506215717848547952424356042199651969162544945559848580042938082067215503206996162046940174300166211170785908501105009980175919241072475839444083941233204320042795609682168939554893955602404097678489393990570144335857509710294470857563747583687679291483724767603005117177396852688853874934677384868517432210250739516148221745891673869452859482989820893585704314549210987830027399149403389403637395198612903423264015027508061263485328239971095119504134627200525228648061881760344521988358012671131340304159679757333185429603141964809367400094453383203871027246310326063099967652531868656288641128562922630045187974984511085174917251344376654749767017969460508490627918994330750334848217195723787498571836298539022507757486735226738919724795398805246858383789495618013273041561211200624689005427921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30103067021834270088774983745324950251493111800627117780565989645249285930948593492427658717187414890705177123216552442925599617781640062608386430433426196768215647072644915868926667735177683987314183847944283900625184396880908392653204997712917092175609138003841778873306152762326201769791730798038971180342110960070398634274195600721190929473625366011390164328402784355954550649402643901924797051983347394509305956250308069287651671968541628096795666689427932777963881313260046150248810745553525791472066512000398182098829451527823990263077868834716659792412167771316459360141241718474363092562266444095990493622910919189416957880189666717961749644726093977029303190258215261230494143858171913892546352268578614674887675415284244595518031896322272533549816053477962642329540199533855812631261397104218216982093979326619708027217897791222855966927922920251217840431587048391930140555913697503436836135032146203705245276883618316169116008117469585484809211528469112863852359249978893521869117821768115268512236987786966128856422541371401509614142797145059291178210204977162345070923000553056504322764156348015785393303103416035052137530055513377011910303892015000960667240727237930716067257214729082216742168005112347421163281909307385399805243011520018474357621378409250490505238267815432376550947311297948864086249863286443125973200271232858629846082236392583135156712347794860761730234410497991013106679278734938895542100646360709350299894216803019581751664856232762036494595063185799491749324390455119097875760173161687545728103709410045861634431271152601511849763994254926717295280025014471373207562046172025362913499828578510053930111351740707974073557773235952057919151735716685176801984029409161271769732559173158427665744396034648022494709472685704925522511484119204907416398979683859678854161727920136230032797589736727461900516439731743996874526470955772537026009069861330004506896137380815528072495110120243865056710212689712704583761947331894920528956792914143830300461965207953650701511238334363036606181265600285841920744812276978336347284532679203271950150855047352893098180108195404417357436362335831270270618630739187733703780408871027527874758998410477886226071417054803795210239399630675714976301571820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29374974491488578966288759624149133029622415968255186947443901701168626133999570473506121886649004960626471477345600435461730973626072298268509311085103591941362815448844238629417302405927779080274609466104900523447316384674801001802855675506627593135211043896879533471315691289115999857955078369209522727352860770946867285514233236250870846981404361394446163141645794477468769980970158012145749595651403368649096766261341832994611009447949830677583305059246049557897577128000998061071158784181118827487026071184574796319786694381012127152869990939127418262187082847113806098325625964697820338644733272474618962280257933099881115731177544710173220503829032609993367912552608225495910467434764053354140371223765452279639696113088307884746319386698568726128037862930359537823014970092995772665870977174420698163371378798634118040274164065882759668612096484065294822771545458627373807084438273438749800726024475741070699741205826884122307113847175131110050879079247263501780040686253826503901960184780226657426949456039555185282808883425481651791562748676781103890202275982039241348331610465171118673298217098538532709275787652634458069255325491226746332589292676992227725294609270545790331821392362198435171670770293386520771642511832808581786231703804293495510025909264017395099737741596837572066510313481038632209484826038311284275397134248333340316257693724629125862426485891356254371144269891662690353966057041045570819787991758414282396490955993641894260316952737224332528227018240485676909077369417001335087312577845220788980818390315020750214689490234627638529223954382758978031436030674968331158484626747437321088879630675891263855661062806985517550244037051208457335200980521649641882638130153779513667862516247679062991477846171014095131890986406774637812488793375840277646077419150817230781659380831922369788411606452846653315438300732387351758110408511662803990383173341423640950379310357780135208732703520028009453122311479065346799126729222438437720151849826619064209821431640370036206427182641789538205856329424496367993932999846475544368200910331784318469036076199911926970622477003377152355069573042250506640002941498478447312473645099519771624687444269213275462587121770683402088612688088423592066573125506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19117726207132515546322614125745117678333742037412448143181955988416301710182378134082774897278736300671350488836619583390436099404567237894225158552030228563904014104388751420555237981633596330941723258838972299132312704773101769154566512558325874751159248271715443331764793552040708887577630693014727779343752380742904118113268883000851450813383360148121979035582010015655508597580329568146208059542078427242609382136720832475969908925425959632316697196929556687237633926241646807050399664425064341483216812759534894922251326230353063293154387775461087505754448738998548472240465369375383253980748887414534539709088507976333947213249557091775871208312689507672113893027853618711669700068396397579326002844032915074130528796115075865995876970468796596350697286081346321703489894542539527403032982436302458186880084566764095487226747210161963213216705711321341174228053316282382043217925577314268986645230816248497953308037952977380277370485423789257773677674190103064248530387146998986230668631499709411669682177151737464608849421074044551379027450531306182406312767781369540709875676172065477668741301748046638317233637414926095087508236893000746023529552801779984262660816953206228805387446733191012578815892858887057938912724901875528501589192427345168231712524024164137382032389509647073240713276119541290942263462802413051011882274045577637117418317745000193933897242133911955810719012914970506439112545498272645250900741164294155630263370845675201315316501302986084707395908356207827791566585725689137802779326687064816184109737701630444917730645493942678617675613968363593389914462732446003538628195837865657066633899376656547295256119825969997348288492574017380256397708800865854376955936547562715867685201023228394560305213606043765226653399664832052379417960125363519523640599646562498145449995533105630391288511558744930302251182122117952568748352632301564405005571054431644538549457204983326330209456162558230104999817884567787930670411715834075301653096953199530277921682522153802325409228471586904501031787589434942452439441858314411834314581548094490873795748493604000611558632842475578473253357515366689710013039183227699609749987576449510313589206883433880023444166357159323856626851923976174810647022445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19713646340710265525694343423158614222509532532955982496670299441890332747743188057389018561451021975337565980069544089761188683143034586066999039625668445550293689593133212352352816058549778130462799606739701904912176400032112102289051712644641915243931383330450722501991426822529056726761137017794837698258050156378583963091220807376493098182349033280505898866095587250625675335098885960049188679881961625132879024994723623988272647504345766972549104645400321616915497837019950041860490747345237621426000060687237609992792967694352164852833429777697277365996431771485500153796502878010772370396167743419489929430131558155307257099968224521817900298472868967723199442466944552946507682253165688951166333202672131163716709264812584396837108119355442411940130119537627388542339300673277207980193189995595167969714019910633022703359241578611218687312683864358678923041605172705147661106195768929310558853015214705500175433038651770179621852323170238793923644243651070447388171853981836610129501528632135591881323346053532545693257451981918218574908537291179071514201068289686812050529642529619900310793373045717037637780386063230391515790183447719581435320024204887372871318595861966692943665637189460005755970582185682165477056776195011700378958147055759716723964907315231826646320761104411557302722109727586502009063606555883803202832441031345837119063786469541749034723825732675121814522921177950883292996997487371005527372874185491017358052010704130099119510188304580717656656496057820302461051410901601231856444054749255007317461519019360236580781343213140586348896919542180911815011824254261168801262405187109609165647598317447535924917247386542753271257846729935128923541397060679555886022461070869989781646431260614652190279475358175723678125922750545673278689893118792278568245212858241285118073573421160896216601973077700783208976751059832019226215532431309561830893364193370559509214910966111256120148248343882935888448714508645733342425940014227212023314888968443609871656123054469935994638196162107842384811489436767182328208531514709872741732040000672331906554601182295515530119134326655684841874239440417653823455011588938269538236618577203544622828795497548674231646433738784659814669460763575127790759895832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7197753791326690433956204226175391635959562109051423758173991112202452204401224687678416114663697384080966571578316254305493333375579341876606511669898006238210975442991338609106821668825785666717887731143205285280117506052068868571696067611206162985897339530757270804107821684082134211869721904606623324513472000182324382390610718064392214739516454654821371418851869214712713674881970320533877994025467157265826677648455280241943640764480096099173578741497595058957647583073257611453194157343985560210150368029910013476494377998296615148956496718676959914203200405741223736688142141199318503535078815353366796456196869203159212763395355716079446616355864212985371248575684984671825753127714124600985964525585050287989435760716925507386808484129210179690225588963335069548027526059438671906540406175956859068687906385360464608015884986474118588025887583863971866310000917927904735953552288779639875570777545182408703191957059469639094563254375088082690186500042821044172106762003305082954467506072001506125197824436405999180778773170464617282256052573906543533359111554928656281070929874991991691412674027964699564267676481610474616025772737817281460010764975857641930944268788925242178995843335425480916392159041460040549315134974611770620286279367242977701668114600734971570844807699646526778329321876649898244010362318255646492255466645894951536594399844210809944458102745587518733795112306584030082822638092829549496566682678448646861361101922354626924295116985655690367110095934228895882639606700713824647915176515801224580170297542837660494728584933864551958283016367737115808103385025846504832859617552731507968488041240976657849873182150837650892458187573382998119918265373409598817227846323501840771013589542555341283269558470713571313910512936639916223631792175699840081556080800702266841951239348932751624387578071376629107933435045619786744472341032672484225663692280853387466266540699121794115353422219099197087635061063221790962560621548518818799432724533521044146192899309747440956590960172990918991279893074219079826167373813401168729242069266423854614370872577665415543475253042634404904566755144670981736618013563079481585326128239578512844722974089509307005777214865928851838512696013726620029503101035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36340058036903178943196530551678739592691323555713708146975805250758683262013101048390999802473935466221898040955646237248952500455412056244769582226995202220983228523557390822597523521157965440786599414616598795384378417571951880641027294906249648607262776732951773926210308491171670229926213752424097945408483872790276606908357965729354804765397954559898543602335280325207952956604943247949924408212029765098776681551091677478156662578503027201184759448289742726591064965217649896078281317860925751576723126162572042868633657847148117831639008614604331190525564447193152258997250822474875627516801591980555100662552162551194965490530466441050541712544632153420631382086264331567849635937187294332206427098733144362571611609155164331703341359694776676100790282473605191513871613482280585645820648885573993964639336037966145427556581701042966452297691373912948158925612289511731052272973076779411710144914470713881718271762666421351833319648504327069496890164281083158178640067223151146292654936284493958385540165290581337940985384385984002744324121003642239192652198570356643627962023407562905615315038071305612683826712701596442787940717216152092061125171986023119710133538816187656355179452565479139789114380650049485994643228403259582037644955929874242350199115110503806795296351868534964815029546471884050400270547227846510877610269619701452149512744035163352294074672530393157253833196115540114131616483418754248204884671366976282121071011461244376110826261932974054738728863100611610670253247801422718569090172541403571962174136521934501829133697730947393121814767621202836928002259592830478978965548321391421589662802322383655134307106333239867570689041870317968036983401684139251224641354079935432502249627877931862123179320610416441326140946728335240953027127860159827074935253340021889679601096504838351374642206836247000747197745918476724775886570540408766449543207813486990681050309897616829129639520480994779589404335206453767310687589500348599065263521921241560994919334620477050036597119163712109861364288216151585215776795952833827310736550577381193605753963238097219553731580609278518437777119047979986339376658070345155115814477215853386659292300323458792965626694417781774946143873819833061763855004109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28058025762255512362949618703230152194169598674779330683458862282258531176226536650048620678763677289195298544756331736305405807202012268108081647405867021209739172085070752744819606139677799660977787176979033452029621325549651860205438311021869278440332585805738839903131741878106647878476291353714320604188800009372108205118364555092389872634070553032533578274055192339692542450070616381028517083095924541029815830047313136067165886563206592579841285583024392199482902793241579267936006346247437970813617896079185846625388935600729402322913358517978087318672642436768662767526420981775659991411951912178936941194315911470022391910525858196839164480035260266783710934381134303416034027512379659983301038509741170840537076139367517663209461200279602411490385392408027026128061140881008578512011696154071822178021137936419836243723146581016866163016147722257250113970572180485959456606498272180076699410113727763541854806885380738215477257873101178388426790414507261308454847168896388545547118394554051234275487060919313018581575813893649265279164801849309059460446620342415645796198372086575227277081959896171980926773304916422244351654051693417947264537312954597213289827144614264288072463412505064728574948033032525829077796497745127661133823178062886456038572215777895213021999575219362245072775986283684766608785752092438254211550911480585528549119524378324014952551901737461347206913544043675400847259371585062656571300403065694031945107156185404602507492865541731662421722867081837855811938020212956128080996050205809016964445970873457259817165745270149921582523204250839017422988332177487638475943416581543668760397260433509478229104016244289441432865597104605118051837989423912512342449303369050689897487206421837778560491949553088930353238990118894117679775798432239986505587320846044040081366232612507279871189452398260441166985099582848448169972835814505443375945799777780853329335922485361744184160465574975788309801654117831641299329190535137126746366003463160350309941216712012205236201846150301140356175595558764233566696521208523102071999556789783546282014382524737328349196466068707470059098428673011816992990523869284568680037100118623768077119601451912376339538793035092032782009254662495475499888205687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38926002223490065282889108877237148797925779434342204765549833784730987388240511048956554067975902769493517088798041817149157260099974596858889860980164001935684845682308239976231745365045916820096015458960524563523908563979584393133441841022352011321301166659039843942931660756961556725988533420527681369738361543610428979211076757389479358584456474453568167481483318610117637598351452799445560970137973609077233390938186329305343441286666193512565581100980163504548839443756996565656781261378303637175150680420781129249836369394949333149246907782390366322197173359908600542086751936117038345721891200796529125579022222354088855044947154999462724885728061532387364156676689028457387546464138725170818300045056900305059148882119704954136748894648923590946476774064089006180870385011246545151792516366538383394858745607640147304744923242496119938863199135156989441176929192693463378905903841860758160091784818711035925572459123752092532230182996660245084642780779128146807298769076484706941736279065500856761920262988532943349861529900913542684060106950228425088166863149322870680418797598748500229214929614943383167157136955584595779356021897074600809163695245647672709184506043949787195229032001367804776584327663410725007513499406905961205339009540218784195247342320818403108463869805367384135436632552291614320561063372887570035740610334534838828739564249288041410310939455328238933444566419107597859786342138300346659277302652826559029738125446739702976132964035091266825016278741071675783420551705317367720666877528368363870138396945894511055293770569523197912694894240193953420396109752627357906720187170801998450866411980770659816850549513310990169976062325876711129733628612563000456083922453513703634496451485277725942059450902027733826125386445693732989753782203295226505879006785883116096852361506892871896446872500535471157566359512805929848847243167014319604331890746389192553045058961819520555885658025160378586828898607416054655082822054229106288496014172184413639428331862077823614958588495113992539238066773748621628920990325136731772824436200454600842911174919961471366026021504818206496281953677413878495432054467929964278201767466668968568143830086727918433171310752287463122027162393326720700580437553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17973574885466313423228591271042565265076357685357949690270605589699552535222216324507319162987733177719607420443940663564515002355811471750301629248000283122093449774876515788333621862388839797093179750681519772766587027419644628416759015949380088757284791438680022473101060992209830763693678494162830759341869650257160314207995825490386552280504865084020764341102536523319197447308515407514122491470663556367463308027341127133256668915818312426518456170346918678238661769227080056794892079464831469056784416053325602309496293202959403052599773565127534797461047578775962074025054397089179488677189475596536874905812817195577871304448674431269946625904366855148691074246092176771243534647205251255457811755289138948610047971173026916343209813894657240403149373741780669809288781124033399555692139454622484577061140553076691567955962206899562112917574286097560709084479627080519505027424553425740761299819773705678545806809415203636079094516761989759870046223277557781399547847902822743438276318086552691434091930001324149707400378312800458726137761054794391456917366130791903048336180991014315430204940024875441495348231604080427760328702888037221189145031788462568650533252445557390475380114893254728714424252306159453586042676082648591692893917776791623596216695719332234721799421288490680048273316152554693557709282606586637432672063654561292920972290569403544203911909668276440460119371943259582864185687711489724415113089051257045022880312506654348497561244671903523320755713485312543775926073039959010593882851486813364545356005904624374123363328946655417993016362437273670927823093472086264969442416182476385909539644390104657445584362264943519754303029518532710396257062887431874674483081038944065410841663870496805336381144405781294613197347356439817931140672524488746185074172945020475161186674800813398220731725771998200309163273598174226510285076495246292325533452091855693953617117972340409734924159199829676064966785244661824092044076790010455874689001362552436912063413790023550665220154863799745414736363391670509583686239212864379148045548245259378824283985708226907890846497781572757971404250575050587114328751527615269921451442191470778506897004933377618005226789013401831875093891490609311569876080764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37302896030462907140648836175093625680404117345191177516463586423172104107189528057525792149665215009189075630082282339212985160942184088485923534172553380666515072261835594821576120147116254621770273571492773767934171018971197363008554246332181507355418262306025924923335721582348808505165578685038581673049161366181235779561076329037310900221280607435527622295512014123160771862109518057538922226972719937870119699980313486012575301161796228689855094741005777919981033255766556437582178203562344941098082490468988607042311008829099069239094141936509182345605725986553724398826132235398396945094173018620202874410204781800509240113113387016079623373407426097565019578117273465767371472933987929937600240453387876860212376228407568707525134136727065515427365024554891839209687419350607420693179965727424429461209603421949992265484359708810211854547013582542834466354848731990654526843235460923069756385113389100287198312360997221641675598961202731453158029856990506683314372138980425466896141544141111746266703006839972709928162714523850277560136926360613279312735642994919741989765332326592742893264555552298594628450197104057033315308060991553744232733547142231672447756186946191235763229890960023300247184720305053891610044951628035267000587505631376971365763996704108862027000427867150245900690428353016336987144307963824310283053123779752813366816084842312022677579486202633747692770551593903373355778599506502498506732557863600043097522100022308494998823041360991361040164760070264267671654592487957746168681691257640826254337736041251822860906496700588603497191244675271813851130344588922747124545057269014482686144172707358659527735880775244001671705405669444265025558485959800838778355459049376405472005909395060540993637598080862281383741464941624032587553909489794672616627039151088411104500099566188492120162608655659861269450245278103321830055322318883489690115004618131878286115243102247947337429326524026003422064705074115448120284651424090015250985786615678285358943092349313536218700094001877593543402731152860201395308335574195085261044466060405800591425616742209678284100721200178196871022510035070204111357670579409584565171141658165957652246666041428530131240661137379867625573949817082486803304967190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29288303945342833678257934568791036719707750236472791426199083988526206979667862894616638859717945640217991842941321504370626476989335671077879721558277956695194808822484273365257998515924314615782903130184389713750173336255075217062735756240017618679894248101105478582010848237997365131389288012558037167317690084357333045129798065583695824276614329973226810903303272698887234512731964803255474482939072304688484263582408881915721971032943171421749537369366107445268726096984171697337153373766795017946615053880176469644335420128248540680327079096046559866810198200334240121375078356457647067174098395697967647721723375106299475220489335555469929829883490553197042052088521456214536138263576559967720778987148617079151948455857383784408953226202125425159652227725504495141933378129061129531304530548685789422499311874076824976865435485739227977200040357447969374621570395982592147470199039173715855433348565748502923469794898761602994819205917062827557790170411580875571151714956556353657018700672428633721159848127627172681147767442385832120615870144300160287506350551083938309327807840945481779346073185059323636563791715002902770365266234691258291533661644855694337133340028389350307533411727931716643436092681519325097540246365218873219802578158079329317932127529440374859542151606234582075380609852204756173893220459548083290265432736293006027416790809964545524705768733618673452856864150588198612313494627096408663761005937940352578196462619179333683717017375787840789963562947243506779976839304345244018771139858242972560408632877785465248858502936684500684877836391257411050258322776116514880987062650252874523738599124938417752325087701444537072303012638994413850569167092988290416690697146608147558593567561545148418164834486487783904738568697589204975317723055281053866761408838910385876799452767290194395488817695051275050584403651776925173774438969473615127282875232810266288360902752905117168593919598709915727169131042754653888657084624331897555041805294115273176881547548484685315366004373437477204961880874661239868125101700412913896590622542893708598069324488288286940000583878659510270135775252520087839841795817908843051110983587027981234582776268569864531085916453496217485155639757819559899445414878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25829902215353417229853597499847298138447601256841161352389980501189378404166431649263935437668894548740689614493876792150073306870981370259583367611156207113450935045071161324274544373239309775509524857927114388438666924124978628217371158410531371384037556175145583283014666305608835445645288603909716345759354567892124900276536611560592464108697848450164646221993055320070283091819992613974449292809504810991675683869695739984071986330877907401629502347765061963633264587138745469620631387253435491295644426869075594690402065468170089951449245286077104155433719781704030853820861745308292108686646836932102358685979131021686241366362282718415390555379970189782205682148813853367100975270287661840612655103948278572239444982761315750580160091484942897415229838198442981498625529673865339071038372007577683594570421467961780326790169270126665020204809516226987787618004924249474873407192643249102019263753724303833081153848548860099355302635939542679653006972345669127026810316910209096219061703898305335787651801378688061278011018499866247430677153341798639897173327378395283191212798533560422707689464385729806483588716950088448716426972266383641725344779146582844528687528794441659637336330743387140530975902108365025377806339639091005676662148166729852343211121396313690094001867559282309089569784795338833044968581966363514299201336806292243066111277808680106988488707258304773535349196025859489224273786858909969064827812719665354409745459247036273871121635945049008830662610591743504267823034196052505487639382291385494629670406925538662866303318521523842117869738833487631215456228726414080311292779549711769402659187258819822642632905095978888499687109174457656490952001745035350618894247580288794383424899751580260670366049031343883583735888711484724504656359434643777238328785862445253184173967540882516063058782301235020239428288245777165760540054171637366821767127026811849300453084755714508521523043729448488346096190267335601773602885148043242907433583079120065139218262392882318421849251373908278509651416306809262993643582177340008104606694469538570148602456824327560136066032175746328608011569915701484471755819826015732855968007185046926618287037465783620646120265448128019617608365955228379352100314918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13222269762034926288602653798532673776672273968958577797445358066409292069371277464502333477096974032730243615132927960284230658950395504469434776341685665763587839937710432008851201585999664941507633050101403154737496783879074153898602588448309299480811988927838820764398254467402006780728145595633602167285593561016853519174003052977112262775473828215374048105952749200854499565490850765790748609040053771437496269095637496529948048185031857819994326896096832303260696963212182045617192917488875574925771986620705150084849822072183268480555413278816216436077277508207463642768755206192295789625003167725487135241938333467901858531218685698689486660043151179207210453700008149812534502810134304150037345051656065524558323692478300604037914831995231034760882454354882683224549686346571739340614012678108269705462251675126530470782557433161267106040435270150363529289233260948517682734703319357359721742480693741227638535490438992705210857391571703203400996100106135289958444278832232500892789155320041587730174923825060400363998164884208373288833949439646231830517627617395079798463727982721145345339286814256025727694733760941677831118887045580423699167629734046630186630324672392662761272967484250877258127783103302341155807854843626384669905487351017977461419897329716692848443042654151814936988971014901876537803563095684009670938781046671754855777660527934102678438208817952256983805493351376658014202482279350525029794408594217863106290779338019456347003935767446863455965259440318442718937933418991797588997679552538038004694293715929771009148469744054953511944997997259604915220041929068104151444970971602001632732350445934690055101540838670259306870945317012242813415181575944510241322377254817825241996581210547101830993025507981404740209038276110750060812480378633587303163017494615848012377720821843496567955020901648140893033773403738073879965048217310450678188588330481006888825263885258206515419619131715800113684815755462327981972453139378714633827460467129865094064023547349012992613903180570365108714586714241707668602240323800049552359084665984463699527288758122674101740694503210975131596609509150606693507817230174139176036780834548461296719508029465522576691322365250437636859348442736796784489816429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30972128346498412791070506592452791693838838044904308500315284402199017339339720408518759058598049633377893724289754940550601440159388744327398426628386349721200831475558068540545430772817329754999458578188467810291265933063371212028373398753979130409883155362981906473489280204968143790056044967804205278720044519272784028356591345681883661095052478137754090403469743867713193484185374051002181201895850996659952571563933154318476586156087747794386854391560663353307398649071131377498632283868495670651344573156961289130243723399823617558675630600164128828157968198793748015564509330554973676650334601406049658391244914704513245218515319319913912104186494154407172322420940531328438664600565934672832187123279247857364748969007081965980910480681854920034988153843651172538639992938885429639710804442278148298261481689665189551455375206313488989446800996303522535185995979560893872603812019434722260743347241436695283274259105051417766892438053187835956937036718735071013742554820994770599748145304967510739938532820614036904147642950719965033285310326763505129504957464799685772996388254180226381548125754499780019835051853864993833842473250073919050494479536474574916196486396438432869182578381954219498864573559384610273514308469109667098426188325911393847017068852693337343881415606503299149548803364114689094232447645927751731751582880376695329308585990880617830747391249042798676794085700306166515715559758422025856283630238836457443862974522587404421023197537947267383665131310819418757053606016565428866718573104856252468551137589612660870555238689174893712469105125635106286768453456135519866387073628997255827198534445689807649716262797877878024859445754001040022982788473959452770050107432748266730715729159211616285229040116678622101877548224346530048286669497905333259877446174639873611014043669229592592166542426287901275225750041133500533482502875813810505122416597615222852935510874602455527968549852256728543858830744352360936726666879537127249777661408508969300070294872949464065322583149326708692481992290914714500414988132233293631233578793236785269426084740913558226036797978880088438162791000886153488242151257592352686868000334998419515849521322683942182075749891540139907124814043187320370680280940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444122186834783359259900044309323303189571239035908853307606093947060124333522258766405977353239222498947639991071015903506268707040325819172936682359363890870897064006440809048221867578716489621969622776711872879270786384064165580358913543531253400255565454598536799070148677789324889187026021465677150433735339779532000473882211738252335318865069395666227629208010722602213285129173583959185026266374268541455238645651099012193221246543084484040458961697717705145883357206114261591231544792769107593199017423374785081094342174681570172459875851645416770831128460739730277058963836979208305208832838630548839664861696714903044906626730590289498888351482769497537623298534629391607254735148758286413716253863291195912921412114942058351428552890975169933307032841897586542090548186848787764838483033172751098129823257759357952422872451764337332142322331608517491058874222018941436822769030044842994206946368856283836890974627638050402318969654016166161793674847125815325676750734941168100533445709880162601448051060477184429179589678351497985771509427297922570724589478574351169467252394107597779865125056463125378046549762972464969637592685405473382355120589404866134847370518096622985884826225027294918994579016039995581271589177629073256424796516533524627676450572901200563375718669714473479532322394335716259734503428803942274835625320659416737742545821482255560292505763835481936362519347163337828612681975597196017021899631074420839074537344831071672676306322059398546241862896013832287070826703347652577670826789954586672651324748192022953761033711848388141677453537799273345728837185000520397538242775557473596452595426092069334152128435671272045964406005684395958025638128364437398701331428178463178858584156869538961758438170529584612766158777544187757700693822988765985779585726109555750334093325323377361482939332930543238880240595886003044412438389672238408385811067132007612844733548353753153101697534879584189091858677475701222962696634080249422404999622805868020310693339050707524587899353469874416006065133446320364113749821930610568431216408292885712730831207891744003012357532518519117924178256741115442458526137407892785141800427379642730023230596691481181424618545946991969722295474033128372863222365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25123897144606911668826452598456383063418972675101086187944824213053572283206305457341696692790305522002890754102976818571277289398481669110459155830373018406529523742367499210036979245777323477014617206059585818100609902262655241746185941012705751212762714933609936830549626561370782260027824417855763690466581066586557017286844948720787706799712366276956197289553357970753795333751232913937592768479123275808548253721827250924869960776517668446173191652581887248394356345102636009565393644664714239044307682398222538345054373068542074657001070059810235763549459076221864321546587050478308790151492529083576353551304207372590927596000200383595453867919674809384410246143514601517810089989608075118842132965793347768765515114609264848620804067335743322502725729181285932809397975065722663838606224268813049634743269459986678447456076706939631267530072220836792374040902140361409243845822034382832875898279726149283235189713239886728501988715111609495866686356894156241447937716713729705557067420043570814899643897612257733899581230526088156501356704680536690489267519139324687701645277813543213999869870517569719542694034852781469967145846479076849118818437025036533434674977289258537716074434071828279488975194915762453047086155094843493199477661835498872454588174144796432096968935736931817406984664277711356486599217036639866447922448001985269587881413607192764623053771082348838214601611593713052093478719772727980137046230277683122919499883422493406835014654148336970030865347429091442344241350507732623790471569068051406344122460168131691268785142718922559973073191107493260347082044953759957656064864412404525923292789697290623136764035802088576194964269327685709236027238784764937677430075707819201762680566498274277134521636685345405502542073742713017655544998231785235522204108416233595069742915569590148665813242493502522201130238504269117907558728830132121433405149218268160289591778200611680880029837217512642546761014155755379252778972600526720727998824298676726685411341887410550192276552536510446974575833844852926138122626194049677436663283758922435750871588422725348008898614765356245032588340387460475694594195092512122680605384914862813687727885646484147039968226217678585776236430228577685051151570538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30563373585521914154648759687730242841205921152406976147216198750936786710197788496844993699537249594604245911956615671062003494855592175117481955816787623685314348302520063103175477634806608322678964318869981882643741273135941940895228684433012620588292160685852749631736039400782642741963706586591653475702660892682453018681476710077301885255574227292196759365783210477651184889328071443654710981049293179404622530808182756464992570702052284737559063695335864442404447695280755559337536833093086168292108238424560971942647401891123063212599540726235064474405866485282859634830544605201725741204646982781345564945655650435136089229682584146943323056898499146321629324423816412068394401942928765202233795332950784919238662546406813029237745002957831432510834418993499426111524081145488474128717715476465633314685028995002830108286977314511287156543427613396304220694292427316694523477032325088533440475212328401708187816550349150253270569204651020604767084040959630352459964985945562193494138224705497374542695264747069866596785351637310531486200043561477970679726496649442724880872691967563702846347831506806407000506252498344867854915817367836139004605179287843021234593397632426876154518386263917638434607317084917849940732157112860060769437519196451110186749826748227410363893641428847271873333422713132390877274539611536366879790148520143325645681192058378556637624255688113002531916921941870226628537300664530276033444841318886751749686887686915504642446462215549691773819625110778520842818883963677960102775178858707000661895643594232320379233490353990902026750150668399714254880470056283234073878875933539341847971037162063764214232137184799513953503817755490219392123303528555450999945771362558525424248018970038117676956607770396171144988156741114426336264070265321636586906132428811760397060519962658589454941652100957672761516771623078187439034925373795918621159481039048325129058649492902591271804964159019697877166453718210955279768544448297216874134297388986151992023823716580079541050863859556115520704976841771496811789994711358121535628121267707407019453596485132480939137716552585544282258692823073467935616330109057130039232814908158299596110738723956639542537555727017751167267183631498434518406966516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11924189841980368692009294659075349510746056237886362631352178541072924504065376236547968438761700326056605011442727847274602363133997806087468383569171918113907788001985045892548150844810145254611595041715097802287854461175704938910741524466826218806935058169092726739707302784400811560175866853933511285158784039042888764266396619652396405366659919934708811405498348023121447901677408771948597401093464788087344371440302659085370454606383563681837880151469172484289039281511361158690084036141285801779334182661836128724341516263833962022583143757819410133272048292919324177402604292673553787515696779989830009137254348870880090259085927840937734219967766910503356985654586000579423497492805606718368862816286299112304565300670757051029246207152129061862088259031935664226599382872147171992200030694351864807680433682399267759381736630802439742245731954883424023897087866730406531775690456407706696680980224002253533573039807480352869856805408485968480936652092486977531359031871628675608883679964195495961011698415688330597235326284876823470578427937328973833359025492842329283168129756673409050737822260704625929942345152714223774538683360863810871369757567748661186675547858540077213661204403466384598975552711551293912128254288658917490127034729800686546499379844557802276719640296674265597997340106446026093118642493323651451616590861152526475544524101909143850083581002942006133743912746826609768099103085533016095405616110898624910290264689875064014153427978414297826701240674336307307355766703631170419318082557594571224926959616640544380249543010187900008983452076503071739777442556355350958399650639948352145520836231451505473035895091937945829766883067240380923452602078075072750128044080257775773752233740555153803136526771145946876838386697546233252895631265402575613187360906201608690290196092180670943520660767612640018177887527805621247711848833688416466042785346040270293290848956924060228449400789022319128931105241884286503006653222107364788759815054438512896293926287145586457440611831830822945119591833019425569914011886647019885640208409520580886496359214838252912571933815676550863192279647236873594998897174949759369850264016183672573978761360063428917117912159525552026682282343120476146435179623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35709055918986798983340280603942618073676156538176471621260015690491402877697601954923452937781699469714493634402346424686685397040067100778802817724875691980843626471330004634658856917448606048279453203255236975519490560405420220157541536731309884775976506421753945142067000973855012388298115189893055768993002128842439104869844567237334621466997257085215517177660570831871288215567490450860457195899333982862079322052140292299000968043800844191892700653729751080623246465329389368711419942750808636334358503457125799137558628569270110308523156483726985529182319618569541506113891612117641204132498195947949787687804974627826766132143469813302014385343640509851436769047355539440062416591358574587168097696834702703302943517650995289757371343427095075141659471495840701207220679430534234427333285608309727820392324263137109485899441479604534364755920829032416385600680129303724738370311932525765600953607988608068618432251653511694388589772479119109422737582361082593434221343320131637029867754931795948727277931234922399693846034993594926671854280765424641963733655651501897443463729116489440301906965257623840648905912453369131160504060209787518494288610692231690024817597481248067831736067251091399454603160202996368785358190686393773212283219220429909232970990193350089848271162256605324216509467990040510405435668349330261865836295839459128625315661986323382776309728293185242135470137569024271523573538615954256410397549147905520882232996275373958011145842560318527056461659500860768688776805005734130993434246606704165196153327693222727976182897477809357607884869049375826779989434195857314898446617220705525089670250238804751402360983920564199028078425219266249893342473947995738728403975467868672649429004111369527641540238445546907838796769273597164593956480279264948327471446311141438377068451120143574410728452590990313988316561449001516672347165070953666228613677789932017845191076988485911073578600523352361478630327662300887862289700194928041935112372664691546472368990668867962649007018674382361641543673324417875539342659259618412047819944857844613949591762096048077179453622778289900404043558573082164283126491207487957693803934489175589013156701275745609948160269878006354848974566249153680154574965511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20837331226976247022146296980546215251131956795215177758014783510831900567136393032175088511578323057210919277842584753582703182223120092190264589479482426594466063318934606301098025696544449188396826084217060301991564093321913938326495139015100472062394958894513377853230446524077259008582098938446933816942682652463810597239072462791732708431791720676094514321091822893187357553703623091366552519146808037387679799530422375089377060620059044857917561989598072552068633610043329951273515154752289684732105629283062880793244369837506442360316127444446534694116260541198332396894877471097673778286496718033924951941947733029558103811736224531872292189459379044729684128223465007295110828448317688506762408076268909524868415571171958729749293295324923483512804006055351803680136695873869286427635209990104363160216058470802504356110858511791407614174829878728665835739203866127628382055951610369437969907665171877345741579234269412043740627050178490926847206578200590138490777159955292217938370545421157581870916984696955298642010549662778312498896994394608384003831962400162572951237357834792348723333043096121216008409022506916966446888146748100177876843949201857480936142572848157898220138045360865112664724457678041867479253153401842817447516249148495820953348733115082159918626999995723178397989447079632952016829710972737429887757848049990960603877921531186220506723781267273168996147555582215789026491037019633507677371208505487049143164238534133430630143260333974032180399162231781331674711882001958655300878248083924698970275099921881950154474404585857341521623589006090445465787188148745771469794856320332609950953919921904193489286178435721244292385271994980373248940787557754950265218279936156007873048810346824636133604559194190295988410151810791823445558460795305316854081535989115797070901505401023427439449769600023580154042496030001379742700438145659079409120867493642671499735466107773911274567376274178008769548970683707344418393950982862109704749597807180819962512865224521782160839463718752726950565299932508415312408418381273861817554464105906987823646815605662808331514415742867345834312216252124031203137543236863321701575884504791273468602282402962649099269863988212994946528054945386478310558713187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36276555255012060890160293860871376681960283848891444969126780776276146772162497008448454439422629747392563362825408929859614605555720429883819369284906014478151903221614579904129511538895989419001023646271404028763689817490659856282891663109397154510124305191596061792095600231790572703089890141990996123279140014071433819195477428187594416882135018381589360631325249434707450232620613936722879802305063443552294497921161701443462834231500156693537143510731495496337341588541513294744095226140279719155326887296786023986101375375154995573177808515501193735398599925515962953479834833423484549878230509004059082095356816414795095209955133479661268520100131712538466870327010440484503527876712851698945368470796688432981255492852817223040821154678817123376446625388356586226961404684649351732955332815647901693852152725994177621263916881909146063362534567038844905316795701318378284238632865257256110489474271135549678985402094507189800375245230354770124200583425170274841449132663137244095402354834446028731933479978130290932507394557231431642401645110748459469811144844611659258878106089897517393830435867355658784091994276186849879723079804613305649033611902647966409838314791889624261659051896257307642590448218750896251632303644194018469977737344268911538994435338487538461911238586243150390917576893976138280084350981452707099968531387053771325966496300700024220747926044437863735002633862950684787395339968738972794676789880346062956421335369797662895748935198067625205124092917422692994700035032523224779116842831798079096156547948807542625452130360816440579989770083551971352963399234856413351918365828925944153211064163623191132815307993144171119995211509281231377434810759088655801727816559705717965035980675999430453403153187444171217000913008018949954633471914782064339451940471827329320012844064504085415657362572183956182924475875181236624455870068401754613979465763049661644509772724233108699645149812351541666579000217781794621022532895281744973592005045753378547129721624278008298902838960449232072886383544796136811399748566123514991580409018266691975299756263087263303166903154309540123826276113937091309366524052431329742372852807848080868964997488154155331158164642756510971242580357573796396892082495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18012298748032333098781031907187710396591441090912677266464821826431689405919216359177205162580823320138217036714125525920643452932039044159539816940445578497567063666421645112195515804404387731811854416259803362669273437198668068871637756890986927890063073221461577872325577624144062721202758914384988176311476219138262715703158780350544505345212951102659810340564145006756681264713472859971529429172998258716126756032886699658253909444865684487581606930205633622977136103570127052134977189598046063722555212356976010938583784187823753588532337501331777069980353724928688675305654174910987801561160514510070585805930711310587240423008856174428759911198158707354881481164199965387609138280917262071195020919143814127051745888285730392489074372752313776046659084118043819565797183252484126091735928540409442225326253945832362758090082953799473445640631722560330843779486511838803791655494210360156494132319985383201361868195006475084273965956812936050750496613077522613940165874524862994737358154630914650778042414970207386260712171859865229362576228159341306639996301857259831232007627144195716111868631531598348550397699634506951226969377770995836602285687116183650775126254663285588818095103462847147748695069634116797063898171728036603712551666075359364524515066634863514073851663278308174969982104503098453033646656577433915851137652978368044837748997321116725881672811535462580487209406214822106484936186496293286665072782231450218199505237094856545457587385545756490292911210358501238498951227837985546089255272416442112865290704183810749088427230535773548046818907669433298771733699519717855129874561836341478136845493202193441015943023994956419013475674854167929787982753903959554095460228641426343752296728977360665578751558273875984996849484883477403327756174806477778633108047413660108633109410750621602428212472682339555542330496361294236810970728157300550733776631379302252799959811014048152844389087871815359573826948541308683065800441966520387476833799860718479995664519065512405797424514024766762011482892547057846559722682658090329127182436415730239285363011083128102300372321664168354259168466742772814687955677433873164878122083411184753806693830217868292267640013684640529837001892980430974589384550461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33589303509883343761971152849027022262205090246312846696446144865217812920179062843445896644178566862015460068401152437216712950795509269910271647801700000344111745460853234323635338036363401750066241538835411248958602228726189858811727711481818844057141112894834495786328691165221243237849022285842233842188706389826346002180001127339916966387205139007536426979449034695961678606245804676428759957608970833400074056212207912460191470636809673984174185833087648528308758055599071223047124870491889796815240653141237913673158313405649681447208177999883850048086221939837020440522217965829924179644306904907920093008126310803443539570930609560764595195912657847203734093935910302227332772372828555594404845639503964316602838156994479740578325214938710887883307714154340605506309727119904326120175168396795082192905328786433957893776308034696968189455572613159819199803857324858503842045318108577916063113178320211712134140084313002059692790188916110659467779025345087494866126485571678237589850315659000055192658885423916673721570098897661434598871400959856520147193404974075524758855007959110621483060280674923783217584921716638210912233274938235054533133352879063182643412120425588212650104128173727806907398092751090122134574087084815812635223742959694012023575462116257178791712434757600764069403138460709452354413159893161927344815560306442604122426641974879487925364422015393940850762126317142439024979983980289083693421886081901188412372339367908548081019772167608398151964842919024246054947587837231175566609850861029230423829406302661230091433119997341255305317720038661789823033902275965128897242333447888568393989345702128443313808860148600455394905056055329830302582694090235449855015695757372381765785293089209581276424653028967745269735003999059456309213876402388687108079920600431166341785041373520519389858380959871467397975871564240608017292981145578360905108064569725433646634604747698766217958977110635751367178868854738738818016840342882902119217492215092902357637885729617952985579045626460996294086643209049049948679839982914831859239445941684845966290867938327434341561020732098561297964106736089473246013262058708736293284247345002829887610550067372022291067434196746530688284460682741468010991746538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12146819756099920265799802261951561785246242857656219577712712897338960538652359070000759119554677838921178815262404880043296689918594369888612664937913841701534489766059433048699802050772374663134454675591582283378478642055311953862289588094660058510822141286525163901901315485196620140283022731574809681683808470021621614547038789138005432014438149060310855624108512937224500018851139205466716754548142926366490629831109675365387403930570450774517857172876577004986277225539604082366201485206897941803795068397625983150302840093071892200051184034793166097505638404825439763155149155496383675934360528994040496407109825193062453707458160360519707114796337551423361301303709208473489208579173703650364991360949941312861453259145123272029170680728376008823300195867662168398814266435971496184826030219475066691143199401314686083622916975829017066875764803091480133734494324597139238320633339782359152390975087399070741453539383338394295570476416720022362145091080590458057115521625183983312593820261491071536949175692441950579221110250019120321475604593120459193463065418563853573857441887513578534021044737536681475869467549420388538191731192283658471416021941971544505006626045407297887929080825659872780258957978334578423184074375118069918286265314168793440650536268559156506059999933859268589261459252959049100384374947386629106740414014097666157803804066361467356592931662751169887109049347860516791054775622352061568348579598661815492316507909123983229958600869520538205284903140489638507168197025564887689197315853781307956486218049349922551738106829972314800979712370827842005209839951420194287516347123973668212695236307006412960697127627000188087337540195938178786321758916991908649794177662028588273068104184258992270523110135474172398098193243773066958245018577834740514686375346610561415575814440560225296350215226112247623440949232550626411741237688924954368729073968593573650960809155259901968481484543204507081677772978761497846352326003933198064180975486530334507331145400148141667951587786485210775284529269166256142685269043241805270906885977679041561950232589794942458355559402105745144270496237128388380327264886202978040312661391375704200742252059052309432407349835059361254620362197402456236724338074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10889100151076687315210582918232891399578203378177311885640839676744304204555543676951766672660580583242859146823849004810280455333614252279740514413238839668351324438786443512282812083392022742813919520092351619420448418380978696651524044784643872953638028363528605855421439434206857103103310432913902688362331940677627708047677055944941876738810649063106303057428640249404605720685384670493189423968339228434893225921429779988204433753057397229739506918550957480751185239002519726984501371191346991888890959273959763491407235079654017144732543226751364193423038346820513916040977582713394470552884371444866614046074013844170930260509519833999650572583565425157866925216046047793681223562378250016879883704565105565124646184143657307511831460188355302060357118423950046826960376178690579182778201367753672125304162260401304649179887351137324657081524938805921276784086295607410591943980669481111102206704401775946026673903954924023717643489104819463436931403220911072292401031676858202909632993201910938506995518464346452392316157390741624488217733112627149067600301974578036845293355134108368332938446508274458939109553655756702121645796499810272298046183458500305749341514806186467341408535512695389987876155755103900101038849435274011134118795513835205474486257006879983954357669637339268651259412118643250672521660284797201539596151988502304444915709618609453457956966921643822995305087093643171277828094776947034195017811610399646997742364380981777913800557149059065588868989404912314521283040213644866485807042239490048646337296874448525363015141574501583068429735303257411270692503834668930467122201951252268355579273150287567261238549932509817516933968661474333018662596878625197948972836946182725790808845257558420505825063841385271769003036390678343447302393887833001876391646926511879424210807249967088084409559875192427829379362773881945712003909201812836174824592083389642653890926316803701036603423150382539050047435920342953177509484524825949600629512178417748273421857131735221803867105548306988217943530722879981211468289656811913251525588625157875947230696103303980184036644109336956014185158893395648071748067235141455674238131369616229514369829415181365022627919004496039443940347885893764588736956389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26756608855113870959131859473367566509650522763718986720319245131683404099859272424664324842326230725154062596761427089266445879953384251279529397596530988350715933645314811146123901425987787733987972075728163580754374913957341252227940933378933637408948059686696103054555310878672927438659538532610494786400006730484170453462352910285768284242409433037243428826468720067386211489396025614710708316087331183564240772915204306042927551010888737168822964482724184917291867421364235649238892355470815621436236880647860524411477450399593593632978518235776027390937368201481649128210203617455631582262792091046569493131459030500250250389515054930662441451426241985652562803306192328768767222375182205888120362494160456884021943331437235586854011916033684973629713214312921772950066198212785182613034102399338672322340073668284954079663912027051754470098260744011804722561382290604019037066549892843443721004790662563788748632459728678965779734929694802544604358593483536065457931634898127356234008298366376186676434083337326255106995001860584836426692712094434913409564270373777182250356138887988250411958098660174290131484512246889467374176592701472791250326278388227761374555529928776974939746513857922519621268755984223552718551839988838948760144557041642373477391182117277685134702813403058645423205584667611464126292516997247094671386681301469715001880978746909150722295958150664828588542224320389845744584427236295922940537290193009942479176175701842955552579407697534086876257372408681369345383487332047239729432544140358081414896902887909682182271552412245725366009751621486154007111593274841412364800181485533692911546865820320457537402176416688624779966845268324451735004001552448877597466901406507525334531999786431064696385906821825584070666181894616029358689889609123063298317650512035235010559610392111840874600291088451004907588021079173503616472402261740731095111424185393687505429427378321879286609402094911118405675799106888500852926754404636611907897596583037098863588999230506340338782927535003924054207889421055014335346638359865648058412944656737818223378969929226446343925919016667305974029147207588219217276622570881510742357696587816952506447642261745727813274715232226100655293305956243192206133044341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19545028745328769279271494628710578356742528831988260555420400611410672722182013231363170312013197429387511402828017240352987145284572914152190523483427544326121119322050819863653270233983090687651077345526649255097223988191115192638335634432932412382301966281929711600822748814944783740563231894571393038417371883038865393570510229628730381075821102827659696372110623883754958748842456331088363394216758965217734444032183879305396034407366000022857881467402439405248919036326070019486436000304605861384730723919213775349731130099580455550649774055240258210334259273437069476799326523916831064310329080752817289335654165862509648802185637476982651663589392139908261080212858796590186933125244129935657031713095384960707534008207535643939054875191670230545839318866968040351776647279673489928559536902664296269811905797666871521496274227473263979014179234467295139068407460232057569621142075030526973714747173358692959795405127637895102758621324349442175747572668983498714988510775218704236963001356608110739300976107533419897908711745183632208506593694686955636833431438456889069303822012363065708045564383469045838198637354939079740348268566582332795016429079398370593029828699189800563615430820532949452090465599972931865428196608407966086421074873823046524486972714790646482874433347401630063647235151698086150452102994615860198654537363990427383262483322537859431275034130627296453751323041909076696711473610368754291922755951346076068294470949607141953355044556313584550381098886242229109038829899750577957744729921474880935159942824320117538080688266021796664224885059012531185736219620038627560620174038084052254612825434101032364954774716304409545310478225445002113406534072832606330630876878167818533478694033657714142591840054063561385083621530549183170992244006231654738382424783768465763685320449015640516512280745177984394783305959876046364314896069201972626921608880163141161735361912104894631917334738308681145198688658634036832655021478765251157520312846896044090323627398558306198736469628401511222750684275607892855398504452701228558930008537995984479794621436908647235940097474730524434035398952886026593136490866493488099196906923322308919029786558375606246061292834281834232236854994983903778350498360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22888601750372229451144581335445971983438136495208096533194561126945964381302828610408159918890335855216531801956562781417695618050456961396933054445228186200734441408205315196640017391243334404397262483697977637421789661735031935191722446557532441184275546326926971151126629224474158162191072820581372905798760718048590407556208434106562148690267870188300104259202943102134260206319383205887987849822192296118718460102503626658021604136124357840677132257785363219947990453288165735950267815184871682000741475381950428445029408795179490201445606293039480788901499335637507310888953451765509951656638356703447145237465409671203021980879477718971950868021982921337878291009326003856871588700714591812537581875566991575818790057918950614749840372860954355713856175603873720223633386505002683138793360133179809303120434704511797073329789451726159265254734137467425218266290561134089704090612492198884128846899378639540719300738108394170816017888772705341362338212279118251159904116688409075656711671364255207680644858576028162833367906349923587960084746128508100281659095621344525356353883432157956853597773726858030686712624831803236320994076292881441044279003738354810013586748959885646738344590020644352695727427716608343767923442860717562014683324041188054005839570734604533591114637594669381442348583169197013334220980581063637264493648482681569489249466714602796669923377877584108318591831792229362625377209491961498166579027199911571090314417912983156463320942091569424332030447647911439652570541590434040143357898650992696811426496237785312538325972770532525365719383676581175255859454138237028134315721664237712151077560774177210605113292055416520734151137553724238431005302238601193286170722150333296109546999518999293292905387190788686154428568738829281666916615228551206162963056940358988800853783078090778508679614574448811671753610243580909614006371836598478009993738294571334838456984277964362470798190253180124952584218269764659637124326150359349080570195730692165442198343987676996769086665752748039358048496017744267059947172281545304742228522404627227879395307247668602883432963776656120726605009369357554950573518889733867703327505502988014049811715494913428148563645762650342716489240561922262471237353935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17075726119489072879777165339220309707292258705073238361009249719685848465000238981490967831234706847832706622102846519903602060612751503227969641041869866530437813452400942662627533399952557562815585884915009533070307390007173431572509996733439026226782349708869231859191503769507161613855755036066567045132478245006202250564048737371040807042798639297337668392169839224785000135300328721974746951261140580987693727477531374512353858550249637838675746746705467127723008973985730442098040872494674643799067128477400374338520860441690729925497100776400800051817282464489974919905476906513487752718518737611364988217776553328752759065449715667359480688544636398851684831963399820430198948817648568809569595584068106070528682822275166869115847802427668462469632564350331477932100839143150826819356468548485826668086079171741639214061262004161173793305383499903911540599528418974759107998826809617361895167987347770398500556201238473837122820183250421136696270601247950204118682147714538982631727608419406209725495102974113491900168148450712814743014053611699682261196929129616241934148158134022442407663890009467728253291438459009208038904891120782542511865623030390281258487446658921785695844079385607795447860619485444331774831499434653138552327792854778636308257500277122507840373817042998130746003150632620151183088843252010291732321592639470948631864158111862067819656906795385610849734219493437092574173549302499234500656290935199953031187470844981873044043175559480232480156067821306093098765378823765682091645459669804467967178847006179855250692003281242378868659930910043754748433703232817741010335858223198363645347076620714197987947604733834268511250070054926118426065297921385689008849069873321670247832277451440809624552382050807547959361987732951794433656769924370500388372266081521365876094130145011104409228956828026269111396520532611898098693612147730094099504494763186398542148102254908299694391469292049828299788920530476631476714381499225918135184379826726678410711409780273744698755178301033276909223450387162435479967869972787331480543314466482506442317284605677314995596333230172986373503241522701572749113248428067445894517265343626555017469998390723925846595238072971494668073906001355821426730261098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37984177195174104882950408220121242595208756056548025736108341435540662072758871371081449405655000173346972326341898377540646318193566796554010076147199085500587361420098809575869474587191558186060834765680300121806382624177426245365619717735878611900458190430013644089403712744148031387921228193434323451911322745580869166116386356919246594112511307266964068824001888208757937953807801876963991116334342897910174088362327439353439308216450197433946555094885929557086947846078809906559297754260896241202941219663239606451127712833079118683740973662646122373347257656092651966310764126435319310461413184015086663727922947065141943739830215269244920392239623327918852966648730094716915866328632012804406531456201761982491009459782263481262266627671065915585581225068079515192531711137659821378784075660570299482858771213114340352130011581303781094988868775629199939557745938386478914438697339044721972883976320422963099396370079155170048926708569493954079261882606343615479099163137389407517161940808072554787759370946885898244235216940350461708206533680848127157525536967642154326985036276021400536987676513558873092448160334164051863162058693123497720942708313994522006424657574674043293849572983438435453504839600740773693714802605985802892299328886785880060017198794438611205474277109219423310356955254303540741559743109106513870780822993429349982010243297083913031362583098543590787659596440618956508915898693861830352262767688790683464577744320853113262432407116425651530879667144448730252441315472054614289802286311265519660275959577197619589671445760971109367925565363960764076422394263675122192050384628125254321431962501563122739368457941624184975269370449041776108869627384130789512084376409901643179282317530360604566054433561362716444838284385428393806907322080049717496576790241861281989636176402389541705452033838243667698848838975797423856375913938026719697896642475747685138152409429055401605464639299565345951215084213377614131183403867469906655978949498190026587716287229225007673027671030248178403130827123286349483898617183505172576650565441031195586032431530069260739271848938181768959749989823857758576982891021138314506548972339369773967618257427741833171253610442876029479012471464524337166961839279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11056155206758330689454053387745051586245859616580286658417548851109095417824431669355363463611898336461087933770709361478722408359304135236446818028666564051278030538925128572243663165106520524516359289956920189822333466474480077579243264948470142557276712190310871478785321993802380911548063237584814609655634742193812197390137881506803402522200491177017860313410473940115378466604393719450491080976950107584418359348931870163574157130654182180464992211412342940349404720610389067748820289596858855153088721206404230888631662615607632497506554190218215583856870269027633695532147651091239601278739714043386381655341372326767883066911058479244143803509163665827789210365242656771311361028306078415758237883480093807738556778516812773962809719420871281736910283174739421235668421206690658787416844848615379291075807184838836890481352574123952109759948694963827554721582160758935412999718691824497159358988726620292498789837364285475573925285751550847279077603146540571766428236541306313522190855944204113074026965865085813290603497445404556722166433749942628200551197494852309853446369537788702935581316304944563395132275836028813207546557102162604661948003043290277597556257674175813901422762784397450668623661859738826766698413170903147246059049192232552342834444274678499479307046988457213178079723198602290390716497532190557156987003306797360566092456016017740680734157098258081097073972275922059612425596811372641333532624208803571742825422030251642657308428742296259942439439578851251361432742741557752932833478539685388193641573524646790427748601162312193143184400420642938037573642994761565922638798990639066974191299098008326324254505798379726439786566654364469078312897606343510421613320718285077715693375882679504232830204046394040498352796718496028049067931933205105261000809852109346937012313541082432648870835494677459145048466780928561378578209900149186064878128875978581644691238241828856969198654036405735538143411293976046369141197349464668925861940121827737325274121254767089497891772972379322309588077281625838716248313443246770461318425416861118184305360067105494200060663727826493441373148774277180359453142023868407427801595153040892702689694020258755093868531126366086406158982875161316665989690570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24178082950759856111688309584531723854872035269589016041140623075296065835508847118804475790766757995281295861137767846451764046489293460151120114725961453056218009302508784003887360672745308055482981079225753316067816649622363190887626135788597436891606995172039872067858810896686077126259424035790256921131102496682928570034744424375405908490672000658442194420342078410878409112142364866218639372862984580078685004814152246394286310880277239641070085876827918025895928373052588355452656203949628617107620320540564494631361239535717034353600673775332002259221604953706239027429629896478997299946360031492558947578513747245779790388278480604192882666541888930679521900166622160099596361680628956744938782655751415389402129238973614900990805468113304388020569096209351879504989686591930538704427889696311162658123398321606371626720782152092387443929904478882869618902940292586512214153337867790928333001083532662615674465737317515673692849181363082522743827499384742748023709416690458673401934147900409414525054186337157565593757681024795845181699842432626953560458202751912877553851230846557187825046792515901379217479197569011739690958214008502368204275127706192486689394725060927615866834255952248335046857388047346026397589273409495964570453547745999690245774946620471228982549979807352436486388945947849585679794136886763400073477660759264775016916200943295382882720584940911519936969834483049753083913146314032421721963467489454404053648783652051802114145893692225120156102761649551074081014028125302817310254035140028631509782686134533803364905855115025204746609635300996177995830419953996214799516981495746261939879998607563961744454989693832145005839190349540226096650979824961435970390022694370193236587726745164778674571176553750654372572412382881271176146450147528637937622437703308450937899552142954826564421629544767932087085848745838523363172581626625110324999874481981000727145894908308307396288580813179265996565251802760499138820385542689068571748602374252153685078288395285749737930725260061605889201648663613277554339121622563204573336946839971880991313752951734300913772559366682259911042480980937860412093597039231192608500901579649975482060425528594279157398319014040183237851352748799934875859675695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20194135138945340772755816257844046193765356207644085095285230524066260122576937351043041541913741474512229634926539128599518457439866447691841872710372472372613302492745123622019426105501865154030423877839121789068375251133832335218660448236946204554323537974827247523542173847712248108001910090130672024126798677672874695968102988537067178137653038708333091924830446105779847372099143341510706290889858139009520036095665729537025601897213937608209202313195648139983379088799647929454540068060408153372532642034957049181949979180831792835219546578333512896806516972844164487834468731251302379617976675217002737222926189595951423065325775037275732386803768495753282868459751660520527463124403313278476101262346197935313687230919986263928844302729518673959742982684700109403322266198738915135505258016647800183842105101975121774868189879129040413883082383531624084982738962154615084004474917050814188917050757721418855032677995146621957846703977075559049659479497205655287426647508773887929094849554399242995124644099547459981549441277657253840958231666389123565519585593470233248505172050822453782625673279284495945426402463278234760740027515001598081659819449858805709876606314458616669564995956760219698280646084685602604612097347375330550254134598835846053170381492918874391013496514944888628454403377487696618677641577749280661392850200834195016830214519532523602657542471693649236786879428460200706290271328066395502598855547988731662298209263282003391156658218567413522769578984773080645482592873688128796818832289138577683730080592034296274768943874380002254074838513799500726760456664012909860339597694475490982500055345142035184257523521099325457435225281341383728009197052634729087738089880113820950654666193125148267326345612280492991135673853602657000340538790317319004372943771219093177105044664355529158666656628651319323323199506402970921947030951493258644759056901724977365503291009017290869585108950316931012782951445455625886525172696672310133083434035137689593106006867901688059760679087420629689948695967871878754103373247273502739881890814205423081913107775678990924300653372047487697535610387953928845402552906953441286885913559037210085812227424625184148617364538992120229159417118976335616588611516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34580299588413982605670649748546886830094641539413181296640283269229331863596052535425621333157502704781718220394421645164485942176100697778881721204327705134353473726539223959786257510342005918269080702520654666822488948527308567202247667824418831279908090138581134145191379855858027175683892839614377402426811386159785453955607247821918012902923510645156005245196409138568440365168176247943793482880896081337292616810836107811074570347640003967641940475810746953130641529488205378356840228795386749375683387508871151948877001694833597616950368532002943315725704487892017308917699243673045804066852558969862377616509450465345887380041927386692332062262313779167559420232393068310884225474135153719471509812705214151198646579189206541629059239415401446464689402193011390705726231411328737474653116129587955635315659530569339865592641816592378737142035236707165816898616803473102098770082590504524793398444774762815325866833248691397460201692295065707127713942434511492280288663982814120363769714054012825184496620414104047965691747858835111468523323650030019739532747819921627811294048187860139242881477415253920205216499958250603573267048879404038930905441795447643637146107601019852843111053479911612282959009054225365165929085150846177418959556976355396011829507389087242777558642583079991920523048728371795043672158499598721610281886952414791490664827729938032034155892077798720466740749501161501199458227965183889989727544420640455322590519560442836402602992666645827940307054193580113414491942458820623941731668255826584762707263649467563545881995911097547228208410336024629895279380174972281108747022424090295869193168504512512071166528454773318492457409234888246493120092486007143449368705190371184599316923531074821614487161575511914311251115799423446392524086643639927493521610670603739538232709761071510674880118610087917454721402147492413058121291443159119229243643117435109955165258605823001324563177963614057195936492268135912760449912190390688672137734101082029110693316287794466968352187006642855012371142852748380701510734209473680483924154717069150597470695090633597024905937647582226257491401672845631879899349319226488723420753937857483104262549546342442989139964350815073784131548071147114670112048484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10660892614018155015141254870852644903196581156419927776546067001792875982567035153437912978826834368957164926484178466917282722777015012060101957656040318359675352689109159663720921463336903198566062435718325531317763158000162891523390047295685602161977830248695341794338909986957463548619368073121533575473099560919944416852402938916694834106739688198575581143449342247947349854218199225787135408971968663863196433497853215963688346576585641090963029324479001213911893353281117094542715320523000257661368964920315918030632204628121047760300708686813932686493194962980568212337578100604324247080663099471307821189332426433197653069482757046700394765147095157035330941517133098137613623886848953503716093664938909609455353277822728867409274805119500772652214445043453081110426357459386498308374267132699253724298438437599730397088705528175810716688052897393174495769247370708456123517385408268275616622670582263290372867660866237710489839825176763725095639124551969586196119649553143832065383485036089910983561920907057355887577547013330463391583899929794899278943794887900648294048397795793678143449808756940748579384001586408705037093122821210317864646973555420741502080310198669068917328290533422674405729489556667861670605043442853444245465688031835990482495031683001606237515191580394041922335505227106517141864966562789018031301412454090379212443616695850298804594863341013683750423317243250786658210813045498219677395030323157086496425962710230985968523632270297398531644479900382575769852157952890660957965665268177580494701239472831979665741183250820803611617312202173586714538952211615085523322277527272710874395768816885493586163878217859554434165276852448157417604490525298547607674220455232631823950013043899660081807701933098757244243226137484091082764615394995620218443248975361622464705482561695592427757828893247274013915145461088970463892128038810692001388786427202827021401932479028623395024658218734697871540685427673466614649086459511916739662918590145451935132995443773469106703318580474864062406703111755644127834766550405657414799852657529597746518860041768478476345009074140524132496912777366997143034886939642063685201494295863643911929709255581782378452056341927958701154417720335208779086707142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633171844129704477862004252738761605344773474402072337552079849935210468445450590891755307926170738199365300271872046263771029138181671530746820648193274179679586794115738259505698666950653207983088830426042678478046222953265998982744193340199394958702950236053860230371714656724823156393048596110423460503035194132688247608682518065033091894176190640944643616895451766448174634599295849579068896022515503933132223832201369231070368824987747616437992709318339014407428973741435020461541058752166028827971097410656166139209119002765710812973332279508302175363326966363753057035182307814990640400716602709221783717534127818710243551025983629121366962290808720333128478153330623791288539115906777250314592597781877173725841688867032090916645397625978152894766203497466524310814548651610283421136531745517376139705156713655236846301061620120121103492756735517106978273591041884423646979591397860449533674285836734845814523330467334916960249080950471636933700918684368918592027003990665301179801178457665886148205353247907339038726935937390941400845301316733318106566292432517922819927839119525787946738540707743176792610618251846349809435748635779487723635402645892230424837756686998355874311496887905489510431673475075938633584758890234249379158720797571362300328470871631344283681259488734447384512216470414237366296885906048351087630489342888356774202030679802139499959089136517121460637753914041484309001177968974042932530843563148937212789347308002507805491532801271333381802548067648345195240848493759957303210648662742411663087001469634741503648659825245397017839937177561574166988170167846664274046944143741692208821984588353156330702034421620243796567906904227693176808234205965028162486991715814840485903784990378916068854127134617258388735883818724958972563479613709396939990387892735558440989369387630536555780227589415955903344066793378554936015213316569754682492680268006708973612113309966749321159206664240112600295429585456663537710413596885502944325445107425212491237338385587678317910280976548490300611376306730145590939418091956249429548598971460865313373960365527096825188509814093622172032744369753294759396142570206167031449875244567194501582101732767598927467952951028356565291734062264999113231506569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13362682736530825827347741513462194273012134548022694981540342118335357482773720028161605229483010960627644196409522504692900058919264884720832745957427272212090137901133796467189449999984039814633265901092181313952675448867788266918735811211747453911223634859877986670629571587809954848980760315449325337778213345584319232818031043786137161288939554413653465325011551987371735365942174341590332564367617617708877818657718063064770555586506375751353136558361094783700221398627270971104755230542524355934262137904855597021067993827812718627185135864582227979834892459178342492635335273276572964363508713398896337636654497289904004589698619289854124612962515250832200824067899739151823620119130260943557453937957280774750753785744687537238197177789320146813260027470127272961359213794254132303206461847023854388842011242399303114051533039675425458828502976160944106222904931356200659955301762303129871183125780101930446339375459242271734444445821008327310199643474455832752157667371253660599221688771882328584090157447852741593283392744225416232126570026515699852492283695705068773189075208361338365168703599910418785993747268085781407771476202813614176276761722734505997043630126342794913091785586899080522623528045648550398218350302603618056090705526947362518827582735008790465784830687868457977332556834761240843538363682048190890441234177181146668461445360560480529286702902302686832814324185275626372454489312352897098699453524473635275735072305943778650551230777982642772952082865857559659768298506414332942657493759303644623559261971297506039063375276770605424047669495204520137194583239641297734139510148242186932725711550184876617618482310189234965492631370524055383440048856851140157730299297573136138264003427370387896968378664799068154173022807777288816147729960368304947590657885348072975040822409290707855875135842379284072409854313937707891417695849981938785706005758290139602435041605757959628804534197672796079123480132340289668627164919055411390046408680980312627025836152166690107409601755418396005599383286263761061622057359485402425323118385047486632150098072014529551294917012013545833398826601373173266177703949199837022353963682989784408779385439767306212105316764087669417534465244558606004619905082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19206833464228287760730595155152259277897216398275982751610489619307491935384165729908295980320441202704154870718377678732473383257854493305789511409703076303218024280039533434682801186912326456661927328840916345566595951553159096162203113122817875271659830728985657615330207664192145190951978457140761617875059143286215350977102786252158082787849652046943359834907608233534886830742026867883419079398971168592740384080673540681272734569653110770227712722188416072439801761452318921718177946708310511210773046323262037628690091926151512916073193675148483486680377178538539399664015714005625545374638799258022032051807255163352824384191126897869487665612877861863058760159138289503266019501937784579766339775046454612663432715193778947786341009946559297122421424273278413004206886672356260309077060977153934723271537042070947567922121984316411842706866469199542867643807817807786907538120038154469354333406547951380552334835407165482367772764748770769276113942097413022611067563111962828841850688797072156383435460098839367383702606441032576939642434520940811995294541167733335032196514620595495944107569448348880749508711859165226890486657546778406537518569311114415225676104836435844874592914717172734584373312576752671242491137421105448867240750718793046062678845070627121577152420977806933312929743488953848086875474507742626731363215061688989547825055877174801000837671164856140620180285240769706615750524707502076140446559147384998566906852563666529512802196080729720370741527426584907291939947905725373065510906530173813871544063862548648158559356173294761784577188212219342141889083389258342306247464728137169282655593140428565265910454098243174406823755378882964628488314067969014354070130275298595515176552182236021922483130356856547811241229705252826410356818224965022818370209635545248888759528371143117368091730974537222061327842698531752356592749933182845715501831609061403532019420647723095609288758498289850436243124233090516538854881055776716975241665395758102184184890210855694941707975708296245539693463737256888252935461734653331954226810469042679271261007651269887070676867154494930100075683524166919472266306650628434832084734670379449812532688532919757408546984047734831404436804753604602568038671466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35170590759222821871972925626785670212894138528121088692437004416122669141782547454304512548473915614284310466726445479740565647179942177960048486967986218443650265310920390629523201592773309997919538394295762699743954680385650184599338631716246267837286408035111797126566238610805291667613059132541808932781304129885366814853544066770986285209280303253927389170098043279921492794539761027422966911583576023459012201389121946551049578699860303448076324483615423152076964587453411108996985512359167063346630295711881988581467999123533897029052363541197622141746348468819662136415542821203251722042080484571723516126784793024617538566265108614123636349823135107081135746522725642447576275945895572415399546143795285832442587744221972835729183130054071206343968098451339655963793213944736004198263279738810270823081247416552006579807811376801072761000184719359381964066038273141994606061698492110902568579850741217061695113600361776939286038409049787816294439069507434038892665025139732891147644466377167924464465508505516646147739321364880507374898427330152464137713691475217367781600944825011013738272326912477057518343319600633472508901079828303940891195757212051655703976870852181148371722881650254134574544301163978686034539550717867848190265669100985402960791255468670205856823111570459134876287893206167161489336128752321662016920348541544828627600923716340704802975683532808401116972666451056319116575710351058683222827574458659424019053742798843427661558446440996619145041296032033449740361312808816724935989144572570176541242137544235724293239693762387779102223385580868953557094317467639020923541742755223743687252864487945437020920981384639008671658394141296416993000947842740467686747002798460232913694721948425479119034915330787598492314656303247756661312625857124913293852967311876605648321140313392026869720430362981701664164050181831687349343386042939465023230223931218372825700315403325355590103034471210141854207418490507195794374797330328565555799674789883011805317435031420917905570799309986234579994070430069360549785307156943771688941821324069068930942724898349766345484671357420661293517635858494382042386082707639790598069395779143852359865702301257696470556527140167991956207169128211950641634816892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205711508579505519963602914308280479479287411034938984978803097433869369389136614811177887130201104693078426423507645060816470986041730430884173327778212049547071653620372950340625821841053753683518568282672923109983512001597504865350823893710349957430752502010161108479910942470713140250473175814889326795828673760210555009550696854227462015962516368638173296190416253405653609001100471411133814114775560790339611318300655534792987009093551325039206277228560790733620319759998861510555861068749421909702492106498006750971521382015959732716566455317353862220579021753485237327820187164944200508476294830265174527782463626429774550441984013756133037025191164062108092102358149257931928600067941815843226282926674747603342689446495299956417443053029607107822931636441334895156105356961665335624411934019276744756144335081326086742271525882763254987104248224757363244644491994990535465414724434531526311461240438959763948268494021801774926957774615280839441080601557008374481672231023962019091540454168423958117333813846661433859410205237163563822401154437077240440266569033570095466923121472085388551161910578597822491720247795938124924749972458230820159909644928376482957102525717045583566730882835223775070612413920080328382071571614917691121709309396717250918181047557439252729785565302275077787670038555505378429595372082064914514327052395564393596664508308649982777096494981878596987659986612038780537150721889505960313199715699286147966791413103188108526796374344903574229336229860613351576690574111266715942737395795694047562122822350459984733976248910725590163670096564593032766406199104666433936658485117222447238117208848973772891150945098351788639412891780692256647778503076790463729516023058096758859988793564926784112328112402567254003035134711871561928676279337385934067564913697606324172498766349086170505112476592921663497725855029134141708656765085765244619265003492299585940347738057189186352325020059148704992410704268591500221008342920313012965905139986172634330739466354510626368341377569537588126524822770841242411979257350948280993393173901551773392693217308688403925802536748091286227377625739195422388852036329403887221425809236762648979126293265425651536375213620517683292270181671956785709127106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499632713568553772599744821676384660594086527341857613356035347386851721119763517656721121559724092440448149827131340051913928548383884687783036124236542140355532136391668181516589419327388094935663044659895680707867589102053073487303429641939319068965791674617256054730874556411012526680239312649338316408227379359656019599413731590017565673268955556573590297107175590873582595096484983734864661791811540770485526626748631002133860167627877642546056055246370585926078976022793662381579265798985160641707588395189154082698812139202198738426054801000432188910504187325711682306271969135923735477926418766386352175747591474075974234054742874599480806008264218020065915965578864062986705286452270322938517415959925263727574549702529843897248393529814047382675669435897948916911699014211707218606932388100849651294131412589951581185387127487460566894472417884295310025897006090016019101898954377709488333903797352911900478673291882772101197677858917997651558679720792046616547952234029354084397564676639515849069291830492097971433175493128016484588675616902176864424947010636922121848243225834790313323741123676849466231743415063573043254866165981488789761945863727268306889096832995602286330335078512832139754552935664910705320114056826312460462330390238826960846892121870336079471718265984753507600984742135507730805294138524147030570821396179797918239631380260331432364389239132722693801295212932865741129290691082034121713024051137752388057883376029258348912753384518029188917384500385278195065889823902497572008965359739744143931795405291653086313478550764255572063590632352409734108018664034476502726510786944513659903259930598841506374495008437035891763669657675172141912305005273741563207408925209829821354393163165944070320901312986967880708983693792449841275442493667938076187149199075788760930271173640118052064321134221231855722099121676808779939861408586221779420860938882414307566253282124493984468238946259909009964901084794224882307044270443972406260613143962180599322087228596280104701648844312655142309180115866277390793752053266913585832280609557174095810286203157795087744450155251964507947643076090789442005627500416168229826357661254791862129847280000937468732130975841089618038856546233924643254212045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18408636963720091714917533360263279194163493651657065392521914306754595562222771338663696614553162393504792087021765325571552596054382454810155643823713400933796072062481920658364121884186917809556954945873503200609482806108647310634982635242625172730245567912163379088803209965149700019930678465204062974887258336184458884133311986359411967368380748667367173991874251454407036129958554998793463126379950781066262403141214817626053070568680383800548093524834902592250058320127778129911855013095830512896403143643634296216397943191413346522784190118828750823644120667003955311245719539381102679158505386862677034815043020442066948714739258123767576812864109726432031683049422157863768285421445702139472438235356045379753195383462730380901661679291209118710893000057396580766753103676307569659968219566535742571709635595982017755844509886011257596101140912036520710518571113297163575497829445041770775685448605381766782492860236912878299976815128395234491009984781273941822894813407180665476082261467525690860791778809302264084130101120456912354221478675932372235981352559259824888290839529683587524906667546546801324604847954861093735405721294847120866017818439902340130138506073148316635121439764346982400891698223079435211501418909090324603751411658382296175174098411989900878613262257440771176455764725586718054674011159408104643559296899597922161506094920183161216342356868377827871217000650040758473903290275901973735707199005884964045985076441143709622725090564032862804394095969954028175322470449036079443594612337482456390170571522919601270440445658827234038296466536992258809616870010753254917422527829987966762022817164200889218423953047833888310187487249041589669125414389296652273445313202096764039380168986132272001599190066406592311434859071540762534800676506918061898622505239513911447035295830783036763694922103142227690618074221530560728116818871005497743773102982057971157575057754672518314588442940964693213189347396581475789357378517311933433984064577838903508938684189458496225790950285833731439136606769041875863001812340409883121952065064157079645074040692844524971623785629093114977438464711643509684476042001503106855673072323353506794745739259025729451299992592214319460718058751027833802290528170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5019083661425132641635179622678819948341205770264333820327584053431950713530249164115356142641335994346873105370335841109670988193800250714739987007726453867233030948087364971725638321794502490030525158461963744965148117648091259259947027709378731060040825414953406353272666421828891811784673750544767821429111254475332415446729866884664322003344297740087590246624256614491954876590096966391493370762546938348427957735883472033423437859990528731399901512323171072750685239876582809961131355274148448805060795440876356710147059375465424210262927796962358243927710681835549578689851273639329540015744405309392935064374087247148508068734924263762823831423621708856264283691110434436957157912080601272245392083512218378343129127935495406604866207203171552601966654443051353338019009115752358866825128090368161904558780246195462394850713122952428371056919703512993076762420206808791379255456318301947310719669006739228161883351682839106555528494024649223265563404582550430110235687691954975427006440940729697618577803637894516538164522648502314653184835468088744306975527442497034170685754743987826405567179244487410231186817468865825410943435514681164605219792702315642021228924855637138237942957221841345117267800453458155275032935167756780502359568662820777106890732072947633977047828725410862838826949277698307988632659556171344673777044995937218719109141499311952643102829842909585198364394248242494354685656672272960284628757489138799200610989882037513993839896226716267107816379611285328919841831876351911871850002176831646182166654542984656011884575527181840322002958617011386878683989972844724533886761339555676961240261813545056322689879377996746865363375605672957936468409824647765998862189129104569986695962703128046299158516252989723983878164647904593871098082965132966899925054484330083269425429983933811131429007325289381850490757289509825209379376315863678088031796030741927720928271923541422406574915470618362937472546939874999488621238172367221806169153708264372847273952015266896611025634451676167984181744294866859753682050573199756551190548954638885229750153353579788112963333674191468455990330776529618445588072982036027331833093923657938299162873913651770456272341339474571049442131459899744416396690612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26521438511539788468407308027006626882404225413523897805905881801461812086279517916657634586141543472273380912474800808949004536338189846118110435802787448265508861909779571284848470687598237561623366388996637751587092193741961583659484929022697596729416757367821447881582211858183290564255312698567259639151193964316137479723917353510444032598052369675101506374157200980847652612949780073592562298089778757540374829383075632204797001514396597938401536405883717719741783286396275236978663528898941111536459490215379206508785172594558264103253680393662838079793999311537717515104678474817714140705368276638492390453318849219608890976847863424271643216486512638829319017445523368878503074501748593067354213603692055636389606095602316277086913193285989311205669891728786383709419863078428449131752605440930521226151855526880108683678117167947381037148134873703559187436656138062319894676284304225723667939899976942841949635985896576355098816056162440361526416302554138657274613928235717729494769017604746933780754173476753595486548631486535331726489388061211945195384952832030167239688394530373733740014200438584202200237124328985366342973044930999542141018130409229683014000062054097589432922137592528742092171445092547943120882051820113628831578776110910500178182151067347454355260833819211639157504100656738592052149597690888290637625385621906261150072816972345644791611379618678795216946764173866620094173133974363715898622281969737433237156796772539508991674392248751945968953807666389539611683026324602255195789976641038903858952920658093942587384859756359307631633277025962344470622698455215651216439967809160272585436451699622673116191080903479422907550586408922434766783556816793617265353189171622855251772812507978238225860967611349893851913235283204212389177305874445048565926663429627641723947711132754242317808199673897903928928324128223140448964499577415007888225335874777442581523399152198758027653334394421374469525215479548779393959033278136805812366509429082203019634716602742071840386622447587378725236583229247295199853947136884693437375543448886449161252076101332832342858556593030095816070707397018096052277388647039464073467750250244933938576613950539039898128319213669503106959750748472338148356997865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27380989784001523455557510067329222365463995548731347841804296592698772072725758717844542220106783891080437772182786534767959494123125595494716212318251168828709855244701840935612620952724387655795714274794024115769824180004971699858859609928041558396095074917966504298114573450076795916026293748957682442028896114088841814027243156430992984498855732724956176386621943918445553572775293665140734261637123388930780472378564253476930447826624155453958095857379757651891807552824124628331685657605955687954076618381939546463206184064931604553274215005790929643923681610422064339136126921463655951967063031556769590110058989055034031217645691012034651217578151295976536265023060222819873520313535184882259863395787922357264196419348708344807016939653064626586089202589275579092411029557534749019121531053357464499217201578227630388393970399423892340694321252959397315681883885624719181936958681232135869075657057889386276855264490248077318422516133905798656662321474941233050476907545543344406259980639268663262032120268500745516203806081920958858719778294355705244786816616022254181411477590891418948470204632878036643589236601906013868556563932723726434554726333951165601248898798578338375761637649740461870194934223080121555126522649379398892678759103369656141841844368930738111321634110931318763933341962644008814056452406727729818283625924750511706285942912088445123175964249567042440147297453863183008933889788560117322909808092684220682367863246930197450272554289536987208285453945951509203798679645805947511274200053195847857646540588074558657487560112357317612004715178947196511318584310248572970729572984440534982804712976182824598908581996294189815477981925773363120466997199781457776988519086689601765829225532116709324338253957701869093441631966038750299150251431041875965174971947371239089369798696899483957758533959510927719358773575021407549914526873089486930999701541602991088164075817828985556215665128880791551010306515537673293233596968747334119206500021130519361505895531957848609270146294934359384312907647054618583573966608801269352097071530592315306016199945257697535040588100527458055954144127375385519692261563720466461860037302590364566122345628642934202617830825387952224557384349161255151099574739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27494028100607800019501089105446531841674076702922799583925748731281207454300805770626502657502517871117132067558080620749286163947261893438374623841275321705679885203434783312493411804562536724405915389451947782913463191731895077952621354915483932675278213397775910365057617589970514360080650341143001965254551295388198513352097468192920770169841599311876258954681090717674862915163759901426748693276254327438816094780980486444901467673967050834193624852737791098871226250652121266014697137976341819500655588602669386635116611206303730721473650318908546006668576075563404907382952687047437718160909522924908541383386259439528547340005682939178262801404857433412283831385809152875835191018153068878370079104503571460050607941870895501893281457256693340275674931391164200552084146654744316846936689790409858590704584888596108966338237590138649098093064690709692160319272760542464562859393031202483940175514223750677499813218826840363401935036384179953092241878011978583775574587979172541803534730795618196351624223799129816553793229149744770617839373502006304537618291346627966056530061431612154924796198998809872616617841912347912076844222765499139178200690197700804526185749206476492001240950514144689999756338927324205893604388515747965469494207323392456213737677789192869057545293240242013760214097944505354871603539579129816978629377114991589844849327783635927946441275520007217653447847458432406422089290467747145865451596129978501649617206468240071096700680409516848877937503004686078925223017834439521579953697503583412307967754594280141627169780889745491651124384560827734298925987881603311420998646019005698291388321388955834340012350675199345576656815677336266105655238031620029490788576676990791483078625361137162918654537419002724951196440794679563266987668063381564350032669669148994519673599759958974598191299141583958949842020329453252147797165424043789830984866056280373922498080826839224017072258710989673574136551726368328003250993978471001268227941670232777941731622442496655096868184703269370859857927981058620120393054977932993187331352703195300947454495892502880029656476897095377718765559813215227981732070291088165168685289429716888777452792990063139612692569237035508359752034329872476265255688637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25417990430898583584658223750176952558545617354029523388225070213662977304753601303733636662574613079777069717109753167876092639895579504449440681558168131994668035298270526405904359677043278633334306868792011424035650920251761059027755004912711413416273410482671541263631119388389017930251758530557867593693213291453724926058167630957188303428886379011137152447602532868543826541814663847905696747222104070869953449273037879152546294098422430597240720048696313380729549086682213055165493193987605451047724015007450493172190900809886691233672555713141135926252100100335862088315302306161221960076328843961411537513253627194805862209672086055745578363966156670642810908501323589316496017802853498673454643244652161049385495026688682972277429431067553004533450677538960901093291929861518387541118961446172173118981256002134095754754159639123900073444461977137175740334066158982341993416158225317331677782307674451615374302722450923494643087413359122700397665232537641694849274669997813781379444015917469262134131655583728985702471595187063160461823906773615391629881553070274340219378405714760888392734582074101988405904701447761536936172662640809355411220266325467512540076023329005600422358883578743393367414251683134015279047622750670541293095334510174598359767810545778527620366970984558267775503906023009780278923012926177537825511042351615506647474736404985873286534442539019228123987529095632998847940977669272304857438430930316802899379391267397649142733804552006175984116876046831422241150794849460421607612377891444669326267375509150040546100183324337744472412164780086961017250207371506451146454396497057819885768862067771938750317128598698428164972562508316491394491609261893326253714402805107183800663776949844053979197735464088451026221046302301741051967098834163052142298813303663634320241384965452716622681470195364685733091344007409245171689880008129933190436268638953623599912433189112374589548918295588494969629206689105517525992250817637126520550950776225804506063371270188181486315782851106881499102276449247321753719637539241136502553586496220135085087204026490251257270398168131227579522273457205551637224831989272280519332047683693516634882862377095617434963304874894598802270232728228822842357675587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36111345565469896678311976558336013818366706114988495985383577146773070993012641843130536244386819810961769996692326907974614535856894648973652216802687285118065645165527975915474969377194571370371214597590355021159452127694634249148259779032772866189823501194991942893090350413992148654597220148475048731670941535458805210141395774227415157995432078418401009218219893884849630847212801201962414752030871562594194901591254764484536384198101038911200364363287640795473857044430141972657861042824437307656486849755150226644762760230962042430603485396058432283056258692512879940623269157516520119881588536289216913814319700065522408688525167851246809827804837379558117670159501997116339319050754564926773031364554058970859501035240958461136254068007912466351390097352405312648841242552684045309169285912056089971752299427481553940374205196653799662885900423529468612742040777170506723411513711008514386831770392926576090606626601735383515365593419099196117404505901370638690071293912406992837262493423689841063728157094411638100583406826469893338943687591157431607148361904186115674818070432172694120564580840217178502109407654669264385518155761473752610009531331596733953854516569379987516276398023996980953176593649705628434412863981972368868028749189540559772790850394137760246063514377099785765620815911856810604215338593278794589906679822855863945001458253514045162490287831714507940603182838941409716414629221553380158132695465862072368197887228410797053869692889557762530151544314204158143856166990637495680491852035327017541118125825536907627995957590327689433098028820695735832195843786098092810426446321841886507326446199289608650384366063787588480065815694535691581818323745630581076607386476161602681847911789491874132132000014974591921011317772990697074272988420421647960230102060750942406370342889270429055270830327515706728822276818224671082868509713516754783736257705417310148980351460268414050566403178091383463423863653427556134355978899655078970179486344651618671858553271671115323853824914651695322103771356849796290118840821708947071994468829403379803865975072749255311347532173194438374721614010874036078046790956049839685084195258975642510546220559131573371189943889119809189922797439183095125299756257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11119974930461281562702551894419893707688852797294761353073887602386155365359221374413792271442780148432012849791559000190280674773886101534899881079483093723603845888015875403166427105592868536286871100460801629950863816543510953298736509528474657620781398599822782739074591012895819602854171400690329385507980039839063787758219584434378377424306442535760030441086595470731430298670434762133642362191746352313242683975925578300791451832401348161961923340382935474015230766418635737387316044107006886805299323789568673425585748286010333484673808221656545126102006734317126648557430783922506765009552288644619406337336049003290067204239200398186361832595483004242631438863286879366432303922562802624489869021317513575182122876614960650971839108277068414567037610546553205657165862702672674607533921356852884956414554754277139536738305872564355538139044086477925483924748394401786475150819472630332408731132064328682567366825142122634961052179412045899966166398818838089885557970814253608003040428332767926475870202746441872768656198699533252860671209657259798283151315961664215269216198143682230162406468701179194921702567517408331827104005191421430684172142774984129788486928889911781865021894064982590219610409887667236260060590897271583880350985896089462882167384930247554412719487548891725358161777110156803829717882121578072381510202431972757248674065001480263292402602941896437479391161775756014592716594246937968904867064548556441945521634961855534774569411435110548657386245124289818194000589381554495274413481254783520693186841949804374754329353015039782299868313234026842498425194365040919841885185641473008359523737470475109448403439141032667438253189685545701340734490720036255950202233803684072901739423524705051176298925063625754575249961254573578523154145285178027923285984416452670166926802336728845018347655851726149194155040205485719564439078021580601770401027724417236421211091143662878248770576928906668000283580700586536495201876745685500889300228625124899339701042210252889222623815537302262226877519673298976916399977913455770687274670861997886209258896540818156390184370847590234423450342131417043452624769777687059694315677827545657603078529995115295261335676993282734081017945024693422048395034274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507533596300430894895967595901774868137648620594978287865734318682210950597716212360366846472019903053749076000310611664803465208037710570436273452874062974723385375238597934932517619135276241878078906099155150276214065246190228594106430265339764090509277682526551607317388060520627540161849429873134431917503459780379219465504503119335723180870636726928562429986437472941166013026527773435345184337221385817942979562512185375779231290389242613613687564739433290527291254753268770972591923973123688406839930260975004952504219653589210812821029573006570048364988991309637229096372344004675182620535017847115876771997554815387547056536377234675550427406092156657976878585291613016988157701607891013501949165287698304856018015644694773748605193357923117323691264209032737403653504366314254563844984385203970446151495897342282290200057180406940864447133847335166934295597446220391066441240475259289091459483394374109591156661653814441107113944298718052968900430767064973667768134563577989087753398714772603588717892387423463253123114857398588805026562299310897155283784551872364677366933257917541688202278956500175660335129312443691031763916080108706849214557906615776021919707237082690157740247581793235732928416588431679318207587200066035012939773989995989271763160602717428991600048849339247821982153611142860940861991795424180086095970803015555257880116182680932806463588077836716777229196109371398967643231292698147756742988525499915240561702052041356646979169293810792361348074214087682332458998097067241365041381604993089712193626640884594607271179618253081477075920255796447956420186430106401454833016794899949211399295300160567048652159240288134014256232136403181233818018923602278826424080424533102048973334885001584232467851166906915885646885624350044062262393913781539179059595318119701327036585676768566303334373218479285057307463154246272248544878918951670104024830417058728483604347381344308667653548247734783034210138699661843506668757594547729712456670901788299286415430926635599173670277843456650426326686086941089411302262613151917068046334487957560754781053169720167964668310696748194227701872635274615284067690469318790008168567289277553536852058867116268827252444393043365229902172958423456968398975199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36113506620108000607594761059363728874891167460399310280689455105814439664338192824587230295791858320621862736584799676638676520101826971918813408513318647086635191989859162622212383053730650569047164527578498591898711273823534135565610513816865204935752919029659299707632799511506024038098659947723378822217869007169274090923869059226453815926116255040649812044942390654851404188415643536637633438022776894396381248877138459956626438321968632791113232016479782167729789751509332011040751980697923801856972792852232958107083921790419162340273113706845903864183992510117590110802449755335611281771438509068357898890462949079453148979080711543405880356241503410752609776925626210919839257009705061393816073929276299288070935820545972535864306434404452044226885877015515591825590895249820534906959042725959028399425081205058426184200113054356331844130212715524780861347374665647537904879521881434418840600665061556749944391915419895630147150164162525952583016966358067732260301222026312061712745345781424460217613730055646420054332055864418126699464021149077583901973554672604966103475738115345643507791370651613040589646749792138709398592625668238393669156282117248691934799317327553299095327848233012866779090510625512537194417677176958911482365299383315909705283870710331669920716665855746730983708170251460299436739439068588717881867493301139818896085871431175110938841575391065511571705037593635321387965265542805010479205927278957521247600663252938283323059725279911167076472492453564863549233331822888851866015706243867053398162202949417690888006922578202705312372029348182617090309099985491722600462768299923090019443165753375414186902396508861751923097832107994797763607441132475326950662940109515537673967328720253981958196308464112268210297790004251688406009238933218754018978958167954602895365652426344861652317565308589225642879241069838398370159977664178027220908929557283854315390318486054671456057146355096395928592384839644776880765857806506664224748753131288128066520285734938203843171865657254332846872834400049988995238031867907344733671884598770362085176789277203748602779619799771628777518913508207448318707339116249448093341187935197472290046777021731341481764047406535549511805517920868044047781220190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34766565963017643637197185364324407042237933211405044698820368135990519631583372338136656147663304123040631907332132848999324544511308732657131223643362540601638745363576022772254066688081147971895748041662730909287314284422197510173944279831059997576302972761306952806399332484715530993005410341714859307405473620575011298514797430874203383411277819778160182555136106959251852263327767048209694942002773117030103976812124814758141850898139299462388138818626341123349492393537060370712321683692057718442266074375622442434602909841394093614189174590694244544501157494427240486160150952678378997994489892801008650170118918884347993251002410313791251168197925120659977417455481700330388792156208934429450580085894788290687166565129327561080873384427723263169802236847379352442602025604670309750118576170225386463669425658230955855600811487373611751357754340335163726774491546232100245889701741209740770466645740899134557257224425938943077375898998642632983340505056529161239788741892281959812383810377381489440750964847655685006608238946251692613606581512601289912566087564033198849337658941221822090902181042127764943555034642124108128925982806569079562099030669287995786732670526170407808022751786498785456619861403973911125389769620464876469965755450036253162966542199794447017872683773338873575589687296519026544470248710261354159171402908580670066050959614195219054157419859196956895061840223953687133544687662830896747819101594934186139911570138912002662427326756998675815912375206442454017484924569532723402636185732346643286713864776302975173164996836286293767815329552100016923772224044258436235053259996214945516937344298235534692840431203494892600153550894123963989076737023474498556753580465089085091540575465239168336158690417079905975961802539995954083100090378537739091743568137281689091156334699239884865235507116337287734037036652229243093269506775205013013151823395027910181537063470797807604787661222471624280492495058818519400927626345506046347337417951573165130788184603864704112623164862175667251196906583602254973115571998588353741117740657504291311552408360108402235784835745660880573746758284704130701519080990184000049601706392524289140115542175409635532147415360003818529547927445499446970344986937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37254721787971316765266674264516069737352428266682599914705723391750700218025212202100763941414310057107007751168492667055126800846145086769976881386021422728793928023809680153875824749266878385519708338561856833155920039027016007357889877812914092016852483672760524295167282888524071713260506825380580337541406871234792115097088814192173896921526279042987203896644598275981415628182316534292200199133815808902573265239348823125505579622287074825468833540264826270772888545135585293104385961494788240367376253406871851661649574646763971599098102769977900348793342217347833067292471404480815067995606219271505851209955377094221606862724450249266096329716203607886586974269372731158141529989601803574648602260581392474739166584993051039768447852847848080925492576011989697685271612999208104648535199015589310805561079100502169091479244681288757837938053725668314430747579056642318392345249583111202164754996213136899350961772929322208582204967159321455894605997186974680295177252802848914242334616519925821150932396691777769377613606844543453064194992372294677431516006521330819077231973393392870054261741211807932232492168145605298895735946060834216459332993737223248482576310189201682510090497758225014342034650667149062975098580770781948533344478306485650696597110192208616687492242886008968367734568819549744509352420483252406473584318250329697206803350297581832629243287495490103994455686668509215149752733715285407737114496614571925453628647737102282483835453095411719262132003982087014333530444579105794876886473229311230651746501955569244166512270068404442357926550804708317133993728842170210745683609402722482219815109696237451521063392861808164262825261791156205937014977736870370623163737981160197220580915535315281334688573737967486472611753786188193334839819856224416289112346127755784157102894673057306214265362509058260644393379991580846021413550482559112952387425276795854580684444821847672207577612826629434710758403104860783518765182244369331553875878732556460472045602988989205224450878829302233398153180402213866151852980870120164575211518081899096934460386519759069322911791827960245101684156572795760151868213867844681124736758712126626433085448662103068570573564643896280985030872732939444609999351641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22892813101370621120102402656036579910475077843874717286578860980448332060005599787685550858520053801744580451688537068337830917025931247949975854369421385633974809077179608462760015197379412261068229914740036911320309929333494496935417290647600698828549428879180595480370637521617486894886650163447832413148192592264321794148816625747996880118330153808946952463844469320821235164532404768304432537359434219382733372222782606694803573580051268370739655671108127063337577651860595007139687465024019308219236774805203920216610065032655265087578636129438019967313250604214671850387160599143310234249991704112530169029056351801443752640500234643441207330582102451184455386652706759413821862119777881940169487101247238099637799061560509631395260985446702380757265003415025888275775276527858572974080214102791580300145140754639024733443146794396829557396667586490104815195119220052706707584468767171835768975295927495080079507602140532934423168656608831487764855596352039027795171407575645099402226818632917875651386088583085585328580291876518170616825941368717767811272171771544241320289201455952594293787786673344522092523127077640954547404042347733099939023288876333407043450041982176340279008104605542143399887204568408648885507657751056397018639242328305142361815302111809499072117036341263405813319172788571974916235851063801337467154111593722860696413878853790457896296328363491919865225614364485390254611784805187355688376367920755791148355659399039704887958813812441296731631013788190368141206812834610651594011804266137816646737869851168869638890487254695988047453231661500252638865761661403426521057276236416792617254175186365633187210272709780064551755383057376499488165084248513984725856460164096523884577168612229544210279128254141103469432936314898337682964072389888618000475424047300840975132500672067181104938222728629809845246389519166417411552417528937541590160161017349430996714400387581320676004786700920517733619495814656678521745517682744477865016141813925161076018484196099712863177837673921610212553445869448804735997521633098825117774901886169978753560144353721252550962346862484996791685753516407616471581619091634859637386146058985386688133215130026547102505151011270763852730213875804315320308904646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27505983677873078516871841776585339049970849500805923657756795798031776888694401277862639368723846687970477147070047439619051462840713237324715965559130328734666711858806121943245094636094201681837337296617704910619941884654589755825979254237081076773733638912959474024802082023207967697489812802619334291254551340142253000900340999454049858052929939616748936960516660999895636521245108748673497307955169653660784296720147646505738954720074026803285342098292686504546420782089827929148127258212930253092088179614459226957001142187975045933378239393967014615934198310240497637101391724709813684804446972370534135953073813006023400272340212020800742764145563064278919295321675637741061024950860200201141814461601345380850771616197858830632493682276818410094750184240118812900531609084754838749390931166186486646098931982708347587778183517604905158457761088398517815060238261534448711775662166728558075615536073109613302755228467169175811370875411934691966423555646202804523230460027112779146082435320121678480949147347318844337040975935300156110416515425092073442691999214417380878830695070359613721091076318871632674861322363465438467364745068700225553897657483699542222245495499024679615009371253943706138295110249561598026573427594801968072416805138441415771918352489927076470950489154432316236139779223725723296912981548138448582383781803262215338977855064681528619135562481661863412504250805282254432343633729355157538259297977527869189724639938186883787572117935948408515297567601679653860311311489598591364945688183076131761825510716857234919035255946375999105781265546727735685141950677771393427550538617867194601918713945054950809214344899398320103621322119489829000447078652849598676846071528711687308365968666410239483523211446149641137434282639905361935397586733775583480696988654266404128026714919276200113803427674055954403707570433738231503045813501363828172033622637004781281293908233871101299953970026612142432536543430649127712087559735852395299474203330567273702563897422597566919482103719417621548706473833052590679208305196807579209850759088341908364382026047069945087514933463869031776987923060499538792901620520736889650520715054896252254373484957176969298144348306651139143617410416695231103667949024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29290930426641578479931826735144013783629698917008213099880793742180910690429292503842408140903925800300574904691839524765095061263211106543491696395428321296231967749149366664631599237240024235262188914458461752035983617722497694612803256817324532621124456688140691867975741082805691312565041072329678902051560837090810546899204370941518921365946272059005047002263342411785980358954892588964800630181014861302749911361737398563633440722040711452149271186927194129765766580940462084772422277907268690428168408806007208878509982761223528601158227369491397039541371011317083023415541255616181257970805630538735859192684409734429397243771951333671460166539437731773046127309385491064054709326852892554743799734029107030284481807767987821800804525579180344968274985901694578873730440840990606950574277519054544351890039516206252490168934853071305684172318969527287524893457502183549971660994507522321920558523050926867457174167183464941225593391422575886888632063534064765162332779169423319320451935987195982160650881635441864927627166123748233268131635865835950357816964070639775225437095409859399434948603286224360306291048141609505793419468085339456534751423358211022631876062208794504452531111789233142313504103132623012202712764474851801176960482357545754521790181942689987148267752422650632534769226612958101602119436954072007443552900992431600448497669925279370681981285377100301410539948909724030437770561317846390161489636239725611019550404735604103275081576611367597404460869480739713512519373886490555692200008674209797995233762229479217894943989731926740894535785176317532026665257863954843186215294289758011790422560561827954556245905710836185638691161930596873745906888224982420286406819669808360531921557594577657217047224608195626633166867756566251419259421111976737211378636083743855397598583340732577559597606431155168656883897516283303825224408240154828572035403370545183872136440526407204301584207032451216160507241738742542965375206530227297121570331224358072018581900940283408070179840352442017218754001180520821420292203838503656047902343037253973089483343746342007988874855965337345264737449865853115197397465026333172392723208278697185946954149925476729718821709904508986952304200443515020997194845136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8996751780349160699243137146684991461741180728588433150483117275423063148442181549281777813006599161241344501766087049895679060540265114627789330761756592170761366492098632435239899578826438534402660990762199068127184974537265042896932002070208930110265595567878792040787273080356153384298163912210519503875827898890923882023865251009946818571280500144570770602532309354984698497371488249334846016896254330330180675383021015365502340019541126517456944044711698918082007919443644228280997877904121657485198890831797918998196377552860127557814867756246829868800293924941040466976607257385805013622238847872441921326682199820235758086252881668002906451735785691495749229798949309609168108693960332734100834419694489785151255153115213490190194799303285122282447130734700425452429756799545719546058796061748026659585743090256133051159470941607418109470865911355876651517118543829944177402170765031252352079693697971521406856262432083305984648333370073655295639064183886533867886751344349978518305480880941590613772722882857110762748180381428905696201974509936441281236901622590779345687999076220335318006137218468604511174904931162441062694648258380699443520154765859672265905642508205348020784828376106259685249339782097650914078295133541572256195690441365265068021461728247729215467392645905012895385310526903512866147830882598089740088018400321571159610576314321289155851411778863321809886872482590231161934719679643450501219657927766062338331423190066593827393511739268814141112780358668209982575375401652951296486716050899600265105393656926639413027468016619836186355482748040074677026911399664125442194760107049572367093427376000779662487517392223169120213699715028864395538255463545284203299859635091883522193955937422251957522574142707159811768653129518780967504419736817967555334190436899187896533299785032919969527904453373083702880246894412481972337619520036136898700646841153372221617398623641423809151927303928399201737371861222225630990738562133247052247008232393523614281610064145703758432417584104617230679232316616204167714658181601644682056359139172943718176435267435617380245292432369855836693801998376230784745027104689514352180944325252762749953117005505717733096386126919513126761306459612199265291207247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383471699800019249139099574622827972774511051991089389191946768463888603750707231413582349919907896721682325159836535109868202750425371234395793629899319142687679074005401196935667939030587587402140602736895622906359402583048684225901947242558718554831428293603120221506254143005326368628508104688194566910291487774516174254620153833865378537102119309757297806804762369340545546977049464198733010283981682404178352011620071173807279566702648768107959593790084952841740752806754825908893891033930766005117756969001831082625050504758833134881806230841929597626759041378434780426589980787114574772348940941312225493915698434723038580351453564866416236858106735441450538671846137974375216988999594371586404780398370753823136995295509381086499928454364877809289130521386864779639949245837690944997972926281684989946074127907867287121225603055764629167320912524975251511468199885937913619860531536959098175124946535263454020247153385079431235437755685082785307464327080032981676160073567070585150187911553635780831439093999969119920398533657140333168404923113061953982639895973867620087947457506729951513371412500345993948829649170811943419225827445345910714300407235776613379549669431778252108186961978408661566347974083193724760179822482771002374001266352838579299919777465124349406267926764034729045715529554664319206310379724810476658110253890561654478754273521181953364458802363923767466578658984205527586376014687867186854348479689333394787039849369145819717967242411016126172321156525475080276881943124524514623959556670789871617553654116050926572016115071134360566607517143319973299192889731967889777342730313899282362594606301054207706591130194554100722603287958333518780824478443796537271056270928413954735006981590965124139906560117538525487865555062097734160587729378745118620799032822242628858319850614497605281552927592747301378062921146322083397836378246367272807755678331034477641343033660921333950926816356835758838294146957015865264679283403537816610592438042912255563757494935015027138396882836140363827510515115325288554625722533855915880441011456508368380021182275380842812644283782225208133596723697872696699402991999857441776122465270490007709688603792369222008865416662037190859498662316128646942392819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9960543217051402047562198506246706763910364795406633642907008479990496347845297321116985457284751240195830167052378345627458855230398607438837064560211016710300112198424318488533440668338721489303573743753741430112180913407487521016057143230463364799623497226430712183831649641954789860013454542788185274797055642469283502527519883959078922683089602930849733824722602212105200630829680946152643356384258519245453338572961678769496186295365639321221789871158328131383203211569289020659194621160622078371298317499056716509553505346289489802968396849542123621991296673966440939105823864798673158625811692150517559789645344512395605607637012228566880483570484934804407002487194836710687315217920444186719732115654747028057720139767298674220926873137697540617759355468784499197123743829247118523222873117108811665841649614517183336544394015545087209603075525118429148676819420445197894924458765526294210159670449008234726950361964574983583877750513124216218197022950949527745271533255249845375339603678631002510358136922478023700175366144548135007242308003864118471050773045557074665150722886930314769118674848820741425491500502175373333677594741815779879207009997740153681192598991080094504911422996612993864313944925705745851550885230821427047380258531051879013520405442158607104916118056854317859527343844145820411179297525136266159827896577734281828164065707755300736983487272430309203270129305057533671119513198811707899451185885199230112846777313537291198967911796227091340426240543953408883002372210578366220007900677277925421165898612274122773423290762034791389474604204746219785514364282276612826463954258089163909354449434947144982239993323307587758602286119632309980050521652377813461912211286974958080189349748574829641262294480901144907664488656995393938762561157738930780093701474148587969752533600913256791613875091779068325206505435743781586500414361434458488515580129592086015336256514259194861689439639362427455727230993249710865535132848892674182904879272298117282227734547332472177222069204225341096544739657308991032699961057390679370183241147229298513925231875105998591254907212169104455161759065237251210153035709546462871199044840304597735913024052489448341174245163153166861708253727032365713523108569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244850586790590353352872698988650016036410092532622079192070930543571756575491449100330413299012494083154780673673784543706534616825623384687483997046810807845307356411980107132179294203405903455824648892867668675690618913163743271920114350389119899274433231078979825160409501459256686582376767772357581238580822096966350941478398071229003155163194026845440861242797037419759701724335527019337152355813794711581020888382412228812834619884404704805606651171123510706006045228768054527250735577529506777352749727535771559017474012647383634478011030165637990956510380189556485960806513776138531993383787576294998890921242264557419205078867904179231282277916200422867623637010982892900209547973795886877051369565290279938369132559562407547594273773839634725608947824789718724664756465023804904566225024133235865129882188481728316274174097908483978108728725627976095629877197067792686411033891118787530650349198223927381075268416940422948679714549994882433906504671863626216377574535971522316165796294205753769044355968434417042533813935551743189748225595029752028616911510271947557102864626871295653300837113394661823154241941497522929835894853062894926363192971011541623337670465446242207051315393048637394808160045442745694666546276837684514774330905381237220694250198502371535619178854716735487872876225958309476669878703950663555170319522031895499146434298073763811750012473906886566046962482114726727943966486895796989462480773683622932015667077337299737652571094520132310057664701171967589144018921243342783468434364049067234160852601907277010536848953625477173802198923835757645872557307542136957106795699603138329290073776026861709360298090748328389105828566795191251832897805875424037852982758849409695834286287408476898946934011475951856894359586473005382605898455739065777251178386849142411249552155622516437643424616788067473939000649005237556848956673183143287898266238171263422568907212652442103046367638114956426904011295186670277887538981014582958296949445250946185989566002975943477294522467682447534515352919551049504154158077796707489086859823847711776273597629349730714636057618927773881864636707244240394857850691498047480302212231871845493824575539139435864909845106490997561930844665800688836220911154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16386825067350790177178218273813901517624313479522890806345970996560828032252982993188920388457114626015056476258909415654150842310292501317506388010197173814264764356906490426883079344908333777642364806431234443064359351406712325172047496229021712838953121905289710586347512203115910196572849102205675738226232574368422478661688689693673369125598335307060831911292490948905471829449634733698739644831762329156687319808092925805578952549789858562475316592290999662081364207365728685013776901438281215097756077200489212181933169836020412726137071945942910044305264415722018121362343648141336088669067346971420121276798812769636005171224165638882492586832358706635060688727549798627881961007632768661597622556614650834286923807165907885099754475280155504490195344895595262617565223807227833219861443281404589234997528309343196968487444143372689039286292979922959639374279185286715911583142725497192156808942252863783552353206913329058878226500489513775687404723269593481151898267513353574506515401506306874599524748507902895232439812779985959669963743600303778878973593517677093892956856104614579274883420078464382010171810825380783858201521137319001100660508880152337753912206000019767635145936751959320558598425858864074675116999488010596410803672319855043426639948979553410712969762053266561870540427717189170088433911884667289613423044703008090889457151241300468905103842453044751172004469613554900049565290198609143022950355398827879936353614681254535964786621661691011580560061814913155802951274708672240930973097262536292470742041213783449644418854537347885762351365794800435476724382309608800783465841514252373606601487601499287539446740466376739230556044098070531181422192848467366467739710417272013003988964146665431758308191709541275552554556415230977685032181103449977792983180540091098034849784307989620085587976413068667777545329218557025089253757722492805445995154342920051127533658203082920249979675343813193309945172795715677866845892789262129013441094307331644062706322364094637804566486423087561392623285550698832150986048281384326574595076307008142685047915931962764652945985697145403921664809247498959300603440617714670404365673667260971101190883262618410387732874155232816852178509335256457403125801361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17205666254065539197795333500368687908553152313798855331460638920099592607649855096578607731058760850112080133963787844269049273185433999882301826397535510061131562580266230264464865838773099434252000703808045570460628981571853702647087861554116353735766880025205611123854111868827717902651366450059301788407427078858079234709288342582486286220234213385448500125517896175029300904307633399001263876645674545976686011867627748321862751391109641642076872023019799739713453178358157679023764515351152035452827182588518416398819739349095792721676553662142689539010550425687291134725101694386530189247759546476390277276879053332355495695938170795430526388673772019810787229133285823082637757156066847970306710170012487811654941150727836402165052706823960246109265432944549520093500855574276974488370733128910556940781847879520625080339881219674466248819991778700031020594947147909929502883534820183618342612204235516758658742128901399303855867994081536263814487825040370761972279812881633274267577882982730443089226469003917165348575287345029908164245007000945612451939907227229394685468455510307715372813498808556386212882639822446596056994293086098860637882126965756409230102999415135554593310400269871861927987278571817239317834936609775816805106254779154783383704992999521095516639839588900172220196569045486117204143178375393998609759364161856583375912836681341101278785557941883738081239565747579478515782313273945263310015055352166263304986894566495585515918939400694808458802425043929879661372154527492227595210031406654429471530794345404986426255912391790314785073926341654611885260680692351078204455751803978432962550562142352849508486669934242818832580220440547687599322702854474233641361475828656446961582715406323534104149561251782001404654136685205040050717287862471870469300386536525865343624573731518277580790706792901367649956071183328504533889186692093779660255018072835795515201777196772420628775906765443317698018113099979072465657365270873199582503589035623046908484091512170162200037819740149902880504105062366501206683976562986422255305547025831754375091614133112471438267222107116536130016218665423961806349395278237426900227621834668089420391537017941260412865798561836099484258117044612884726500474447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30392000375862117852425392601002459270119277420092982295932644942370415223506621548497807458933689437089779049748659918282283967675689520755668588985584317806602060780736717913630530677737078166963447301875859779526421518602398112650351899845247593811617061893438752429528315525599470386130008461560517420978092853020700712319017430033435277847576635476972743316413754305459926884469454757054193428077457382063979971463326995368877096546473524903618753201060588831465739957634933586042648197919530164992337243068513412339283591412107019852118785300997292432175721819136283070592200439480392463157878095457602516616395599339083819501441025180072456802439133737340019947646744559765476461312569859434731233952301953575418737438543999871096176078511728607270730310742372954448731902747947095033642994989209115678028387164123235446347897520902470426076858635537242175283144119904855287972942604510848550964495368297604256375148889917447647375461015230465820973135865114585302295801707694970327997472895072325758170867219310132661053948012853207091825971660614599873688390348504531285236660578133802746180130705127169406713225490760269281546945791271360887258117337243919157687576403831787663766987009444740477343569697449778344020535165060896796743749163419561104963766049197099219558403492782391553851276428577315897459414686214461382888551023854867665463358641483823712414298298257892977566341902427511151030835228700773550704310611492717731325381316845335771764082455032592936775232190578451245416837283084727331046844781735351469461488776011057344096461268131071736512672106532395069277379238997945233412725863637679483493491807146363709201793368046965410180797836580897777692966971803753113434411081068360564374251062783441242557247419498036913482666158338505507569721781005128019720025795562410984912294289185590868294380730342360850058542164659383710339079183788473735990801635647275613225957499035712646332606177562453520282163332123390793358038108571919063534165383874371427920935822899150560379616049283181545755187740792424405223539718840115098806136312537711953150736692699114252972199664880034051942465884573175639141051727432309924474764290116849686025222434741475287861211341696379656728134936622750527494461816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19536649509834656324226984842147610818836814320520790980894287833938535432856220198361925981783492322027017918752192719088563984382796558214945250056215760555995503102482704894630350915339445632320254725999612583536081251093550499854575349011099782446840802814579532082960873397740826044888699543456978020522054391871608341241690885431756099434586689782378716483735634828989947770468870202852355339932354898140929930517946715610848240510995027534157672076831603918027031467169173354565185728160831325374609644635791363599248666814601292773224169681406974643382258214299730325713869462626115236113877698808728230243174022823988030806884397175685934939610997434961602889721896153126103023407181532758908944241436092937539734520767437444344728298925120811173953858589141575810285125013925897704327921864961772662115242344203278568068890070508735225225112877776208629516174867605035118521778384831319997563469066336928319341662582206167569825245995609653462004289485154930814963129341191020810717861177102780293075870189440136105505901627637423604741220380680261614350834668283459259252808875714206637814341979032771754616878574036967704748159335296301267720876470085107704577150477641813568816962657770797065294517061273080648976217911503981820406582899548646506916634319772007201507052803740752584057084701226771081516284113699654312980154565930814558418170580007304418654436608637855274388436886783271918255199353629029590394486093800411524373595294994155344852223247065919735824079327545244863054035040463255422756631196611190145579904906586270147433231307172330271302632801803757723396810791434283756029840012193313163944000370398588258335531762627936193261503458312202260702434117229395716156274378968748762319350021156129543554000012558555247971680229598622957013883358364075260076330106872195450844993322432280138019636886727325054451781969422204539723350273604925117734207323323194519384008558944972833609602723810818718742130460324042072812178689696006960731885133040161046386637630099966587215324688445961518798043391920960899477894913351390155114148776636228537905135702992103878201674578206070346285094805429772563389864160634002071436318528373883348376460823603491306548741027648125960382232448104910354067462161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7361630396341634163039805824316835674496274735083793531817829173273728536406534173893543007669565748799149058447708938923612448351212726831950777756326379984663301080099183331257854297942032069902124328296623706147224779028338651492047872110349397804658063099199504354712465375627483759631468597568199257548076443735276179215306925756824532001310696624141919812636502860339646727166000549978683590774710885782064608447904719009539173976942056918069406538819724200021716139261678546898571383827435467329686014761811933464518203700110566107051341040819369260664647361670636900337494328473745064513739980766906956390927631773283477301483695535644704415187191868565999902377875076986884221246444101778678209332964380772937930737697889958247061908143176902434282211883657846339456744112879648279927779318795710390666226257483417640534400945505582724469894521608723365417068783761006717060729764949309017519808030885516857400600276410253524063971271462192493399490461889553588914365800053454163689397064991364235636293060500147235697011805164350135203572956123737611761599748856935475413777535278766064807358617172248094665263583774471762337030121940459581301750905983742009490842083144471436613965583737161331255169712181440381625127411777981659366348264679069953168009581309217619174741113822103817300153514566195540527553392685975683145927028097240544088545378717660072169689373918291401604044081268072480210976848259825350680636596683822566920623531830462071321118285673321178384926326245996005985101125242171322336733507909285309635883960729653111381918295215105369193901940463638362722158575610735685153034183007508697384188058976093737760636561062101767800747765910952309957984527975871282908585755343552445441189650061610488369683656813337693646147818398131152970409865185322980702270110938392463847176138914617756486690024934918788462415378519429250116469187075659461272374206377014189854278127523240147372259788314481223934296529121898865005638001987027164274720084250769567404595694170920485254689956996839312112844889232996130947860749693330823729990213133865107676237999182003811822105843341939732447757033764469349348416511846418734968664916207954554490003391676485426824215271197944276046399562063473101597296167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23647804790223663064240439829446802868201224029274880288597244444322592705092006661019389209605153447107191964826664141284169531817097007419250441458732628027912412873648707857666048064768369530129733338790458820143530804350151621089270937192936194959816391633689496019826379798470044698292602555239650291291757366412106578507348810342655381019688822349567057649061321878873501426158728426706576652113354435684588576855354791730657548391186822613173527992559062113381233934749450779763017625645615612663819725867140846661686689648610679240940001452873159729559519102950918975875446676721733541567592316810857264697523025349323024248989547559402917278112479406286323100471322030554801302483011833276100806509492222028008495074229058033589657640535337711594606665780050328180092545658971106698869022277743304068056513319867996205525186318245649198735477538466445703598668757293706257746541009598573447008859263793899901872127021097792686510306605475257581547928054102500792405970589369886284205303810583455746076026389768707325183737179121440148282472098035223953935282376428385274299369853561094922807745505347021862365244784536132193909758981324122544918563337475778094524486790700599717843490620064430839106927813311481262446973469465724066022512995104811153047938632066724786861577123517924241478515214449948417361555016308502882860131749671309397662848904779667984595887370554156212494038038647679794870073095651352766619180927060902942867993670350301256267093031246708966820535590328960257999253566990641688284270652322370482581376167553649498394607680526390806760271840186984874887153461155213458937338332745657309750008691405835892955778487047563751583519954933355731972169809288326862176943308196530595086363631951253558458525505283316655314257055235485793542442764157263475889654191007251000995605610633980403161736034787950925658024876500032970682227569108844947267167634375391542518012375527952955913842097270944863594879082871024101907968385981942603788131909893793970625517305702835895778593449963697570207520875621382403007158247768862980044084706295460068095635099303498753051998133314172079943263297050258158360812111186214488013176922124977084305528755457815361560114831388757611762568248632584975480140657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20841491014517852379846714620840036793376969051761385067762480049367986888760160414346920563760572402238826810941964433844454009357676872948888700713149152973334613795087365341890962111794846379139138815943332326602915946214453681663171746489332679416942474413594649832245167399259172801518794577913096232683367359365790110558841179286541671536900384551561754593433305106038855346227017110108068115738020029222111082907674171493012731056829257798319760029122136406138141086858022405020581370355720197315253632757194610116073864652454084427657712171433393147195935981034953136243918363768020693476656280669668497940362789669225932338254082691479265654990129879916147122447262871254039259793525295672300348354679117218046020159296660435383497104541778946864906030930287238423605186770191577499175147119380228396632831801589773836140412824567451008080382206036567148220749957969906934926510985736626281754300659083142196351643289122005178722365404738334357023561011528456953117236233881890019677370733303202841556543582438348178500075080225149331156747214522248944238446131086033699816505707326390648385888398852599215890703358192126544491299262711512948416894252932452771915500338258465073117953589305501318343383193435506844401861473587126358947948653345635780755289474424978721633165908577063109167956442029921374036819099494356501297463097191370079191844947436728236665321902461063166863157555285925063847755402241002280420734339057397957985927359338818844391522797742917571346995026419617159117429803260329382860848030455778741292704945700357816854412753629607239525464791933353285053011146395455639746679340413623347520316318098081103685407430296261139175355634448714451934365174819064585873023393085039968878087363882229609416288384685296077552325981261573508654360281386919726825776552997957504797938398605934527925580392247800747942882718351728003092375447191321267490441483290213796768030079653375173835488915977668521462838603907627476663321395612227961972911952897497970686021118359096290341238611368519492666846267058025266359947969035179413128384716074128515276668274060971166705710364736279179791493154257716265512196620578924158123529099170076327271970982876681538400722737158409229770333886561222452204800567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16434351568364992129383210600192462707822299711777847798121488840177496770990294194639077031145790620217165603371332652048977017841676471806166835692392684866232415444229670154384253699545240014456898687727952089023384923540394292154290752136786709531245984604427422793748705008306143701181987709274180835069118496472827830803325244158093933184071584277198904236517264063877284153278590378154272566219015359588940717259132665862170170775162805939508099475156073774010244460146880737097667725161090445598891026700431334700168901910016210171433092025148447130332110716047479920043038916985429628829954470000948506862938600814875050273252506533531429767445436217371163110499184505907542900811253164517191331550619290634059506892211674925042052732793042435166027533451613740024864165211657166073947382747057336557017687956395947982448090945644497329491132374190170427432213673914705888110572531453163298757948865054777165487385362258357744278524101650633805758521014854486370652014118898885368347610277036576003914996684744094533545821354790733887605396903138390748423396792555636609583567914095430963966522357863003068488652673254941094243008781054881548443538691423095900168969931429252520340821540767602784531757712621545269326955083731225672556057764931295100473736933370729567678111509025307479677716117480188638220471740548550666648049322449813344249970151786780419458686848463668106499724919578839910831974839861037461743973696674392270312036503086371235882503603184331611046022443604059834126764169585574206036954444896113218995935925971934578611301462822317303744582726715089765285189208339797919408220821339051167023286182228466633845107436349756951699396472103280425982199033768068681680953025260209139038785333849266728817866420755262772401833442377245605029160808957069408411634174728857207976200297855771516437920902666330599168365226733465461779134543669053285255319940490420735373720953857622024554387764510824161540009424471974273046333129121431678979223349336108516579878084881774069291925329761128912692446933943391715874789981683983764252603600963869326663117435065018271201277274353481254118284483180050313177619927486613308937551715177746970134128013250737819361873769599492596806582312806132668422926899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088476944108539032381322533054841688653967082029941441334299019974436593420297284442618875094465854917656509641083591162528240167195102717728872457140448191012911650549536642114677843232391272992637031823422032840518806678409701239130616132190940926025576469671660121422061344370730288599377333783478057964534800221361489374784398442794981872094039135479701802577082432440272336817175417798832874273188890977104208655535153920888334074746290067592506320353771973015395376058398480905995728593727023591975942978029001439062571931403289030459364397770597484898325805693112604883524164083130547550304766640109269462354910741042988044720010876203729554255152722359890281716813754673096796305951135277833367321823715889572991158313580681184599572415520396707736859133686002891021409066111320293528771204583560559828822216786789023324678973865248476041164179767077149100855089635431875678216475494585754398028050484878890699292990142322236576694465702807592076987277931564149319138550261686915591942531033755937565667344393622641595798351703077692953175896585507489833100603235798231468973698675158193413953171387046231637319890600078838284050755758132323674995799492355751815502237022208645153840894291740736594729322559027887011253438336393739613984028343469874511099189778092765000222407481006787578830941400230750474181684142459953425828282658445974145230266063238487138269317978673525879490586471776953712286491417578171078188446487002263291228703842038227558411038305176954537892940718712896348255963780799054550188528909223065033299109979867811708158522998066625439429966889694821227654301168929778715060344280900610432753319723337049741406510190294457594845370641165043249997192278260463682275349901285576842926783025246162627380898864125838626732034883806314686100713704159007704434397316056823189569654296508449608482408602938670413846888734140708105851954112166382798019779433329944971710477737586808396738439549300585258896045261114238858024222610357618168435980955620817074679527591791180615455321764436994894281050161467278271303406253395117584369227462888374850570919525860991892298640448744595979928494868372742943146310624757944116244803087315924852489931513449612720905128075984768339270646755744546491742266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191282591496805568401016851335029979222795059159533620227775420110873619000059850609483852375797455381396718868547108214764127431071169530811438676205586107860337396236688102013113261722802947769574766871957128711911172154789046660011757105602137684370086834115857626408689632838584010077283791041683572350521147003474698951874432799115581825278182074444413102496701671375278268800914890777509946161094229245131243957517691711582423305956334790425988436447907614873055590820957930909255046931403102266994859499652429386499927963608246818716548314434339730985701157577979651841980830212969753181068990975724907473172217461623927714404425188841040926482198025152454853204799918063596025460522984966433749176850041028674094798843152556431722061882843852240017202983714467152937000532390037872878615894809938875468302905247302500467757306060357523231664791162163714616581046821289976271773636730312661952747257205361499474708805297314145809917491825792117286584784303067172359695644378567281403536865899812825516217711525409630105859089097640919352644150574550539490861286946161717634530980823116778394925874969749907598623660328135303961293291999216460764947668655267510265213802120347641141730157297337789245279547590263974715278612625835152795688187138133434893806737995894885543050476865710368204689359069985104443029482059186284825096773017725314947541294333990170837639916092530173776656149020431790339349503263792954878699897687601463216237343261403295298048414645374891605642240576359757700634419344485352417687633209855858789554439349556244998483625915904452107519632731965995760583580924585214177505570742763837411234107874498144478129700320865186710686609242366919553970894791154436975221544014055825666352465256812743804376969140420983843989972647797249080449879104228514466221570611121646175330748012792646533005138831018701559555126057070292852875518666811270680938888989305934498261656070329642880920151542342551480275235883838669725606518816255291377113341166287513429445783773928549013065049331947697303489055687126798649829960969042656882507080752976597745238701039249443291332582818875285041977530973974087625361945192578441963584122213197052133354409774043912546332877373619473962641007423029740962599401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19508629278954120743391465609397036786492237529034755707108979928487008340678959942589051742752705559055020197658266101042073219454595071170517052565115227839360628157491054090907805086140622025178635710722897828393247778934837040340698792492361650037503573884232185978929159592609862234024542085655971890555037158016748287666578170236066957417357448140121764494493952508840881012607462377633851484916594171326535760548284919742116766394323761722121855023907636900831387897929456560416183496564832217034562651427297670818405547671443560415241645456970110213368060477641546541526298579857644326783122882141005779376503476713413414521033120762675047681359492132608712697984501233245463992311729407400316524998853885046413944723336570348019439199858822612509708034067429471400746212084470654678849125249987436306147610808451970052012204890531571655437143242590917891450726748956328560149717414664206155043013840042976776859827536991752875390610954980558819240300695921472539592685643478833089617467070722254439089547380081546745474263117721826797277302695261322569213305501716385992200633969993310516948330740647981993943728461054834001296100925134501400589359339900974038734138324874978119036769739065466429826013201330595513958606462648564209434617292717871356304258774309587701101034312392628976831674623711393751917707030235118843205925701185571305775227296091050803007498414160196506287196388683145662613220187547121793935463412754566455633189554730721659295157086543663673155277119975885037704008590836482920451103546455130494180518283478767440808963231537974557608163250215498983494478836001163735569955560830674068070486274812535298324030081479894563884332695830625763760364816764917972713262780320586613740968831760358698566774967162665768971051575177584775302077104911187355903065025211467680962039422307592373317393232890760030275184620851311168804683051582005963564453032532332163112431327509035344320408693979816645420133034544973597523412156048875135595681070635213458857562431711117327916345204718223208835007470897090201945495429007513630505470320518345268272340731288055019085041548712298263540216250374662029537894180709655025487399163405556092386754391517594876016155078029296513327821035993667765084707760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20285700631744479045521606917267827883203238704825331355339119038618478178922806360676843010762012902816580743483575450642915285969029357417320704799809002550657842359686749317268530848687016280065744519137696899904507499024326258752617111525300125961924811279636082795578974581306234670314356920589950376948223722391025229611687010443565921751765909213179062823371586177257888606747815977107909969339803416441591571010903383302700129856833761109701204487655040763681124222271283146395736048535169732968380257864556961840175743022102058711124911187794375872318423116536367569910417446600605338130650193719402016532931907328029625128426977387987294386034118506741020130041335079585504522453038768938145721531862874122971552891579242856706230688834115241856849795328057711924039820298371499478460607835509131016639407748334998426534374970855361946312701924368068827717814191646005878778034211727482158185560706310500955186178012551993132330625974863175917652423254849649795293533337926718924433023535062113884322902550984062243819517068742551739708013530219688141188606189188870878508178120616935425406385786453041884710407405964735135597167670997381316815425743447336793619572379878492481700202972317749771177655763092351197212491885392836505760899170009267290427191397476057047036653372677164036347187185781907786852387008246382225061348812720672562133851185821972276388545862399724916822674814107379128616858450865751666734620080880755167866887717861009759828494974408922844246680945432588585431296449706647264658737292638347700767045266525385623628285548137040104581820202761712585600915939802030675708975488620044101042464396902701859542245011112655461046712290943627005109843060755448196635252067611370040253845565799363469759637667839826554853611954871650572452538671754746927090714736236291193967444204834948402307154777625005639939002585437683006062071741910612841064038506977000709324027021230917159375915012331696308001233780773612578078555620715946702572256387729482128570396719164020893914005365741386589446316698046417021620366167127397300748532105309666782853904051480278726672982549877355840404597350481977284283724640831101476305019441510781301164378963542834134301214093207998134012949067785431626810447771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18984606160326774774458058515571669936265236137698793257745487050940747496825129107559674269735389200481040442559680329443061119979873763693050837632892503864647953405032481026712321250916711875888315368487994650112798310224339292530264431776786972492826980190423327037089873267665656895238759099478502085387822085667115567495060225051971828860566770705759867528116737764353671264977054840422822268111532216844714503884992288685710271163569191504766568000736596621491164874470471450682662453010348611282298818844901183795536596818015164614506525236342066250513623859117602790604265527620103323763568846846062192581064613598428007847105178961240172768288651201875393058804556655526684132557683099510380517125729813293661317720278924633254670779209581918006928601698806279902881407268254973945260477258282855913041300819012768577853865776940299672682444834164922769142986080471717626010218415927010430321456881725167902225964273836715515957890604632416238374828164486811226917771996742218951885233497943406348757575049196293330690798124353020096713558853582397029184712482250574931910739460508203765473727541924923444220509800248204283050203568032731836878238571616438910802158569942192028189478725358891886543279121910344423484439133462941758933743639888561087087553206077952009922950679976258336224427808241374035761755803850271898702058586473454141851304520394481544377811151554808694737929458967190814245782565820019096296928804679942224134322451271989174887838285517925971200993877727870823620846225335566877462948846611407331136727312598542053704316950940484001235548913276537238838972040111967300750365707603492460254551077459862833358927179445756370614165929849925009286255646623520729969974431625200089761319203966887578880025571464698925673409024938848234167566139715340132504619582531551591068300800524177590834032536948214687970932810248491346958137604795565352520966291420867512184210476470440030133888804989040906690097986861588037468713424262040551100442220211581434503577383876348797200837811640718941502073021454209906777005059001228498761227653430269605081653237361673506449656852009510877028510887696585041491306633417217844677668055123029571950380786147784009017664170787502608448942022875138833463250751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15238836608980398703150728373968833732775617427688581075849971766182315648658892234010356769634854269477431376225539444842195990314556856577213126607282952110205047117285101981361925315433566966770190124250129297172895966269570478532546825458068976484951221827427804327374230390268111593221930798352505771605087328032489702152319383188111801076239696345040155321506415921932324273421925699971226143940161178056749473416873075636237115961360984521828657502854542273639285546268272165847232696274360586290059622210811002175324739031593093254522313438504491504515820629783939704269112019611379044210321629316615138223472886090085794706236543675354040342415077979266923980259397048899230658297735089572231408525408598834245815028800766613992807040941699363260343059711721838656111135771207183216480121285682591236869636869624922301294584721551823983437118222781866746747047638183703651742824478746727595409020028169585496705120770845161351565883034408131926025470045699243476844183506447578097542476549331094824712967073871529825255941799760988279164670583082236116318842390812349509051375241559870266499777673156841871279947817894352785403461212853184710336735446688745900135188955225645462846228410385118047374050282719819900020877570781358169512847076095252455818027805326272344234223890601373776891072244218625986692234235030418595445378009423535214728465951652704293785412791916005347224075038783335217479155057784838037173872304175964011424215682346453595531107964018285644176449614978986212584220828421442602434917142902148415625051893379892786628882497583330596123510972815049737459739872149535180669208509503204498992820726468940336451757312550141489341748966587838129429456500499755274039680093495083345693730709434710608757758045456635110137894321148350232805941263374874809941298620512331330290702654202190055710099918514218713136395481600518708575522448342246103783506203959791991763413147493540848170653135224699377683196236305316934989563162611622977542674925055036970119902065270867366816679629634301771219994933694313611824200590087269632193567479583109238312812669606941859254562773804024169145380803368149515381078753511564775737418530037257004711850502314407953325360604970695020328784639734197409065344602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808067284524854981105449802002986788282569626722711469632896661120259883624154144990279128538348289414639619469180349677246552276998996407465818688243636618054334222627797801165716245896088953750233933012892940543259627278008246171981049693109265335774702542512049413250996528012407823318943779128473015613387634744565370448381008053184794194703934836672825773633950287770657124401947108010943591299160120747484633522727912524112416532651914746368593744718588883801324766662311834780901543233482258688882816908641824620798198944441559864450563834900214652652588084373234006738524915005271382512140656903413615330199484247447637997710293272524001285377491516417621322199168156636191538349694111809453731149658844766917169927127622088118226323413578966162330468452239521056972325625178142394489451281515382063130365527380252102089754729470745979639503347876922869477624127581693419426923295953375487906806831372481371440262479182726908743495736844571563733376068211711454539842700422010754379911108920254464174872415224210546121840408425994233683074384067119504928676596477442167620696882595373935251403944946610308569310961745965320118358764141784502865917942427070965614420884863283553845359752404069860550004802791566808984882116141105526581259667173229305430149980597198665448601480144865256428890683144579667838830031846853442106102663075934920768507312264611038849927676511367140173310300665273423946082370037187361639074220107190306277691658490681649800823798304221791048509145304711597038266348900760734927444462442139820116533678624204629363255017655112748046408374024932048520592583969563070309006845833434784249111263998246681070714465744281856145152604113464971555984815243992228371754173418406454571131627862780620563650029838743749575754377769146832666735228416182583460972321731748967277256313976016581336415186566727088405109196095178919692577443934418051227609265050856985066266391612130392945255162886309655815614030017142142748667631884508518252624076540267815705908309601697022861408396856966976867919120244851440524370144826181198177661604885882779588616217352229215001884498516571938613842923608002299083855147298743625306897933559936720282612438914175463833452013332877882656328205566648748884113493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27579672142329662324398650695714906936277869425722320666011804925606404347182711645217117061927355878261593628991292403565362411921057905355990355656409744095216816884598068173199454045478914994841691080542835988964417260553046895440374278227331540733065755174733653095480069992146789505209374488745296605237453556802622677269468359664236986435812543325843767518316547730296977732806864471027491291109865492600570547232711333165559395877605863079134415148437517672690666985418242947364181168758107580463791462589482041256198615363143396016030144861595988329067698940412406008636799802705729838195341606010603322572236931669533991022041775285382147348459687006213869277497907775127754491209110480790368671447244549392637906682862156329962565199694929669199745672295116835562512856906641143683324162458340024012658293814054377903514124993008405582375143209337732864959414967495552174941079853437969663841462579663196517777810549787743414726564832803611703244897849107068708317661180633764849288988209568686615794216038391647996829113734567699761022523193266161212063788727834464038064670431266194007367208923817815808517991977489478300474196095385290419199011583680820698185857344018962035281777642075528192006007593182348153749108902766979201385148645928751643967585577730884377757697031422239893198703843366019104805021088743085229477431418568672585986010910294188843804400782421477149815989215164847405131381553889341723151986421999369456078641271161422760566352190964088301787432083138267667023913061363090331679088271703869251295995415419986027357366975487056482878063114534469744098291243272707885014017512084852763426925289995812123911515046448095336590298799083599772203451082264081504865587908623181536916156912977207545421300110580742959708378798784372565279909337171921592399800310963426487233011535466481513892048431929215515982459836768480115674602781262165577733932071542669676651281919174927253144448940693377283524029971302921659782727154391337505092157012254224844540409408835328224126496251899046338860997955839216727653854395235270613364877413593996602518746748897615999216693582779578877183962407996652139187099873424629160440469214041809457501813473679786991282456552099513164638334835250093458752179463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17358422142952606808727739855302438752813912672577509119728305162357552090027376413748510396518124998494696297590426596580689410381228236932647447099563485529708340002107010346883561395881306636347856986801422693703218179364526649594466323351151086784083934316055920213911114840975528282310278035147705469817937357990371494925964332695833541758306206355439740138243353827160174093426421529240771867013447085576174592167862761747951709266201257429482656736718900633893270589790763421644414228885813201049508263062724721098201858102651992268939701726931105528351260372207808544994766686928837362221245706428175116869922223467454826973516081706163668506071682260336773920827331597494810423798985544713978189181088680966469778762663365358761278695149703626402032131900502755638947439853110706968086954748690597201887608302931914814055039605120267736765744617036140561292926739810977009470586927838146591470599300848433297773505899526541482406302973335103716665383611261944745829140474672272540614414582056243791167501586977263922340704452780408658260116586245111360366719808885684392578060046657108278526122475222926667933905725443619988641557586326239435017002017229388420272653945306327952307811185477531064493841441951452105309316597875717308457563702015199865394314364610897834410208696303393720529350627537284317776578688240843113055481988677702683895701493197272787717437113852491851158667200655924244817721041738034004664393471373297162842834247191466581815248365781129057570668983853042874824886154224133532607209966965440249303042750600186786765198266455750184183606525727171009061501607919688309995821913328830747635476014717557773453040768127044948712315675133096120856887902888173732476326475344026726552292191702566568559665717053098049384266742150201261497017249220819232703360834488789480703291241784333285945064696390195238905337362363924981679425224474071232001137048061752707313612778371547325992706757770243636490189081552391206860585775406123442883865232445884236277225144933404451713009190687328637951248181525432428623846847219053390370696276860084319119639234823506188830287530654322433943396235336768431556110535561246841000195541150562413271372977826411395923076500031066242689385084261862488707363294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21488674668156883666024431567410016326208921231273967001628118202542637411131079373233661510252099715766019030205388878603376851615836204059112364340044445208727094062847202472701359516073713175078031837269634477412791973763934307007821187319889994193254630799481066463050135124002855015914364105450635806637505412055459142794017131376223272014138433820375463246340933140071546244851148377436302740114105652387079116776651967425791814658563349971471216928518710886202794912612409459150993119681585806485838309691168035980338278283705767348273383790499402562737225918544637135929658946828258656156346974161803762219110668672566855708917158670644006903298045699048575186000694568784154701060869785465328919452632525601427035531710979872269693053061147613803805495661036871482284072619148536994957487492470720649139806341861446288906610804225801587630178133126626610145954154214612409163383740653757888644585288832811150115456066731287164779427619472586067382633546172603192763281644162704781853061031763250326520636575626979808214178535484636727636325848408548629210990268494882850542629085947173789221716462681451608755488133610585084942994329017509977368770735326234085170389948999847093880772637867240151003924231248494934317629903155448836422848272342814207793144112333940190572763170355706980055396444073081620991282982594110778469830301019981187947767330378974866315577717315309163622354665102215302398221281326253285174145693190553231222314753356226640719437894735487518442567204959796622191875780666070408554522420445838703252572085339343363041255090458016583906931144926439038196559272389146432463564874682599912032221653543909025699797617504229126384100433151716250802256725942360514542472574432394610427002637114284475901307715340053517927347768506017179657308066953362864492304316061387918191286254274734655770672120106660107581462646289353893240427175617147916918294559492448292650584845609504367406491435059393323312744314732171117442890132695911407442717395534408726730990137139438739984141296997747489515656213276482145112647028205030000662890410490139621336318022803610618304972856253720371388128256896987402377225159995146398930753218374321362684750731583513103059656788631732631931021035205217640330478894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22495652101804577917570257581090339669196935929947373379679248367623499868650287053001564675699177030403584945065029304805939977124546863762969502104781804899760471204472442213087433181167226665719905658794854018439660107296859193526791175064196794959126898474944708002565853693699271189656066649434902918514218270152542387302814904658913968393220354070733959361737378767494054829882816488970618553290127111416164563829706033140645195578634094605270017009907727485116850502955104237280650451251424080347658323605925379352969120364106796540025869799627562962634483709422195556548278431793017593835696516626789393572467417108451054769614635284935389307184685033020829917316109004914643686093930345958730855532364868742065721367360720636415506392516979134630375122769621274839714280273593447434346301125507224835986097600212357031684208313955098246014843635910312324346232814983160508293394200112268429937044876395007398469305599133042387215193426896999504339906449884563370361644137650481410336105988299276801802126615727936191099283206005835526216532057123605143879264470176942870974173796003171865005486665845894287342703112483803586256446371762157926257475193417957481520515864249946316920092032120905999615016972008402962733986802726127279014319556375776143433384100897782780727506333985079520903506946658430464235660844066335035106468155696028398886674176111393110700637043677499852950403724063762100839579173582591401598710241140162970817598519163550440703370265318902906967075650245475236949668622386699294426133343936998447457003062253897062191962965884045572657044349103411021088180009792282892708575469877952134481867003453284426649288871782642068413488252335689062788196339176690918606772676110259786778241579618620320128653605778743850841379258539286567992080207330844070434645668438631422127657930034179996157181745803759634361588993173361814541498634097964978042175772168826985255009232395119645067825631887541998926044315360416164299941148239339394708512516021986064207503575221160146006400982541442496689233898883338245637958313728554824946055325391071312101655014432600579547067614033135543906250011127469690214004163857701171722556976465018820521599215302457563928310667206245326783313753830600294395433374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27607595484864229038669987892724063229357334403726288810208232548274455151100681628671140540153294149859177566007437979033025467121230408934075708203866562306942803848273020923679371070872768608596626665384607983528804149334552323855512452158361423386790799313910219265795485377637442560272377661771803567009179734041668132041261005821825090627459175680128927465245032898188020931352352719897680185589511960908707764355002975895967644686294403704810228837072857812718345862766994413088096163549628265461369186796943390373244772146439270225622719359266470800037653523146592032868580536962105599540458205771415574495257855157796859574853278398941578351864469847337358828372968659652462754289676358371132880605138996619614160452363443728736388114779205103676561995362799808863508858347796005890815105001151355275579993690029457396630020066773745506936785659660374082549256484517942647084448990065372414075153532186707679616427951776584173647509533682241646552490696216898068985749428927156368763113020850997624893319659377887785793144256855856306292091631753165514203013328609595759760856814852717487055359783932204605941903490294301362776289958353880936283980800301978471489671133242366459311438936750684672987137500349005304743979929628068080144717582274368943091719303129710608248699787817147561122974688815399829268527299877888805512339322413905477051491548704242686280450279957753174903352267054553289835109359614753650155561187155844533372316270098226753749225278442409104569053624383529048654109107078798848978734171820444286580303606772179334323852530058988181458005414223261238413684393390991701205928734605019339771589846213046067881795239950903536394328158843083630271737964205882358525911175849129906308453116168473500882031891319233019490967264828393292008562659135147924158783113617226089473133352113341511949086867383016962045909173712602041198556677422388277591673650955143081818645520777620822782180730266592427467743202814610381022338694357598448676077323420075718450897027610261476110934265604137500952549749746783550505222593288307199928977375009917910701133531794057792954496122729104703399190273815119895521026514583565330179257636786968472297352784486871097263828002288662778298701856405889396142769258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9867188408801477703066776066218456763024716921718164869904889840397159076162231610485682068451985023735883685563181571616178943091765847170632599311319027616045330103909354787953086961793690789242688142854446962553972413293204270084653034392823775629124426210148783239278142159468538727327482414880578951946109277292339462120804622750496648645986215439197703772458558989488483806556351737142785837336599040173480331347200155884405506512487336338884415201272625088889577661324856285204165899072351252334550274803547506418517445965914804224530911561241496450631533882321799790261722297016341465403445868727847706547334787147676465434083074721684967958758222207266636322970360017515665914137431177415189578324465299283070495983014694628328754129849281926345311741052794861564324987343492669830602554252290216903120026707118076928721459578489130593604745525453786828025595884247954715149198644164634976578557831370717941684342327512273582603564238027796889224903360364855301332523144163520148302256279368350970120385370186127089614402462982564717285782956151183572614212024807174923233912986765950413682374203677525999264472805173070027959951558522488072006153835494174485841266423902486504193803097837121521814066582899015704836277257473721370632283157382884378615716040426292036654414872504306846689979294381435722179100586940870077310259475258826257850761824873860168832340716485375683466332228781440121435837063618604815360975441162172584332947002188615351932911957409889909634850952214539074084409659903172115983063749798676625038975629910192981946847608237709761925627635515998863845056392741124024561982429512938981344836634667957199357209982182645278463370959783572299413118402000488341289978971571653744289856118035051574252586619482136362012620251657269917175386704404583252636192443497440934115428513523121933728305651447933705982215961254732558741327319140076143689622105740614502743492210909511325427282016985551392120252168828722254506565867489875380676839209365972832358073037543742371732732088352531759370247263991442133201117180478690001386587447750565812964308394694439244307185386340996572865933234975261011112413825834776931951721151843939688373031440455447506450095413953589063903843889964075764048861245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755585524735232397924737844074796581945104350613335346831815603434210549299607924487215754823422756912066921449924605167896109683695448665047598619810744188393192536745714803443643114897274057545035357719091698937563545104322187599605192414523187346839240118446723402335729888994801748717032113297531406816682193959861257097210444705845915673779390471669401549090969262254423194929455460609214020672494347966193442368801335379657445697573235401961473021831385791184895811836224268316563193743834478958001182610811711867692945849614871055075623014715335389716050589208592426708440356678270767291424332246568756077128500969015446073091950690862304600112028746148248971981597807909433787455068002274071277621979466688218547388301270280879637525365491210419367688615464945543208015151393734679237338996971787915925089232230029359219324741914143507606489783538770710731640537886782528419877250745124204721885204860388130927593597334672544019532034017313153170339151963273383647205624880555492291279849201628532745357608347355752137506538315104825305284350329417533426940219117090223211838841898791078750425259371046152880269144899495390130317897044577122549612360801889104018621873380434557302384442507918282132838057400826928487655103026178925923818366734780503092379405551776546133851972750475269460614731151483865580781446500319319527662781776399542635597725022993888453383524183068022114320018320106202014981068284393754884996433692325184370939023416228366988366041186179241188720361007570237969519966670442032975174922146489114281531509581533071138107951962720594776467606269561162737222491703885032356054528419472754374337700373460652103901608212720545282527444698860367024975845442543366249731026777346631626149680552872344330425594411341210863034993772542544266893703740882194594439001535222194511359531613021140184239713296435834592398769520197983302614221190037536744847923803698836823531217976125307661613953675777467359616566819241430164947685986172270698945011012865114309555152001700321945853105656904084817260761367087070358177343758407482628298922760559125968097430931331533111063004049924362922078492881494553672150338691242897108247709629269093203677983659656559808298764423197629182359396374121068319873625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22965409903828977039110609658693039920250614470920886449301693330527488989676550570760817236852158928052745461773008292542588223352465851937611374147441146345339794137834555501210465074326786123725679305691161053179714193196576178690211675313759617492418941727400563685679014999664988693776641737241901641499670299377273118678128278208798598160262938184046721612064684114179207888771786746801697315792812165826383790534869085024274699453114272715697065892045295341655822651212064470937140231108925448199272564577421155110324818564742388026802632351207953396812526664442477976153352710608231645773025646845495033633977233816409867199289413353238027923217905117994740874327915155800391634655252089785818684619275278372641291760765106752472822080496537254860210126370866033232849310372201971042299753881099528684473718596015090462195836464220741907895343190037187566398807830301924023998210425801271708318657395721430937582599440660279144577037013557501917135492248020529705571709950957842352512231181383336483821176108112303017954228475854961534121399948196404535925025314012354062967269478155641889065587889045701342775022838511577342513370122381532658554992155885843592192127523990567627273720585000637756563006065094660691789132208128742478437682567098403424775005830444007899659516171019750118417132160623743122381173913068548637884475786280506069101456943380852206584215335951006067660237843559855779545786128091795407214426092618339632637330298878053255580136195901749828130429979712519309792295065306802696665269805861268376206121479795345032039074896699579079452557943794178357655962854092924344171776349970996620423779128979492970771300260966723874262403816100279321327673605495690144507586387987168048556885721248097836072327730529105685242287991751712116289021178484818531745126621232575793437805068582045944420334994686471042275483328630443112546407258818534616223343313409000873598337074249398760428225530547053499113319416689130746948486377418446040549137071046852301023597376891534718320488517371247203594084799398918175743689182348244862500233014440794255823919103852589172866049434098571812965028739381601158651763059307009597373811577390814058290021996209099248868456154676492885593852564096020897352341114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29098379200521104269082497763747269612940863658236831817078570416091615069175674503469113659118633822722942537044560458368815589582330102579511881164052148773471429887390448296257659207966007932912877653836746140590185091270331730948857313472807405969625673430486121315397123865629344442743819804374296444861805584945303559005300641749574605835327014105599126932821194158657812650843358411291214156372512108746833931915908596856184291008001030361613785864240315507920793009917015159307259085523962847309859013996011102809521904784007187050621028034541550148028135833328415836591691476552816226586833513273339221911897700898340477609684400667964903866836951833654495284624167758582882975282009814385658239606250595682573088544759498152387711595069881718842482956167021719847747835176173971224609108511684077413502632502074152752966012495976754833647915389995509603972401872645522888855572127519613586424306179872408521553652744174239721863728580850630253124473771780216715248972377512631085249194072317072795011256191973921964172291774140592867321609011301856210477917454888078280286491840166010829240547091298202943721686164893708031514499850432673923080876884750043570128949444671695816733869281861145395827121957302145540140475594531161916718146630809976765571640005234381291753164590818394420200658715798380857763674844624313939684724860190856896255299895858027318059908789470474109597092966996132628714534214972223783061478464060624856798473086084158487262254684360910739819499072901699877842760470236145801719447129913554696450826374440687511567652983869037027395927888229444703073434649124374765893846756713298849631974011410708855772438131797744920996509720028931715979742559030264936773717270798808776562796591130539319929618137004896651835114363617644116799012845037159485468962125061880200227715169384389998005762617322457650084666140085274557386539864832599986647249199636074310036366327370345918742854685581350725211064504375720868189602855511731430664855843331981193527188650939164204858984333459185479782733003530890009198737851881036299345899978732683204955540551920853630872911655201207786937335733927714507916007797665773766227687649547638964802254483685602542623944741194044926503998729467879254571881087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28874739607414189846529726454811430482372434186942979614306837606392985835040012394622976791528297081962206092748320438148315920806072984360469814262767814125740376799966868313957603922479392373130376813541793514825758091901851679726139620478009628285303384503341272042245751424636789368726787540132957435431486427636620922524209880646947690288396735553243306078777516823624091948875629567641495895457769340298715891550681740261203305417849301355855342830167615305239045124471049787984325172233365309513927527868316575427792558988665695104961701600259404587095799711093208605354246306963988904862306817066922824251037303630806278069400387572871886874076548524649503245428480597641900180619036076188415987395455212167015787428440831409451160667681414593854227510594460235966652134124657566057279800212311192212439892504842672197079098885712744700665757714110890548938707334473676119184872905990324690441235399396572328677707391060467466245005161256595884368778025986678345146338879202691315628981241207927873683364106279528724653999763830597597074242638490848810885561275531534377145985130560878234904606738234091322506454100513811798644250853189410024630209979333473854655921168962813704911565740542495527915092950022965078144660431199113026807781997008942894997041788498298612517837052362489206735967099030087018743486361379893385752262502285598566995017744037457056137086093705461670463331447070078382603989180384707250727901589845055079412852201564213708531311275166018951405416736707607713946583804683330303646578163113347118881252557210056531193376725310829809854791968454109438366897942182704018796095466821186589832382074791245746236951717839813299262642589312603739936419919945610099750065429630300087371645451532056277890769763182826384996259509980170058209155061732293184869201117590577377240721034032030055768057747671779150356179435180464075858317806444813819846332890206374466545047576945535133312665641788620773983027978362834321063688020868368757601693136545539733121972965065578268367643616017875611094496129487883790058724947707261132519271766591435722828798842913481916150116635964090028836442551863175072624472091820007439199390052973310374259494188749775078887950293503598305087499224764874336287782515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36078745618713786892232288218157379548062374303685395302265405293086507698743600984630789681967084378419222211164873617060665282200234758462661413953010206228372995952053402696064203603748051763865797557031989579681120276347910656205425649168185775000352514728564677445763899248938391842657508784116726129982860177632404950453395992247304281706585014501920045777351500003036864054500148875695886451400485133855602626918751546887567316925011624494905095039753706040521085371478259955351190161233492371444065869637252508705837414797347571948236166235893575178661803338287817732556350727304034579013578419113683342044860115461642728952376118454977338344082310743936056393185442937299402684294111713481075859518315241455077300603793161783100426517931922683472059328042688191066337796629711567953368799029195875590290974401668648840704790203146806348199878949510260402504073656906418036321726454477287793601255804415818984110963240753568236180307180309479621317618267501530749091126017764760269712874901837398086007448168982875227300657187109007953680848142783296886340475051508585104644269890214556668133076498755620834177755578319723746152850873848867012268357294300202797034345763256596950072000851281121488412558368973093597228902461624792104640860555333365922075541187197853790069168561274383232095515885291826900363708625915461866068514330235055365038782930706811888715716338198939116923843998572821611879105548911503573191735120332073395779348377192982952832195330107051470190250771063775699620919917186245485092337278548625525681477766070622978060760285923487149337243595560296802998001687471440365482340786843210351803337371156845775996599490964850810717730316153348944321332950295488581049299793091927271616851269549613328546980610825144304040197151570866908013034286728060862889603579319792605298347710476348458302494314889704799038969733667218737540837328684262527435759316111620230674525030916597738991373042152529574934413921909636417602865029987393408874375994013070299838479001898137314821401941438240651221442898573640432210906992001932012947781087787238798082723255615981011127147657674530133044579576377251108236021517002825786606228160428109734130338849692211585072279444636805586235661400483012052266404294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25596380672374697306423430468268076758041787671530856494192727247535730692502444038974321034309607405190144084865443822146216554647069835833464495200947699251498540844143867959911324897424314978052688394188930866827309479680446517289297859717218414395918490938125288974415639319685417960299924261760523066628951750072601932995807097337266371110383652636025418585690177869256940051596302168793010789440109011298097899204101305572833725554961862108787962999255671963996379719905091810735529898092745239718937056521233351834699331804464722992351714410767870066032232217803619167366610029023958122948432707309395758576707415386521946492952478430765410369695829495849267637963732392500439104350114290268335968635103026502991706111111181973958563140802735144449004604997362946057091401895367316616302496185565091582770654974993576331762454883791902206933675079362084529512583181147183515639919648980660079552627538845878976572700320009442284054240083807444016045212452453718368454222363431437379662625791329933572252603369976322147728738317991216550854360896128306907044302693013789755320086565673537266671436682709234942470842474425304150846337090112213611931898414929419411310262929534635491192164877668426531346750351465638849134975626518236518588641225662596125015855455843186894637885361299577454489421250599402352708870159606788933501944981706296458673167494284795434789907433045599376075508331256947114311766098483814818068875776185891781503961124966066435668118504196548379154137078008017727356454197065210707918492494545190024147817585677562416028452033548128260714041597595198609004960020714724312277657736114791702687676601732052501447327426243472574330657193764173796468989111959917873351785930668806872823578603617392173829758080774441891986747446595497495489028091956895139037883956274402312775917174194142311074210571205201283606112048249476350607488967484795874507711163347332453690694024455936518276879871429322575945731345919916646049583035509399589534341161462737716349617810688314285937807723551992819673998355580356559094228424097808922113956782149839514512606848330402635221023290430632834924226168016774193849642741365029577089779825330826526677354606142715177554945712811808672863174534118304409860724290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24631965434998139301020960234175818737754575485300455372367933766361829589144635671930367330875005127849452667719833085493838643658474864004867117986671117113157642393288684138819212281540870819047210596095185000574629075808792955231921282989329495741546184704457502897232065210314488523845933502819870081177170822223535225217782615358022304962007642007777040711282812824623789575723268710152670013844931249261757234833999922650462349223716455690722271777854945465377591551428990028214679158598403459772310567505780165017675803357100317967212246423329578594098273980926411821405527645891442901037551534473551001360698383050817482920295923594959032846824771286497381869385407515381694254543826226695474139830231096744169739155512896375722397881937700581081787255585071685453605704913169931508475110355015327968919790604377410412431013187808282938505644855470653588559776553067969410093220762551196153241153554918657177266628287964916411338251158036381611036528875441704173908196798151518800343093154518645044413163331633114261135158427538522549963591498704357582306492283466115546221147710410306613375151504437029046961365026503902135906602049549991048164756108651968921951911043127180022958942759341511645389445694924594343308085716255056814912691658867425775254640612074976169047748898051077597767318895440341516319411718520380316677289156336940821775497764365921227792807200086679771289392076312837717996128023018734375318839310717818646142679030311446470913566253703076007773763118837891084011752930936416634892493981449286919101270500736867144816290757487264456662203176042554959340503099446762451788140733597953362886975484535018576353144480184359289446955572561875128750166133747443576336808668362316734043667223495996808323279200102676255233058264311662277293012235430065041346164574480254622474334686166163007246003053325026318130832573414371156202839674838527844976533164899089580205250040044549339909902250380973626490488612119927052135607228494513068609855708596800363647261952781814594802402863828413811602227548222486804160001434203345248547382665043374480044099689633788848918486470577415076338357699934069173606301120482734230771138318949932870586532784066335050794408247525406660584283315238200820511310516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32266792945558451955254682628429764499384051631328917266109602607157956939944138637469952176626990596350210744031530727302406028003125680355196034686118819887212789275478096547207833869466209817540367886694351830332539019158376726412442728861321645210521942497208113324247529237064340144112680843151584547272941689697585007738167950768096441606425755555273676316531269303878789707573780058326039838978658607828578680640653007306445610686109428842739246523521941410297303557246653938491671323573033981806784593097496318949339107929986232781146504745251052668102413845575041345056736544855059023169632065160952018979545177756850502806314649519685496895690930291931195022614971940178699888094054028460480631255128852547431614647118912599375880095000575296217680954490770797734788117528750429964128906582078345844198779401378088469703927995194268501400348002162382776525811008501836333314676056888753921375991526446546058796795713459476310395040836758252303760816566525285268188305035972429504116670337275696544674063002821763038266910756261578454650563816535863028949748829774447918984482570839868721841603400134276143560274413238528664186547971182042661507225131006855019722867440634963647196607378310076541871468598178870133220873069313498439996007337279329463139011242058032893482558782818683975829375232124963579216701096598419041283679969976849066130467535189807312196084433796701027690449979781537026899205818025796059909852376035515309791108614957815405240493324456788918494818625373194434207536801132505525756441950372619530962231249428951950843177256710935463859132765981971081548758332121300352790747447548072812133869196470325821629386868335945750923537272451798819288870045176812080824235244878471705778413921644875357448612513440345485241397710699912995095264754910827294092857523110235597350862328839335529915804430309896830453491974536942552115453176151385208286728389813620599259732165000719281646032733332177114323770191676996585738408707855315607764111852341341939826413270054202718666592390003330943585517018841137341350072643507772859285074905958541744469618508513693274705491881801045141692460325972543303733350932118836867916501538831184743377840559513544792043569602417698694230172115873757412148039241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22495194419153494276097710675464791446995256316647401962585965471945255864729627808297263165478796379481882444424811292065947458751588872691042766038267113082669375156831551073065128624802012008605920943178432344114111969325516773945617273996390029701027392658973655379986414849726004443110712864323508403004552432809359319067367583931823307192298284388265422914257560848274126952372011532799550854524179497810595906772023053375101546456468057849660787177139463711396528174872136480263840377841189542004938248572840058134120449917863769871006621453746171378638092258801184030475797531989044541505196045616350231517336916205052496176454061969903563348528446303669699908130468400855059030501011270596565910869838697937610746084625140678911716058815934634085943208801350447609311623034279602219319474587004563177835159093814651374536650746859336377069910309643961870539121441514170966637538223217867308455279425533988462681576339798545401543867197398829094251389343656946177675178819987707721675291654393472660924636550411824979012914903635481420815652415306062072142546017199892212648105488881079806362948358374135675118234672710464761830407029931845783017482339040867971743155559115594918561936740343439429521355430118603133838852266407126356060276672543829546349465361600501167791774647911928793284297296826873791845660419743377899630016712904089365305299195436852946676310267807001795414354580117506758649024304375297261774930279315775768517347474281957249915110503297841322635608737169692869509713085967115777020687036075230571983436870597554466817888764288622612751933395748727316031903853347503152109774469961965175966028947248222774494524678421354590933630556508001696264293802797737438195091524023955971242526596474439407556304873018216550206405809776777482542127702748989125118974127936637357118416523419685558813080546138939337142574531347673986180074578001176437255233648832166558301486445434527129522474486860006219750932275808567561045640308443200413455321377258544306114560109119427520082484302082696296266630995335090088116906004452069242292738066114455249873570223388994044894465827358707658420831342704717019286749278138805534326105304879101589197824883408959870046335208518150125101638163674173260670731390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11202390570427007347959079735376153565320944385482531029067503229749532663477736317448516812527953226678990514702133068393929540797100177021737094825695201001626306722284917363433974298957370730199740740264367488113595779484717373082873622113345118136793463515899319223318444310091822599652554262261969008104463508269076750146557746950406269045191427497458278763279376217274117153253809933454504789381720160922948510127414094928353799792436622157051970188844311923171720337135825874040750442222833436875827848799837392851992035151326206742580053001993208700258928707371945384352126219577563559631913046457923050138081003934580736059706565711754471537661035571393245737681990360669192018416054372630608061694517107513919381406628599827104129829192431889144086321750707816921412862467647134700938996002279642795804123191919734066025376944106400358551102237800323793497839256462313167375898643575797676924361518471259220086435970187504186872674694216577321159439529596077104293264280965113214736990251055709852452958792020202481556491341588867740495097642582067713612098063907075579307728903972423100324371208065398521876742453823024856676071785352934692023387795731527695209782909344457841794024436006178805546070618255662180602447115203719487449519248703662480211646720549652443379929886711413440378375251483069572765001743100287300051237067692806230062346946409030508316951827696495435358566839249265849701861074272016626015930970842330005247348400801252267610410908628879279157027054402170398290104479818053606692286670355380821092812911689263924954494620493997679985700780169717872936506329205586411456290628406956119055785642762515799140566516996137779651096731303052822860299942764046873345650893495158428715024364777798369702973170441217565727529093811597165448997922931829584212857303461053525631311387961151395900934065302809835358126699369565826744491543056067484016671722749641467693876927474111463606803928178510209202751462191715783200268688293797582591459969077562747103505040319642139323650500254063964566524960515113439355309189324157902879558091314881841693606402157776339250166443947774355150943574965434805132744795952332040579683272859743907124269267096447053883464514756991577567654285184995626698085708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10644668605737692272803374877897654374578852182846697355154825564471640963221542105580321031332349154484594024489052885594618860433062386087712593829576579320519824368381388865920665610814850438116820369665036874327940847824337246578916225945212863107371633080167754705995347117160241158061044316874428594224678603113559205065672926385068434733135238822150832964726185339022404569229042948966328026981284055531832812581764980589112611563696821761830132236180229538823025280453337186746251379258724890277370031961118076691943516480949532463240838338005251747052135718167404598602569894316357598020658127672027979796452340538567335749640372975530245346154953828220736321492356422647970271774448959195216061675979785575556161913506165641267639476374080794488717850582716994374040876276184659491476104972429673276024116791030274895476358996925277406355932182122251981521941408091038479629728939894221271039715178307038045849740888508533088220484596392602048343725872366734923243429920357163358469735124472935498771615490161041509194023272865972216266821767659697750796939681457865061788935295929609022939529529206777241484348710056214256798516932632983678135174466063693028406603719671042760831209323727547617189315206056672272896127014879754360381758444278257512494481933472409436682998674924464914195303289472450711039934637681473598000837686758829789364546539832831865541986212243944621318314291343719383209948232915081518395530130471146597150261024548997282457168910709620857337832739778429915839394678948834514573083590236746542472067571647580025633956786403184253585047344969485850065076271452458694178203898337767920458337200283660073881616337095054874310725253611063814458582857531687113662058247520281287099983074536855434471598089315110312828558468036192942089990837369550609827764246383517602183065450228103217174938888370714259876082844612727270555354444896887976564758663378946003074873597383457988132354434205929454304405533030327895375859760330900457256719517204757291291380627048159763007645433484277983683430071805152327590310150591936363517895524740341427215820465765004507663092718530025995996652966009455362157966433972811838147951765966232373381877258294163617694906838008492678987494704290212253797906428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10455551582393024942331968982066247742080852253675685779299793897185605543310699426612135181659715875566590924749549858167387948900945975768970240433560278990252012414085400936382813277029894228801582824542858853628111939301468333269831982839069183087252292097287724567467251268936351245210243628831286094187720987142781939093589141530172579109217169996949209346136659573571225866200810264827151049665100945050161303996298846832089333012331601304542481367720843375541778202094791530604163732533893045216748122694265124677582189996134755973835871616639867097547570673509147723310484057787771192590640993068800914398992418139753574956880452245287055493639657793364401976089521012187105413656651597929458135297397812664831297351829403676980504730589046197437354772872950411707253420434590149934427706231335573068395804659693861142013479099066629818462508478519639672256443546645780382296937514977189206476092190665332185163639630625827014965518671659205274937688435882229560386875070218969532547370903745469895402455084910484066208156068603787876090560836443703104704607286399937447820457948414046139602179896585807248066093634074865191459260122862225408748340059189001941657372499293642652914008492966384138662088129880321340397238778104177999441105672495543139396672907879489258644813568518989243604854854833611747816918101841531894417403597885908336782315984645775823011066882253794563668644291473798594148982796760010839505635057610701042341651429127032067638159225521603827221156134562033038191185053443884270005173844846072266827212200853504890012217835731957515151496587539237265671648434448975099597343775066425747282738417113239790646388241808563611421898380513584582667026857314834835515297492181936347194616542114818307677420725674466633468601997288765779743409237187850308607480591568320090221477728596596484276844368359988636798109948377457170634838488525497615559379087893876127210394640406379253488187047297669103318809914656404301848299099331419922026011584894227355032128293544749464768916736130809560389442968340396931264401335841872066180673415239679890886304535836348365541825085335708447868776909379317612865145339730568885287090684878387721772567836581178188213499106217140823021147518039322053343558748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4330359999465827389853077807590794274444637983800513973353542069711088117356947858393772399572295080437153366777528564233520272185073733093119605820613909489629951775577804198787177525282500311095159610334238202592061510370219146951551037122087197887153690407764828832688162754074923549218144809070195211136729902068729007496708206363192429675572892673054872876677778453364741055285408901062261577480373313118738602778779601352286637124720407842255048661776627267293383646473170944062693772487320763873368851972853398893153737265261383085204669750256537398881029427176645085988522064533009839442873691374057519759138228327202641711639896552102107348565363415047527825627404060249804161238797389077448585392637591954308643117073333129880303427428859950103570413678679456130927508594417803588164780476471419063051084884039159334874505048134412843401371550370219370116990473536463386659865671244574769770955878680482017665126533098486805803719158503212430433654605575196360497945330439179293547174017237474672388948177740851752481974657413156521138599027680018085288598557101065816675030500083575915720894890301800621172304777922924720536324877327748754525171270916341930264817032264755529572782596806806691259493758671217093037155536023819971369935786998999948186636875987353425611585147727549827574661891704690935738635733112490826032956103701351987048608157340544051997852601996389412017868382890399632486519433437665604059386731144558080698600513326403848061632293790700039219700759055709352485628396332821264845498599143504912834364577260495107459241623474016727939951648438176205312584194458921902356691030075409553781521455937976760951941394505091636593532536688251378089289699409387761387158158406781143123843947978786208019705314071368585310540683313149175377901761082435526844451854287841464107349465001733329039019998390396517913777285612838115689530929310473035009900680443987200624471131241483623363699347912974473628528142913377970165896781340291581198980439499171261290499292436374810628870375636445225717355847920395695285630202020134408023664345234827071349330364665652370141990474709021881511526055975937729738484067390960025795272048657221075520869478232883827556135837120287820786429465712428133225691540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39396707362095392746431030567971920159228133447803693321658152954168348801277057325870466525165421318865130902639014758043766143801509114674037843827505169662752990213057153692721654019714694294018456066722662529976577039199738239621314459092130738981450368008751502295253105436317297635544957313656372971295936708604752484230688593141347866644354891757974015660306573376558809043430150381722715824083287371519348462856774207255026139247526974288552396414169648534952497428202713745480713610490784573978302675584057320738029263418595569960979782789977374839762339114433096762422441143076104258071466579073490911053163979846552321452974095698751965109106293516615986584222919001156044599919840232258279554744838120596496740481100661988100333125640476603357850703817304075551439075010623716972276420005077886831922775489928876318268542752973984750602451684571608387616977644801197702156478749442121960094467921934116456386254610298432394224424683076968719688208919617223248374229896178366680081728149834044423883952858971381445042352212323348983020371636668331756762280196593824995142721183786557169273210580546142419205137004753626591742746367750906407830029412155693714296250713779678146308116470092356020614432579735318339680133307104089287085138823533794471894642852513016432401087338428078019250456058648751693818013780074898584956463381353926542646064917781754287575752058423117065696597282974998728480333638365969055808979420618970800843959120677369235842236327186433200670481161856240994265554528329024307222805331823564439324663994198677606038752218455620411809888622816555024787480158458262737163261719808748585772488182292644179574004590050147152967930995580101558826217642375406010823779568157234518455417126990155442711105702611664920856208261076983771306695719414473883134222875384630960325972414019217095888715589303698566103074058444049823694829748934621783308838586883749365053608746724544437495725720706376020576297728726806018796698036644191113567376802089904227824454192325127699681041371737937624654541095455031894955279432512249043996818288519192393813108861165857942258967691006801693452989455737783744246094852813160878205378347757641816806081046299580937063090230263509996236706764824378224312390534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18136818097745378524469941387560509161196765389638692911421825444482025427840224050975283030977356444909727850836303998063676397425567700009161270791937776679325114105795275465506262715295746963904802759959825059184622040485001805031799932979627575350155690099776446760165800430936678599511635247017860654014904971943132199835002036913463769800929691164789437234076061902811242975103547989337551275994457751193284449273889026689350540742876522423744934951081452290138604011392328983689613182628307598404708791928789957033497434474036326376655351119150490006458886357391092449606633396992134336518032807795075815173286152386525298514032002987579583746093170394875703057107501934815998464478858959295562081357530164850949342293842656434353973604026063622715984341731663621165905435886317945404848505837162463801033541287176903991361226503467816363027802775191867683363975200962885333931204564993889930006882042724709653003352754190326742542135418190165821646035712113131866341678752756462793435262943854974054638210782737086037093530740356033121619477509628363977799964310656164914571160453726039501800131458864983595527868692019435233634056305637026353886226312228848640071479690060970301616328337750055741575209220489231169730311984647677790916642176808245967665871849716359039740588033096713672907876178277638742760950216080660010116352523962723343689992129914763786345321612961965891923354253171459771425727039503250501451572387660679740651950487295145177364467709046992550456879017758597689859651748875515082146002602051013557040888107731379927322676338855748729293373499186766586601772808255999170993000145821717430673761060985101251114644016165997562490629901686092111505621597683569757352980577280922981035260704773982936260716689691439580770119999910366039385953793011025394205210117546381548220149614210956660468855900729066710861338179101295114167675537771426389419882703977406865222169961861423728168279605507717492949605731002660209206892263437689078810413429421232914741717478371052692371488345350479728071851149929203054304964192269164381387866997462374727168260256606216840074693748330591997838381144968548803454113115885661483795390724540983035711730565963864632507339629862886177981372750939015012141363379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29298256039784348681990409989630902170235638674748391987879179391229978103591287076612328652383066486875258724383267821329118705500614634398814319491747115204404826778675180659614489705952281822437011717957898907966634350139621320958124604474347866231504474704255559195398019893255135713851245364007537403399367244831851318058000452442788974479015589733113076186825116660572781009131019334692321165357670029787427157160294249125532305007934276397372196864581320179716660744755519052894130406875510400382778884902464667005393154559051957057141710920747664686523593428104603172468058975853481062096363776817597311249940647590541635654655067664112927668074529528507254363316252319522272458007185351846462804230682483214635170844475401954239822616017931604062825797807715286008803538295506415551711537230986778123413637709783844190906207787132837524406624522132463945831681314161456494713546582903341242336523948931864807132656761793832976240910328561820052855195434819260016392894722545923797971389587827008505948438776167640148362376284562567939610038448480911310410043914955606216630915803288284886464851968614734643207186118458344424886598953140668102709570185436093376013279499124119491859731796025855101489458468221261088483949224533187828716548730932794459757100148883576370215519499907926903252667589586714166455644303169986295716606470807787752003701701273357917950331944486217197105324592578614085659930223764114027006341044388161903101566225447652387350396273499755905792538369047742369975152751304348254150820651023254210873979138746908802607466730215967644822038566924980232018639945634380192632714002945819572825298185241687635162357097221287933333428601056345641757068482844507704994632976942565367201267962831564284568967030638257293117726151775573872775363288723798394778206734827697279267479724624699087707405410756157102233886286956902354321832061308119140867645147745647081177811639490891280642499268814302215778294927948353836518974552577369608493568800270974837601967335289546751683270895876042364344746882398304394250065015043355917333664057266623685484869929936659544642758742161125499576413703288536178209608565065795201099942094121252817353797110357724014606920862848912607205977014066408128830904374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11194737480787772704861658429301004640923894652025513134158112123458016247869455052296697424007654446591282338385174879443775851583940263533572690443662732834895093647114000935866297829919023001528691825306567640602181187689412939754435889060529722371897691305399482046764330788121711872089637176150062840866336942703290884656849138752045409293722234556346741145917315511297063074527064777201307091271598858141343548083402807323214594744215388268021975764022759042394260496576059421511260801079903721542984810274240008607006567525310672382902637051435697260223448029581426276747411640097584092102730137648071014391718375782102033011824036644191851826359005484282052786189351982618899313121227166700481820032180886331108955471221273736260804007263669275990526958665826672109410270318324863955083130385081855264462836275617496104467631531355515583553777959151332750669267034894945094804500614980884509767165921398888144245090878086295260198932418904396555143427680862745990222253330530124239033295279847689002597089342913354668447487061497239272186543061158678817124987459231587064388800023339294336274442982037517481205263726556804329293303264643251608960464411699656113264137690278566057932878758503750135648251306437548634382600501997014939130706167893768317163308583966152109700155469893023509571289730705860250585891406146754831131104431349772321859857319873422005598092163857158212625652857092383173384323568614784943493747085599546751565999554334066107114654627596225244928052024805813834903606651798183513124973490561713449126395922795922989419051431561828023419825690501132084417075578924941632712461181940759456784784854551645804529068822819015306025109158850604126289285764709971048497708535710346182606498184310043732126661215955063900618765951308143012271339095411706060685757277051719304551200343372547334369123935603766901106742308150997523363844935941551361458145899401060238116691590362494029578733986939558730109745647368953187310346187526606965400776842797736759759084343243893020999136073947627792697681007474305973788080610769966970259181876412225375584866259903389323257816678710284573235078737590038893550861458485143009966237613733328775870297271261630223348291196150135263567494788609379895368468939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30312185784288574417379910837240244048404036436871794590302067889054622741598970420879389314154109842373510767828240084471228847648523670306112727298949213978277498143576741657917296606222149633392694548844573114826467665777445486400533617554631825072148763595356032819698846583337376807277254539071392431007728736393904776473340413260417534221026207169176481394087983463438800409200297078703539241550901749184057890481305198692938770284395803465587600290939947966322533259887855250987008045846212241016038980063367078509882758200475446275254116634226925078765673246794541162628299192499036619705757720567846829828910582344001528255526385312627666918231600879039975037626205022987395783715543261435826512111665623047170514786962386540357041829609211940391560592930508473964977099768765916468475971204812309984336240554294204706474201772982057851903075605660667850946925424604967467902516907763778648082006402114389726634563430032795330169323582135303610019402817857728504496153242326326637920200296159871881766256905228947834209334588673906378328048217951418759590495428949232329696246736544361184584103153390450823944640981761413499234278877230185154049613471168643732798137030620304052531392287867525185011057013264865605996220769563290984082089712748540522303550025013072200980514978460383669702303368858752281073963453797966360463962402396324258037962073443773618207748352782460208287945906580757992117827743523793638685340889075887411617199192235159248054615498812638021848882479426850093398921248615725174601425249363586250419802228962703600682315358508109347739661305666546364973110258414926678663827691885302626575495093642958462192037121098257260164164854590374506602925925641236566909524408105003066045870772955111634561246096689993169550746713968538154335080543661619502268394173225935303886911257597382178371786082795618266230121841691675786165913906293125858439167302656031966529828258273540847225248641818998058547408586311549536545942881480077316643823629245348373406017099401523007895218637423161076935333513101222176795641838825069048074630845886270037982447860515782974488285587654028240935107104643020090354753693273753372137671098760537437306494118083705063276457945971168517250433840885538162397545741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22687102166121402414312564170639264726817028273558732808496035444163649997279958127372749047741769631340951361862456168793074119500640692773073210231756938863543139888573252548268085544293155647106801195755005788897120963111629117020148516068872228979458149664552540215242654630838314105780898053140644770977678596406574200710282663774383174269299587050357820824890702275839877080899404612694691743511413227408939158935428700665777372673019644434710388385471468471483615071083732997080745653633511792156932540304306993694481592460218909296859106330412973967214040408663769180799154676686979037106387102368148724584171999933316565494832660005354880352673613507915384217893868784340567021215388674659398984145830485180432750862769342212123773123080298008025097913012980134248035839584383015979864898851413712413446342677601355661315147461856883757679598850090582041609975557001376787615349581664881509859109007688517294488245378514381829307817381450344930831577867320079600288581709620980358065200261361206118141497276556950773500829557377353919598255429551942047020332567081392354514290123881020137445561434471952482525859214860203450277380375890274148942973933818398048394976359202874516088601570260767270938180520658746763846130576442045073890000472637271057758115562315898678330820537836716862747859620061710870195387280004839033548387289257605158418156331789720706515036703203736012862387346861606218487498530083113045380958537013169637757882561615813215018827544914611991578695041871045456871021423371876991814674993999042750748318277685104026715440982795112845654291828379982896099240336830115638579605902749183624718653724924888253611515798441606951498887473367877692115542033975559784750812647173948460609617839806750423717064381408763568795249332267301752559521577100631369853701549620843035824380697561854185465034817394546496137691381780212097664152896000879110201451999536324202067908595451698380446878277910165036148507553650925773527542351738001035828676653705238466283173065416291503704273929995322715521414688154857044163498580574590555705252937068022551289239707975846710566328377186422391447691852703971808521831593666214872172108570251719502896576210702119550344252507678828978394628412320178957535429596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860020366174349791631729520333188015847111170526231706976536706157663877940208927481995075808248224852500031994042822145344611666260295469437614187101123437513954209981941958680193613923643471861396925020958640001745326140909586749339170132736831261662269567011295379375047687354291049941745469806520481699570208612922650562008463757806625842539715031027838640212791975013231533188207705232094853343253687480746083280170842251743667634059125353478522893589722990101654569277321211057827071264227257423965717379077692822021123052876023985201869642139084217266696226349666421526034009129211514122406510191344199652932143414803523520239968038709605708084195573947976565734390842560727001399981119138470042762120944358951098790993184181815799664668475131436195533603209981903732477718226847841790571902056247015963182173596791842080995938218226141804075832892009850963810812740416298130396618579949035019584113845111121782762639906818904021190386186727556212309231258901339852193906448470546969882393794729440354496019941781547479590122093423044430001796030613528656387265993150725021322460277943869486566854019853455653136953487209338335846902955681698492844158134494822920854161317473101213222432964154181928593154388666806481819028699322668490688150577021042494665446601105336570871450827766145213859373610717360838123147061744471272370772591965857317540111197889615585492516387598438688264305165718135907300340111955252896824236866037756625323178339750390549869073476457687106041493372549604462527590711441945952914171749657308154806508679273489559503352341061501332495001493865826665843945777154567720229565642273771219329441882977366486457479702140641315331653073941763236661560730399004739631231749695362361537397623095836456375062430277432504826206520106997012429227370738509035344904598899986201161765985331140363900584893069043074482372903645674513417950226156307072177493605514771627314955214311118546448099419032264419088541983965051976771821787423037375986924025863585840763614211226979299288181020750671497631063305932795328211875848528581173529085226450728007440955260805618900664888821245099129486330970369871523754734513613912971538371261524261275109121559402433698371570185634987889441408883705816572419702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520920999206183214636419867956745066936448164183914668840926686939199264794125983959567668640618869833286113995411800263478080822304927522844148601123148002952064050783549709665106515464472070424768358457623048590370264072923999081483756379105997290306973822267092235973038834189081559760040377255561849630107705110247651180510301657652293800613627068918412559833799744242020437872630548597718199862306754807621112716741147013035572954964472070898714880881087329892246293546248059112360508709755872161815109766286434148400776513298866659677066804069137090442903511998980279366289733316635675485182346627304332319914332133818041964998521984462031241558765933469210446591052859461253013569561525362485496114361635641308277634623353186232909465415123085769660393826129798699000272629640116412847061841978391256787215990876801063429855342800865977711509631043703319123697975653861778687651608236514562171986710786058226050294331228500254767819984975962472251971882002761942182667503827432073165264397781643672776727648431522526743684455516457373201052873978123717086273970808937744102766366990584529549543090668356481253491208851178602487384989585712053567072604637558839845043972254737975896991500488925788064928810164070009879045133471083576027085260495613400919632319656213574745500556217644798011176897297714568000363507540761802996571973837255288373905721232319845724502894763194997036245238852750506534642456058755627570947473376123297311495103963095490306529012627670760708719710298882576021520505511735431656463489417033037711831837589758237056953887894505477741472606161612381177133100847437226329358278402822619696557198937524110291093676526298347064585158008913060736785026007658423920671628723268999889167257989332506928423423382732182380551823642288169516277027049813554081321536504407039881568185359122296343689573908119343264282935668591649614690292564789336973096366505506449754562646476691538391332526403013918457192079734332986979065273529405894874711495993489162399824798524769414321774143537573949968882279929570239911510299370216118790000798299807572825850949183411637699157139142941024047727197691963864591884502444609691978411470355708233779837123138655344258165798538595784835285570873030612347901016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19655352590836533743505176680588119460964393064503946530520941305167571854510392597924299884764222003834743839988220521060836191317323933734305399108347809602092645791022809331563686024478635488404061460120362630909443736860948302935502556876745630115945246906043891878352647413566971280289956010951567077936772216687170815643122941235268880930567451866175050713020491177455975733778957314215820430378757199870222811330388075477380261711215864071347891890707724105752349246810652465281674705680099154323622485337547988478738369162065643859509252770511765398156092074974366799519551583527512990299094047122557063323532741052292769233872023029518925758619923123474535544321169030582352705568016361923077600569542661672465769967719913537972926930140362379899097506906380119976800044447678826650449259171306192717923902451823321912148054830590870449848400839423796381609041477044207663814456735209420217572051846547128164289223939721921755988765336677898761004956494960735978805680570686861753506460531396205253135259542434563858405592563813794542046718524635160711842023080360142633985929129220914995576765105070672962512293593418176546197236628914222048206563444757194060749492188215775395801109247354586125372011325788034639024998873787804498495764278811392352535172011428048074850580076752107341586768690240663829524203375326971057378640872577931836690101616988878730411569626200635422617032763407226442074844327535342971598936627838170844734152588290893558482395067805210060726079108665546023039733738517119749315978402164998876851139116446796845287118626533198289158999395303233360580293996540012710635707553211712131136730503218948118272313897665300342373167290196535377914410511780552997290558783844373140830217427385453576575278213580014506993261560398090239824071362410205803979727353475232640841776638472889816300127986722555322477350622439202027079967746170103091388838896539452448993759144499449884648898508622387697519177807772776632770477953556043111399637557961850549281759359557654295604985765950345731188725894340512846282948287761905547905579389334479877667949952226218685252599037986692493243856653174984827369067529976146486042863591211338735904373881972092077821755142927953103679614103361838087450943780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357721491626387853144876745825178778573679582809930501217256389178935930093872496494485600541172471764833976139804003448871627133496104127583364257024575802008281601710939993316316641531379257081964650315968658628917680902723116734406789563847048594401354476688295808156835576557013167906802576446358352513754924086961450649050101267771964308279995957507523800515765881753645207523365580405822469105668075889332717055048052672295587642749153987768896326457384116558401648264179126596885216136372594335648521443476368028880223698740511881897402172955032424970239003854536992401876716311385759017985411878031546047092616088055629259947490931771390189447651367778791884420707248816682533566621812474595261000635183254183407321080327155484172003564837333211767159442848782023969355083320114494200486080566869722664354185117592820773632394712484559336243610165205110731084673790784555422313526391081703653711930990662808499465670774323011247143535064430221730848821072132375795510088007414819750220986959836563525575632324313361296853477509992782969463337112704160065477765322144581749250575167972256977671267795288779988665943289434095482629354602202792667633099886862437253268593326313247004242157851513806299519842973338590550008828366839572002051983186465891243930754592265017405835508324499680299692811937252657762467274829345579958059279054361433258410460474516980428044529152770616227306689770745146342092752374884586912963011515385083956790049705499495759449965817563866924035685442159766306995287783971548467617334749830851330047444368315154876103672234729045051240190144796920073180102672703963422992511676670061875862607635850330246911340258185192847740407619488039751636383162089931657513856160032242484612659017948930200504201101991766034881361264119193778839977574798539145649564448744749766700210919509128545655508375463442382156702489005417129110070778706505606904075979711781884109383377834312709473592729763735693582256823109055210572940541816710224303270504406533105949745143161499816040535591045405526737568713835051865754523492031904745629931972779172084530860233586780269429440818527602962525236874841980463120424250093785277114702428832691609652151835995203945103463541317967367682147497115345496514901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15014705254603164748677226901817013569111856667417022300794310879091191480609179751112467133339403758873199301685555284769660685539901367652196293851644236377271835012975375855638738347679026140056463922573943417573808654606026288443647146842949396097096651785712041838708709547457180997322380167480752235266183387915520444930047421010031796309295253655158466946169478940907329875415657962080082559081518960788224053811168687932799879684846471952229569907910024760502217958877993520449448950157242360745648075434780344341533165152055369995773130830061294954158357683858224094458024344330011251451819360139231486036052779218943660096843585668620509316277085574973731885105235610521674080866330508186360133822283585918519325125134998992724149183523961623047171655601004423964701744190525896646575701807056371919357248678439929380556758059806479939564081335363304308389395126840994852409268412397913763046539118411041617186873127614689236930613799999543390585744314975111692808622816469528148439091468524436551298578006401464674190861311051474244180410570801311272130824900727355610013773651538123992824757078041036187229348501347835061897566889396346066887121621994133192511210618079286058580708137267233365232915391292043962798805100099920962359391134616810671913028797948390972123547334049446516790331227545957623274127127830618818672676502364293229518540172129471262995326029582906610759281370496676466624118937488158270732925556129525326473356997809766327220958290141855832438529158699936315484329834057739258994897917689620903890414914344733461259712140748883434011370452964097819509740447674161045616817474046924712347993392059503877833812697727388744856863005805259288758455859162159203982406129435240181525534593287958097273143833187947610645545951305095519526718539131867595455654402375175592978424932282248943525430807729134593415864062002682566694624171402191731341328074760338440931802720572971664286972429523566981295226142057974099024872780693176139105837589738992209751805366116249792040459867269117481149943931983585121421526830124526931080960949347252507374723643997943679317345379781025558681521555264104840586752765071581161523545040073424262023422600461975025744014208027349853927709453540261156642831509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20820441322878803692450100826785770610481073620990599044028587475014187962381458384668911650775598758388449136011257261098956185358687042300847825026801312006503160281453324359431676796976508327297919222903465531669641379233314122114631550190096408760377713188189380381404795742934560427256829469087302006715922615971998950170102857778813305667856599380478581905433971837026368880650425089040722279935111955014938795203849092536282121442326800184088679271340269641867489142405408801907215456101341648921995645326166838248876070459309239431968123518963973218544779552021564953775804652025183948875912361792913543362330101057832339693401279976490801156676119234609664625777511778086827008418008972164428868689369994838086774703398415663743173995086194768867275814617280165251321604918820742187876677146763033232471233253859300516663571868981422358717203212433354785333760785706632637656495894819089866889288201254279567511671448394727449409207953064537380441066106460820506287703016233159254003049269631878924380225425691102922639709918084307469624056329729066533213164352664037440004432809127003974056647688903083816865211074410731107023441042308741737859724341901007714603297244445820679627038728387479175097228592509576962897064372977984735093107332505502212847584383032340895245517388433194871975077069768102049956703799470000596467116746639240199428639032695566577108241315441217336232317446111811871606413075702459880081422315116127533494387563512269057064111424037924304125804276288365275306965768000808552118119596343620363275257647384896170523355010224879158055832683278169469284974033864322724574931917170260985899683809042384664585272296575753992987211990786725392808470431181905247796969686789809176227656357498761990017666416117197555966306519861033146935212467648601005826790297725649131571123531157080476162533654004492195599193132994841534996281381905369424908530518862254793316028276232064852170266983224795291703302905818077625197003876028779400415218902521978626037570900517809087111822494805186608655531697362271580858879979645455188424299971782287491826336831057961552779377791353382541387319571238990314014799381506763956002283987047374020657619087254971998800136499614831746090751419881073773089245177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26884955913314714009782418722838245918242727566908320476695849877202996651888365363071882200217573292199943114716366393101099390785407794866796007121709628841751600242193975999254710639243083385425447075677000439734494030712460144715891458032185795443617252620996893061893185477148016176760790394066625944331573403559674337241574607009630034764120180616051022915339944803134947048807069085128779905763694826765913314353881433104423685447457817466984170891727825678530919082774135549503005361133296045255090090622907943279879057197075873525740814801159471547170675155978412095804062721023341298150894018299911866629354052903117412087877668306074172859732447501511533528969361759176669175620191133554303343753715621655260898591230531693528225278867833915916579924131343705777937719991567090206885080618242409749701497323338021537397331258723157482288720984242953712208708548082977560397278210077891372934515745743191147834708038036228334035000076346967184055313559273738059075340398927881697075500828589087527833834524310564015166454028877776807173280122601929224347428683228903788659057402356637018868510571938470489487384499498038272263876069628790040694764859755032081764667507323554374948104209139013491610600982186915402685282535286955691718243742192403985055581792864449586877455261222216276876710562041237348343903399239878129044065268201889402875171653836419184064713989144124748161215010679603299834048541682449687105746542150238411386106532175587321974756461901753316756166044585540037626105125917843370050968595081157473994736951930385453230197001596857282083502882472200967579452989683104454153611788305274954681675861490377126197922113756041477059239824656479700388566397762001773819635044785049910883972250064486210778321487448358653110398388988344754470249119365240294722327585965647554990895940133917437894843819790263337052429362275977470882348204077889726359792001527461025701252969431222416313793668595207181369902030150879880126562934255906607878205912085914550377367489680931592598555386002463619677572042641927140417381990237729951361470262201674393620757319641615198110244708545282954901179558566683164567316365704133933428860790581220080835603249099962752249327578376206529027020040531341147653185027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861201809790771585266906808663973378791583211653402472287689371723466257473504910156585982291362108416206564866507848123465539505066735786420743974754150717937186050704979755236786884037085936794847943042534161217176992787115463221822661869352493814546273094624738121394502653439501739928709327595215747108637051611023634907314087120740289371178776692662563764786680449522242146415719097332433784599395367140259321974942934357067029341553963765440430954694281533921899624535787282655984225992138336108585885782888732140202850986873369217220389728479683480832750048540359941799653823320746564734397010126728097562531612421975947522480062302534627196720770398420191013356722818764438016196271371731606896892986752029996255249351042016671558808664209913567479354447206624887716374849589562462381786854345606935707023400464168588125656865770266118506329167062850848839800659290452034625982896849287814192627542188566288682625644165627534105953604637649810844101893407572982880563358170513247035713750995863532116972002270037103875647055610413945062380824359689777702609577845944125868792394584705631455992929364541077330051268975236150411790249070309476951271657452406588316861110362293500312049794278144379928035107715575426073738063219902881260264784920925337030246477374779691830854823120984364846250176858745035686215499325639308084064595246084142064467774019897713854138850601921721284655739100956594354541727461303261178963378112887954679145987922290885408325117577148380037755018941084682579233102541757408415681251583938614226399848449448399443877944146348514563316091386702827850212732509390094579591405508134372542260060790138619840998755210514303350078906399290077422747876124163564952625102588664092790813534899311057144477597008710086068979955536969496869192829806499443038692898177031197894452198399288401626604303103186271852206245391878532469986266055578865350626995969013280203096799432448737743887793806460562752435171514265064340459952189038230521773667606040035232827353579196114420928533384341012645118411942611004299383423030498070673827551829155830611358365750407654207580827143391875280775092614036618438599999957210972527923841137831209938915489519071954280481600625480129429544895299051502488956463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34091314931815905911982195961145546758421086994327639305361164530862550904000293624334610614523343325761564443537290349467884789658417728549326486628457958326753253182964338690163625132054494991275611523042723445062256798206805728010429070929365360050106834933362236429539614532455337662853378347166576791067725056399130227377754977021491633753849895526006641589698809047128946785473682489635093201366920271181102435500513316151009461091170664945282126970263225913708471492700812529077795366275260359949300438882285463543662025452079409793003205926177967484041081172008103839787265569017194397510402420885107020940707271715853905268734410748859370817721556890942892926665288243684029159177058102234213939453486125706066265080110288204457163271830578238045751293216712531647403992716822186115289787848564932586776443623588944424332072528890688751661826039193070120586615221472380267909533456900840053211789524446808310747932515248521137318470786921694405294641435864782151315930326647746054169699319803916288659341131362789535487642347038299191889313879743726489115308946282001785477367357723123007083084887000193954220553243236102113728873096509702554174308019450319807370543816302287651002028139394351065643414385022515192895833799476114817348853687320121979938258088844054299656609762337851265941334889940637105814099294290290635319469810819395407696353801321647324728687879837536264906889474548409626269638551575784439671677337145187140690254479322014562343172144565882353230343512629223998974627730502280191504243242895550767224840304069671642503614799802055224868001154553988977147018666199437037399639110651352262619148109481877696746656042268888663732810972687306721712287728912202902727598541101295529499539334531688734589560885903746430492153812293491809498212070765952380079708542165548676594483335578678725620913391234017407632503413570829772051798846298456419429159543773877300207964264020430413259772237321890893902352261865350468131317188379009913339745628138211115967591551470469605971519600460184905913926223290915541975585220099106035001496478397300538804398037073732160646031295815126413592405133879207541299212625043673245803588695658340631386824636321261224820800152213602874857135315276138114558781499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39381951741644815338863236064726841744836583358260169713777000361443197343375762065326110364672272507181820416130294458582534920666425149563796750365229726627068685120598138397355604475239891821846597483641897882758177023128702010732111986959805142935500252345345793622795358543827101676341809160462152194853007869196497391352605358859705280487950505874726034390550268555753243744245924477101371521706607728534886103990403965326424594549515104338344558620084989397849718440639852495923149655757961448645046120578426448675664931101107940477612792553616560943058463324321553095300966826062224515947758069170319306276629937648906343374920293865838484531145139262092881470341473344772164258869942515886592430927539929760198786198618676199659149578990413058244824604016196738080835563221948228380149344883014245444676631627292901099331895683091895197723844589214329800182205440654826037508226271311946830042373462087933146369315050860227769787042866167891763386491132652721327240118704008419203024929855910884166936081980591396706686333696127656854066733511163524144646368121161819321308424466065916171645670712337744942765129315046018455876005222304633472803113501756340418534011848792503469270595230177130956762409834117589488227252304594435000442972096700547088626384027882143878846396752266076528471479120609567796815602745111045460459826479727675254154499154464397904422417948843313530613223408052543518834585947584220036122129887863801064044626155396262366716600262664521205788903760872942177237653227683080465708624335141838226193993724700667683505046159822264775271391632883563399231016838711341536737555413028967495493971060977083393450246765328273700174299161267187687845763875603980947438275310525897901108625386557585086409565303072454244578094311086682992761406391707151059016254579776695366399737569990791235914321016508299419142948321170992431542492253715492228029529184818927122743538217995044333736296935175294570485544670695961083014092130785524319771305055413152667930843736785610076411810334911897405287097860542089646889297998646850432918369032444816802221570877099934540280429865479375361632660357231202980229325617591973700457595081041808693664242641645023734489992951543722960357788202094503271918656312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13062547592730078359513756056423489929229730351564185242264812655349740579085655188762397343412883062399602721307668311925153382392643161310843325420854902336915789554500300796112632736528399938672684823920046918898783664073875548216565652223017031915181191202634059235058944623458246466410543658816751261066576064398974943271394802314598106864902968748104715458175940027708408176857747877029996106768775567964686230738359171934060053776261720961678436336481069293692763963084037543093404279397865235247451768496801711773233028547225031288931066496153199908897661457353533312716887995425775147388913035426384133480622703723449336221302186630220081361767665110617093615123005100723893154929837509304767020912481638842537995647064688062433820625945001003433756553225029448731387111223132505983203162700124973678106389057211413746846998576405454406888474130386165293069036747149273653692603545511205796209382091700541317687980427957313048430112885422991369336779886145268889879222657975559322921543078586076764914986019656930369342573047859839731480274224607383270134737723366418558786265900697822733340892448374759522962709261288920822998416470178433389423232142104550644942814127254438790179079429708342487596301001283495607596666681396176048854894340499230219244687906335457717786723760094944861086051682389079159308756907911688235786476720214504523644377823516287792274125060738210342642265713727121946170832782668663625397929986954210043069200925389925306523470315274316178907692498776430604182943815613836448389711525091427862855469114237004220607070942517878738959918341274586842525428377853458059423249813907994644687522735920577947290643343573407874229122507960507947646691199076453523885710043595234217850265333187510466609055981208901934235013212083861595171470209677989246136839826372883464750727150081841122259946914688955808891985532147844605845723937401480915222737059460536257429584621113552581949550097157372813709361189510907991984952566016723005910577759689916948097588637523035901331365907252760449399159921073899666581175622495493174349468641783164865556728637303453713573591802852481010123988667490259753723021711171002453597903243319098345568967764980366868934922737849987673006880632512582933073923787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19997709870832620602032381234832603131833292096183551772397089806414803592471564885947191450661737512373185461940069619924554865811690503819774846651447955779592703515693568552144512359060391837385142247903343970674652067224103659667479185765374724440275470308815707818943012043701990746946526578442902166072361787022197710864385526895842684719247049598821683665276395395227257646266691679353705233768124352670709221752303804306888397890487081433338845691707672010327459723744114689703713376154353266329915290408425717790274792020253394996654251229047079444658913273792367301126345146055610313410240059330044477224473114133264060185371567886151592625599207509207394036841938769677697890302354403206602686812722484963830975006856272479219606065411458155982147236204171069566720639148304157674871259580798604578624400251988853306298379019964509598076628090808645392599378311819631360548973315249451622656125255170402809525576701076248033743176654953855255473104400455125398467081979656745937877800168594300155451239475895390660926672610514249323890231498741607027943944839073787049254900892265099450730920659975970391840911722234769142396942532847395232021330116405262728189337636514333613315982835324564560783360311036154051304601756745619775212435268679321779219685226286218785085664246032523071291712077969782878550207445379435657731520627341529283883038059206335668435347235513951772067376189060614326136797072075317412527346118547416628696875113514515294714055944524557676330162098973871755471499222042434349371868555431049412853206053962824392267727909141088473052665841821015391607201891730607813123133779480493725641037773940210445783378570509617624285230045504815492914021191099609220187049957749738907464144345755566248007279495269975636827947088051029323845026538935197681007331124853304039850968387061429948685184907869388253464393347420363377463510570767828685366514773047006968218331876415159166090388431520281660970407940562283388992137220665377490985795747813163105926368637569265442665117206098031476600992279882815777979302949004089132494430076702591760519896014937496972489828343967829185816567358780656073722771322290289949838013952677349352717283587378391934768603974842465762489641762780858736291711717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19192377913413721001455914096587245345252513887268931366864219108471301800840800564653527956662824004967315200234312241738324472298730219351638940139524773532442459710634048813064117825897610105041410536736522421570496023491269169047589650518140918462072718219793486326715935511082260067742863094732648197072892527962578176554215259641309454475552330516249628281249741879767828197361860403967592074463388949046372615665195073191284190829622880611626978676788309548346977197058405866898345691496545068479449481730873919851147191401337523322758298200418521450115450550167107485409543371221278883028654618957720952787618747125616326919501752582656528695933616213247065102560436195147364145384323794851207679193155342130826468057319667107594579662422055087123619339139981407610190778821596630951726021725572978160253583316382918742111910830364748476598962949801804282739133413284698050833677281474484032635495449792585921310680471424782004800777583600022585259559767765685182696852826484600969763176609405367044174265640285236254076491936377310397418739053436793373750083295640574382410792154341633441349551856441010589007439789536486076978114169555913325578979626447852282707226493294725304831554283212239292176685382267166280781365993064029735801180039351544700699449106967779620430266723937465059447848496003008017664899180473825506562213394173577519086796761099874338124589460225821372067397372586633704699090888858641517558358654813161916840977699020180425563349539851570885380258393128478451335050379931279256118345956739418581040276037702986995110344369470934170958473307070916313039343868233162794241618034834830836108580424071402421471837244262542989535986360994257513514940832351388501728686211686625620609085800156949699646246318956185516635930706656267870357682280515240962766177817243195942150043542499356227777783639416952491220980192905310907792423998903926593794553102190810510196129773940938135550812465653386284859078925726635670192484754280144214448769870552494692012402074292394613321305360226434605450871675581906863736530065036637223358083246569040043264522457457062623825308213324321141239596145489502757616089698623666859274305169168975647163857291889878074674869849988678441669530749731250404031511357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23799638330831595076863506523453552136542211348998681652708930122986416413503869410832564275660127311738097639806368496173084266757583565810274889367271919579768851971201309776767195657481383638930466549346470366535966402425917743780526707085337952587038451481097468493499568202004535389824059869826579116616898007462221272586761450974201425053762296515930095171333028025671908858562939345141666574374498755789417820040619663372759421339059562018256490114998847013762354373116429521125451589534581249092667856282241979740282115957024955896022523652590617002554793155860566961990524654404733526554797615881428513759693737215117972836560136035451393972423214967443639972628127770578086214126127898625185723316495596012738899819317757245059232996218358442141303450304425781208993344384788441670418405612259183531611421260275177053515308619261178525000196346860708088164379503988829240978905477430806798456708404059275893505820803164584058434260705757643938188148008922225398506955805797156522783141836020643821330648459106428101009439485699078965575417544049547857268131637921660733373454534490997583610103549702918956481426473572494046414934908107674561543412059168640305243498628240999641974930106738168048939583347595847654062115499168571891694896483928201306822863386161034331777958362703990202080852034308612237151393819172675591705636035257577162050988105471988863927660674669671585166211390775799455440115099526191778995992833439781832499735562287520051469499282886268039092976853423748536887474010382015804951797425790405079834942937982113284739979566560605199023320692232600068694592944077899406944372375594150291876937933819370508992062941414062825818479032549400173664299828622017735117492607810962441142921440767820024313426093559688600252378440991915756561969601506416816400407297376068069174163743714969081761236254647102484036591305733190851593373651670313759220110953526516248577969455895682948110611422976163038360839454416274628399991629292939072103000730941079823032200012636087589468076110468946737660450921202934544091691355127325815836720366337702973291020010331158060889700415885976992040395492838576887562739321301178555353359716854497486245695585241821329881998238228500486539981746238491027391044253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13035500683973660658372307822852949325489253015025181164354012031797932529425710446205009322995786262164671650442107910170677393620883960839051934609093583236997530998696512442435196549946628056440888768274621614840527254531124677652626768794780160152920103788083553418853305700383058848401006864722275477432552161088566668031658866344405704818697760057687592370623440394289671427113780710600806662537819364444397880390992627418944310172964404815438874149313250717920608987270662360921562363117708431036502075094989807506184390105751044318529528755369574697687087032004267410397896761760687606970604307072188091362799674066301478421542224675770550352939884061753858916627023729998634155045232483334070446796275040292175320131017259066128848462627260634383812085218378492444291901732983860555351422492807666425525933110022380660374995840188426092812613148707156300443319166603278808003942666698944867990109587227733882072155356500812155096678779771686244521555173097141365117082718123003087341393265510090928649337829323316300578744774407078738303937131796683043925621169781417760408876494957178247534354114012298080858027916249591524407406868675435173810315248054424040780822119945416258355277260259810018240968632027939099265945866547341342610801845201523061712971330709227464229138178804137256570409042655137716623010901026657599041678191720054390968121448484985404426359985582847805128429222539236171830770060656206852953787973328568508219359933640589784487702169284711724575223122070391295638764614708362902805878610241582996194451742867364635919009658690476385432683670660146041526403688139284625492592159455933451151843086578520190554710284943308500230416642680920202076188060418123992627050764254051642692670249206222896987653478377943187923424417298068841145818458353196128934562162726719841333917822265870598090666750015327305193039548324645564560318225172661854839344538382590798539429235651772624223840654213393686855463220699120491608186281009170727153917809012631855136202201288902870704327318799344879728569716408689079817532861659136407206167456437938396063039795252367387789993844340439378931556405999899479249364139964564367910137968746008454970687992258354576409702179660245780429651585899497895392117255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17008484150676042717391132802054841501924255302320548987885587050403919009754423362452363116807532777565310717486613202141828398523456959178491769750688084070567926143233048430055869469026689638406939082251643665830274366685554289912392034596515534573368974730837766465806570216522855059071183979533474283226122987481864726607079658710870789436592431456307748477177143681458765435982419975672064965698206129111934923611073173465631886980434146869411644771793507494147727875401660043541843980994332611898531108272500833706129782751913451737777478304895002821556162833556129038380049031265319965046209735980490222178272375263025744328077877740584610043086775027852442205738966660172004197776326915906411957351044849144723258159351079709238608746419699789875430974736746686921239544301607720941335394126403855808839946799645155139336010233774577173781099108247796769038383248687627417809993608956255874679194360158162468163690917541965330595692390057405866299254072087419373893167190262662933761539095091219489550098305690579657580657414590275369411696819116246490120470781980356462482067572277133550531395849023814596829849069916350533276896699339492698203767793316623245259806361479839334054884932607720663925167854506577150741440914956623832338922721596110636184852894530404006118131408417330758800763739343280535801040777967718447196099074445948973818111305706781882950347056015769595229558187744619715570414426406338149559015603270019068638099342059201087540710891609997087745353880237901083682923046122816604047885808021038322239862680919585599723358398979511985196278292241043463176466102464321901766946618371190484898183233098624100647921878152930287628298568792290502160029693573815442394001858133453277387962406137950086797148473160817133087090977202227914923651586210884166856460202721522326597386820359703970231051927985841661723439700718329310818179807831038847979700912892850016776719869114948476491972284097515326707981703702351340340644448868300638702751542318907909967804574177026454018945038887030144761389147551587494886752783155778761765939673190598842261015087784579341012149622472686135393275949660815123898431618977339051236309089567078052616827317715614176042906557755542704438082292606856059991112558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38464076297007570060162385934357987706256515433990765535807851294066094929248948765897719647026714579483225849232339045256814632216599340511829332861609381494429129669939190796486536090929763227157197893883074759304443169616849031735932084700733734892018229945889785404368195207930700716223086621879675869875601334469831416549085447773976813322622883504053480393560499346794961489281661072433396251279226264966589604607352079081878037141643476613268837573792993712356750488450184150102938234580891992705365988487026083363734604036400530192828141909962828560835540992643937571672369505616919366172225986950119894310991635102945320327191573248664423605405776005602822638518387405680661547749170270361706824806630967526136923802995054765409691148090416672620621552599936700829689141697115551645838919772570953771260109530060824971023484155337515498530461620499769484063090534913398838227113872935774247856377907652872158977792379139983228594686912412868823416462520657626519044885116742235327275445140733646721005501503680419756285259203276376441833120386700917192880080589707134691969427863434116981169657249207601268473313554318954671470817138383523904944582817857624472048063861866829725641669792980985453260189432443422796715647602314981019118156530875225701777795783691844764776652412419231889761221462603609184617427534251790397183944081395207311471320149946570547603292401545021636068804805986314964086532613861322857891234712036500847929761795197959465168918617019019823903152021782063755590721390154113940568320048122282701414783210159097601936512773611503530132557659835758385196858392343429811066535587472621749019822915758139010231646406477202774381798802929189093948898059653964553479186595823238508559331295908094456070229722486335920956728047168751667167018102587179413521255115788556013623930164800417715983393944360072599141777746077910953783387120421848212908870325616329282134327846858288096391498121048937297601111458182719261119159042691489279410399424903124332170571095905523572431362419957910056763339126886708119641523857919217082501377723927589104995292713252758747998336021511383937790701542535586544633023363197917295695275064055923261620283278964713093753447708693305340049810567620430520330666731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233466152495899246722298309864847993311149500992114591338114462437871951210632613455077493168397419281893352992914016864192547194935284230473615215568970858808404462910631236539200622304136223683436114852394060362334850868943678247248214804694740388189136493712149605776743158100565684999273081574852070684341404716632458864581259241823446223903314626208638102104001080151750240958270593778181246416183691234510657573854762593324666472647738286485806814300020696936576166574420970497206246348747561984877538709399378805618856083255355127722117322150581078161903254700513731826935420882477150692252513605206918300880491967292572976578866309658782407438276430903463203891335393381371601510019708718816675275496210598055109788258225318463358269485233064084950384473530199862441593661158514010824464917495898762414596493919754412106094102719748406189539208285338174207640407034051973161693996617102915211600096841922537332844351837297745922610260250934430034743431935735757689178987151009020070494128449789982569374007655695074851103952948131377012467342302179448758179000435950078581464577249994956368311391242690237278977493747246031306277138122804216997718763645504712503739847368509113497056367267814315477566772178696460369084124637486408741994044018565907942456921142168305720400190859642130571398892923387698661051564883049506951331946202906773465903225090340382817150673590214436669103010610963200047406856481711111399709904797040918972261923887732416056493139145726426215219005914323061945760616609897645408932292827128580799770692641129391643826592171692482618798228992421508001491304467788289850696522073024702682817412802233551658141305341763667916029422739318912492976485864279007877986322169291903127022423021980319796114836458870937409940690887472624770847538404799112088639667119781881169907754479322013626398639922441855962346500525872639280641098775465706146136924714664524513912418959078157148523427372418712005064638236518112917543188748078023609096275695553610005322507285019134472414553063093174077686391407773068463578948584898621128193861016494165109176925988233457194971109319210773098922243118769433970987624861457528216195924779027046636801160264767372505807493096983010415725642754546554825134380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562823705415451614012183211314122803224608464611637421740545473115170091935168088449595483164835949277147641659057167127401745741125718759506292573198944046739245681546607582210571159287769367479012116778269533377321563735218479838810046252549547774367192095616213474074748258644308307134004967902400877915223386270802885533954181095451587057018042366053650555285786048082482388389907156818830691405644589837176278231104520241032508474780145128783536731445898570833884198465018247634657818570171031991035746184697419290291247593601831304250477236091453577399105160396690153482600053494720138571139133966209278665467949767604257447079545714486377984371878815480658294302010387806804998248142314732075034752578185812607898338529732027440236278895365888603295382398042562440022356643231248195548574950195703767793375871115927485962799869288767871043604300463425205819971424301288985401657037725503491442652132090471177655557636017052045038288850656283525388269024509407147352800667534292729807678435416267362219852530452839960449007012781905956101938675543205831982392302534160909953865577425538669311664690949192109478627836483183483924954032897422714277248698000038540274528136764516469403104283368985603015779830457457869910296604885732259337178368653807477922960018683038724577344920163065753325383060904987191145696288396456665089824343375046161747579860682467214064596511292915092420075360917926244759784603284937316614065777495391151960447525333509657678335442656719345366333311994281034142581187352249337724687003642795442966204308395256116240874913745612562722305408444544779014064926466319175625087680333848639917991293417743297532463025455637479428565647723553584625348141311936402862074055931621029069459178843576562613919933571576393278577874636600849269852205596888907425996135815238209185228491835499641372728291992386098332655532261095847121484574858340185104354338782165231433803240554356664519608261093914810782445327267706752050163825164901293723147001553194488302037766695484317656310484269245815892641102858579241533436714689128336578765158847542639890982258210052723424094914632080595300865310729184763795662263707884379967386440466484634295066567570252523454144332228970887962469240544382271214461660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16669256979551874744964605024263879015579785953514112032928952651598079733554892721071557336844277591501370977307950281079701413075683535988952286816452892592394177345760176805677005188131739892713187587209963989507139402285303411044896493233255592895185111273720853386671045712800835893858996705492888347205652299195966851532462467359586843686947531053062845513930703531767811325940483664248109592185985438619680724245006341195214780479024537471547502506606673451054642248777447718343169557491873709476995343705881709033900946042747000153496033455892592660524729748694421171357956506611644866637985029491020610538354747723339235542663673645424032183655729643585792951170251556691349397958228563068395822785385167866182534205992330714151264702078360627117849673980003651998523627219983228274155635974175827363618980041763185236880027052249098812424629167394153820487904982366564386890420648963845780306952979026914446159115831317736690058067751136713494161423493810338270806785503302633733738591355336086961572565890974740032071533793079726651358813646205049348914775956491043877562141898458892608568238544776186753663468241724399337575579644497000541162122558402933932163946363869525148428745359430019267868649817701648374934221953895086159008014503896684293992726602685915268630391586181684278948049535640395613315099384623200261102973206896514850478802576518808918818420070677003409905707532064208803873861698562182759080006254517100010730358934765027095884484675767819958742414111559778659523536980368602501811025595194533288741386845058847314427909026811557618178639098342093628294629985992835926670439990114736851020291830335403195644523505371154047045125311127301598073364324370554925268804720629875153199066658971934240172187863493835057225943327436986379461787016503651246246817274504120041296464862591010747737400790429318767168380514435302105236509036200935865240681318863821409208776914760414374044223599730291173106740460211664187738141512965497758998200814570470518405284837860560212231256484229269932004835126625093056745505782328978054961042786829666079679076517236771438838439631720200679415255287390596532835072155977212286780251508630515520321967410940568315225826557421478177883857870914553329268062149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401629182660831176634481987977032928698775217587066798334704019367824889465260595666515685353581695573574167711541488571360660654353047130828270259143636717438450484066821992191948565332195823218306910583809569696747307654577540674629521172778225140109492008052102266057850518302736230803596617120798791046274373403706897960633298727939284080691431657226036288985915991947255857893509054778341951532215246974152289116076948445368551932483998772306165259326849240976801043516709304788730765021104302120654058523202723730451136844890608355406745903784792749815944614193872244623135001943588709012362135836678709942362320726114091868647416280147711248772257796053001700619049127475269058558835848229532659644521291083195759052519297597706872911809416218462894349615123744967332006418682039763337789739789259289370637511165292784501397345711162709650394018007919517488361859298598991024322359618570252574746791014522644235687088289443961730018910754578962435736050406884891806778622956199594679703141715484391700666154856659139993380412418015850436867015716733678067056397952665723318399884348665335129129876965172402974729433805197993757242157873750612822778222814865872693432953098535508094102338266893419432738746303622569165997974699125283320231892669281417625525371392622087956931007397310891645470720192378874477082248980833619671960826967863806159309664666938557129827348216450317447224885104810171318549803833273712971153720774595228247585212998649781382866261428139142648672879130263153578223074866904190339185266404808517887876388357907252086338803049573773671856274736732656771536032702538489312851824710374888259308643342478098725198557915582416912574759045465353811403170533552162575820147452421569720062457054049370631799889798654849296237834871872179058999995480327414520705164978350767033940578796438126618658524216745112915600324170371580509411589995768582390693899310314573619859830253665126817105396986544867392979398537603982375221290713865521787389513036095146910504861265863949087247404511536737068892375617380546703081750060344543582770438572387222259208333313838894000391522986818524644675648781194981633233985392799167002599014897598745953651450996494460560749680298852307092268614534409753685623608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13838829022219514871737786149451345395186716756875393003437956772649635887062659600970037447262577296991896740788665689655705339654110759370543254066859214885530345262152413006343010307160971724524573036715069197557609115295537862764860022242823370357302027135346862579791765363153182099033294835771047813337601080063923613268906792789604959370353091050747717216864815115760082769415979965249451422091938575917717861480203351977891917464039920246916740262487009014202719216076549042549225926357915571007012984498975043388239008017810789860362272691152669209783803466353048530082459490709734413908519553123626919588971527955298191562137312168248827782801755892710835322261623207311966360596369287281341337520268389130348627020680733453722040441537002673980801207173579156283094049561777941912344084585184787568898492911505774267589788283391061413911616192891267724307161620632850253910460118186231234434694818604244376230529118477896401087916044430326980333511750537442148353439748354541042463278043949838233274071266943755860990565824181639360787716080422613373331799625583717159824469058775174868318562335278544790654974068083973092894052950551712022571030576284298796587325123809863550567757019133531883938912638560418186298816021108748770832850826934714885534336000960874739319912471176158390565727510832789749656681765963385787044676821916155577355199104868408899994117934310167317322523643128277011629668893834503289366234224653065451414834630270351270696690058901018644416527172448175580012595003406487065847008252793546055328687689233154712685247671503303161872336624973757193105151271487444880130835442763442045745777096001669851073686476621670198823830487777879669991077380017759805284609114693914361397745369412879733465866541674203987094901359548123391464691754701955484084229129448409705703356801335235245238231554262133178994506994550816059250453150821808614518717962073223257520868485784635277357021434574397480266388971825606382131833115627361976092163944073369449105962914298711937594191884744335090210045347990445536053304619178396545396711829548869276807386996208089557060068785338424605115656835467409164475137283022925977891805195435201831994163975607954538736888999401681661818932784925892062893963530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357798834764817169621038627975184806847453679024463757256325502493596852445645043897837468418313942098001371292720075083067113864488824452086527700193750741862473398638894869644800731687587716049659825985530479634007653158184474343207647672778846146244220813640426392758133567825720370665735479243532864503087848858810198874025460206420325241669222498899615615075993797537876508968087406867036030650505989161071197930530414689640115530023241669031363848535332913568594212242823167558287901691663814066615789542287279712898206396854463706215042808832485776055376591191216109409648924096164746201674023978721932122722070029991084413366305333941119691988751348211325163877600578217994831229122003651032550714304042963496052395543182607570771409054422318070425791444429540188555250524896717748924958023338282822950706018419143367506327257957414204582009160938295250153642212752699358000402962986104871130609218899605479109007340491431439330402940622269757277238099467200120186214828113281531302141259404553736671489598787114824672046288383624241128967471875653872228395599138527904818623386298268013417158230172684160268131181376701481295867884686157305798425648745627951255698314609325317978225523856006068808573583098894333707547554082583511151786460592083659951221147985837178109784833980037441761095805237431205083733126956052180893250677001763767648202264066090771565192801199624489583277402250672404671116511248473172672915202611021636103561649924654337201459192700769062091674091731671122403574527051400554100089698596714665600727565746766395295926905000563092960586257358448467434758485312284254277939550116344460818391113987600384113264446464960551470557954221054051904488175792694179026626774453829378703953101483060946135460679140082855136891352816934360582638551941344421000953347388001166574066684827406286300780057808185818452772358888088821306927710786063449035685515717409315841148247737049299118818463871613620844761167802108815815704958246307641269537341212346870644491796224051397680661472228984729778637001461117817486576709521459343225162813690992732520755565315014232456785945278286087302048145508266557420594117657157653760349569756127691409604648483955306831494917805699946804327479841101804309177023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21090894960601736669894416673219238328609930777731617610851157077162399227255317215425081360230694144266979026811996069645295562952308683251222870780645539759782630486352954770631991821348864628442049966126311519643803353021789796176555346895331626432513129863031626869809154569241225848051264177244369824919670351660626589344859470507888808781037083528881697210185640649982708482564673501994703496411509411684939100383517678571361246248035523116252109057000419235724611850346920634313905232211990284017390873155754037012119845227167985853164835518385197070107496913135459384895353262930985179775474643341810037711113289101671963097064135621881564884359906055224531441687746020429044936312890492817899470630459336145390055033600871195384172142590052977779989618737721044496494344171558388878974787355992559354047551538038985099203734550376123587929295724318120268683958876181972708528051152288919723712912541792499947966583162302178692273492053426569107777852705446151199968781303280692322512348681265373183363365880133079077328546046050499004925615987153401518478891326207445644278853324521601666575979332908859147152055850895535544844964498473156439569077232678929675455691137201625049451853476583602180407763081969635358729436673537821144117201569438910283159992629052051379221785747230883575185575445150228056055972780368925933902353111278865341729823937893864551797322406362104395803213422945575721734288706789161261901969579547076590551484999636987098113607485988592182409231580769540566721499573190473893974946274820251977155556786727037827764114303386766818120403852534937522245440408565317663353323165547958013456893812272519435659174695191708755587996250327684454068342870392701912966618042600906566126319327010689294982154653870103013831827812177715613314488765904505462282285566798308437261470816689065389497009950291087026138246015773830079607337352004906916440721978338849678950148525214605182083241787461682371924078102495978738317661074211964519239996940348006645153139050870483880036114274502269691037519170938905720791094390138201245026740526881310717014819899646363695102860996886746940158368003625357233549881554579069014199987855323931090511272843720629665826371383516375041976101788170145905468727935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778177677783131466849920866147725312158044342069591452008627192625559339744839786453378189163501884342995524389030584583278071764889615481497761315084932559926753137785691917806385020560962801377588033135075516612397396492624037694476677382071938080118387076685276974942147670325236565928285110485228651123583912035359538267160854477065902639894220753043322081497832923736236170561848656589585074110289889987625140222242060743485387175110287165077822744479907271054911121753936094655290807335574743199415169966441093658415560862462720030972139528985646050933908405036683903433768806276617500531234685924626260425037325212843533961909942787470007339178710163288554519603665127766731063858615910888541172101785988218784905134254326937432490842621045441744136293829147703375545480934833261526675879013175124463173651863808853381533712263666972736392724236591174421838701134214577146584593393605713314809999801913350714249284409711638895046230112774456701158666364774768598104280627619930304854885667523497592125835939752238021341669124533339338575487431177337850916513742708749999323764562360600585065708879473723380080039163587850079889799432221459673166776321864701126593622695461558469526857525427167355235653049843853786312188038550740302727802985489178780199065080840760168450037064051359558680239188805265375771884645658049400404947623479013473422466086356495256146177632939298690907054899417476233230343762745782250798177919003545848125141155454749529539407981608750867147116046164752609103943271973926901002849984342597553492016188216986432362448229147328458032642182486685171130269846981566477175720045773942459037314296767919955506846532148022127257892817286954613836061573683446283039779015559283073451770982061091192288903536614834020172758924522667137072878583476064201310162958073358466225412017680912940457770849288196528653767838146288024542089810569839517282121654502139603056247173069947326321582429518359819954871015188397458959721091792281325711816251012046784517324375227252834252377507129676421408392811433092325048005334788430483353949543346346962915058405706813397912100073921272009436047600268327259077312694360170359580725311233950394719836959348493422743627172858980642591766201371867293696389755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8765681336106569258969012743835458106979072150445735527655656302127951858735870333374503641938320413156958289660430239393796463075955049521496869456858840901707433356954034872530193518670672720288150541269554027794809831402967962340538096549651762334626304209069168339691911146293718033474037486725552308722744810585739850615819420308096083951003194469883868499514486216193583273787987555259121902331134864464135383426897080215400709370259342323453222128657253673452517326327611130522797284570567719114576496633655902523372570546880663334677831328596994742995155041488989164456729426475905753939950984860561526694101549507705268111543840353432865878409047338201066122046428887921032993441868825912162067247589742797862618725472638037258489210996026604280580545263542452068260096711108135724488181786827595364621673514931328546082958114094359651478353858451849947098044258418391229931450582413358603168561378469231435609153522375859975901536693939421830166356521755007362135750459063301600353119624027257633412162953369195794129610916701954873969733650402530721511337349269265609343922520629433439113096680024155100865179708394566571871698129770500037871808788362805645192905415237397637217338118613707604410113594891841384072107353925251320745324297155936043132142495373553932254512248320961653223947691162444212021919700006998547631071305974795808516813530766517159519791083684772848462850272024280036519544665105265273995156259368552948110548328721580749797752195365558526617911633868282538445202346974556862718157553609125746653517446524873116984324106049121859378383865746974051217749037053648538768900357018352429576058039038013997872440680083078583156186762215352185684471672247181823165824936768993625170902890563377884468515230522685041243954227552854129247058730159298499589563932397641715696461371133375875963222105435401469985133625234388827214833602877692636731475474420545863697605986658154741398879412781958501980787313553329418876932857212444219934734051382850941728994504428050394351839921326258533526013043462175034432452975572852305730443304723414271942863916309094262766459185583471491617007752187549694735828178761056248761410829882184310744159568580923439687833183379993931784642973430626333486396477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663631291222459327710690640484534299211839318046092098694624108461650079954557282285059464069850334403962739298683141437733369558340946342078953083781766707864133382766611615728747980533663321012149142768144339406045647754256462940369710417386601727341626538336658866466205007147341208410388124839875039691145656676899127900467526306616639512334957584997201342414783729964412883033030515706891570756890468120878533971190584233636931284173228591374962896045383963011279453105760914600432245123951017099643380865043072877898653980760423130684097987285560489377112618307693500204353662706819057468884892466160155349930662866310812191954350141915987313460240808396353328709841165279979482364595255121425070243007750886440001582083852631321624428882780706725516375102069258675877018815184233870701437580341790813038285478836298206611679024848160535310459445798042284989516451759499232351411700300912364119033480305288593700449153640076575420557922929733385917719418701796790102648677391916625463160394387948905923697769559542862731759902566748782485878667817953485921994704749826497249400817014666040335052541024885770671951509077091252676149795797209867666494813428662091567604267367475315642889018591601492983601957157943720322218159845336693069940988612698971084993953198627101340881438165581797745568004539348946738729772570824461926854932551261681353523046559679933385292025549955624107798847404677369922352913521716718756400974816185946054738738188261436975622669455800727767714054792841868051953321686508880247077978214643284254172845058164141928276509865241964525665919357468418427410987160563932766200621987973898155321600077318547041684259340894862254436265074866701565837165167265626864112008626171014839766455572551484807834311241985334090277831090964742707548908687146855738947314804022114498030382963453056582990570085829668470838726311387328899709052719802598054931328268774378043765886990753735309408840676292402926525131155854552398344415566922634288974743482515965051529136792290276586349996224781069454722889654532528204399956315195049705467518652613645710496889804022611963485673862407253660544749873714068144371363752016125580989662877701459392840419012953865527987678103854225294819119088665315455709710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104702481345423534010717026662732984095113540171226024509005666216565466159580081568776776812365170232712413703449443283556125040907356329061839377603056613201963217947381521363073288544846822310365449296365070235062025364278820788732670470348778410349983720747746501394000929239178049928296284210969601421813308728449219579567680135667772180162193841094059770609368971993951705479481000656979065272308558299857295571692431570122110589334465506145947104971521691256366149380461520074095887054052241699095198620343537669195075749737998322223375340219972687009504919822964302363041226118357539182767998570392991617981609598789874723762823473855152202889447513052161241182535145644250078826466674450769905108345714308589320962793654196527744792477347609087740312034661520372662250670568335330826864309807715365346060950232752339192207985839504804436103406747578926990701725029119100613394072011813353180588593349616403479513134769661001198569827501801081703477565148648774841475577791676933907641191470773158804425598949743172252972617548097496601337013731718537463476759024653140289163961479509921124322017683475617940230446198615925564936727730361904912299629458580031942588702407239741738635358995776669198930356281993600839748647458070155052012638067211494467574214743311999026729187745251190691735917596836342637459735896163195407170168039379863325653574303960426178893281797517259550656235150992477600739362286064244430901273830400954041442357378598225100421697545849394683937720068466224562718480452859878407502890204094782811223183419293621454200480522063640101550449483965674299062784753830627645660052890650196111036638264314776414009278370347261652147889838700863156172061575845187859458715222118646970106791650674164994312485996372512091088679861237637956399346771883540864117793597993511012655696838813111171775749642415491352442845762374598113417238350630999516790045461067042969849033138519726914289242338008584117009568858826262404732460105492753272399690603159061860298956677826857756846408884597514591731193265420316361071190802457538031570943611466791034180956567311999590171940029088691036848565607525300665796357570838920360340594023112509346686534844974497045752532584974168305892321762842903373594814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21210739036618303745415522630213797857313182206953312989170865231378212577445324276279005517469265433943573076598438407510902013609850834512134798317717969788321254625142707688148627175654837204593696487763788956533132027507574862019766350258763004955157826583013383882391402489581615206046207045735177887548188305757415990713384820218606582899692463777576405603981218531686921140124525816103505852831654098775099960901282859826616111791563938113976347538768243366018204279275623607805186973819828425549354532539539419675772168383407767381408825466507714652238928626759998020736621197454872782936051946985068990308924280232372599613688201093468147473106339257339948220929259810473463772135147313726527722750378534011886578276869651872702213157184308806172566387265560726448515235403953520335152447557582504438396497421758989011978309249022781261474026479811614961580109555993383062194051510315847046691934102193721762665918053431417480931388245990711655588624399845482450273284454496848323261259659579713411154123515454525654610982361760517526480734461218527383954234097711501482053531369142238189968277806483428925796111296375734482778574499409936574260176230767425140432714623575285992394268943347851909089177646894569257431715118769872288081627694117653735173522600926119933388430197351972597343875811917242920304800432320914217904088065243810519440013940586614356665476176405408111324348110458440097417907960803634258818828738447478615519323308990280046300621328763623142280255281685959788826508193037039108018176839143320716206930602412778118977937548267292875313100033328637305617535606957134758657856804562550762861786459675464987214656645895038477439584735253837370049327639394356999926364013060779519484888135671911592375469951339666430662454188445733826335040772699394663776229201300513739420412641654118763091807944475626830582382048428569842052359877635539528952494085474004124135040710058570288355725656396045571197424007723727647467114764183834316289104097414425215171284357621087156905523253538808114042325116638684987568549136306952594951924626124618223519702047738273407504049641753694558002797338826341496593234986275008929297934280442822220526733271271456539533256152816905075828253679776234765601327757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25541576819440923355031168821416880649534412039411390314737191981739983943090221550804281229656525621103300669305275288582008348714735964184375559355008996361139166083079443658411351528937191323596085181029470434524017907786745931016821450505772921775386708010235887232736692025334883971466484186707960393755664108714383309166658044079646986133032144937686039297602047091481228505807450705941893611959159034613644982130147739448831481600960957867895119859052416609771010038599956178685462852792066709027615181839086299352736118442466452726767619176446509758336794063795573190058609619109830984265265337167697843752608784687483546818247126042441388054379438875889036124514473787934921967129101419014801677113043197009341582299962434704213748188677429846225509280201629301781401759429203321859783861963592258458783633239303153331979016851990058663700700154683351042157289475537841909499829168704575649148382715166424581160793386546583080533814580856641514373088296557599081183192978730856025734617840413152887489257211925146319064843959984245510637754973799512772149571103907469317494975381050236399301622687529237964037162402020099234346744184139048787786926277620627225384687047774550192323141418428291076688931364323378541300882936752780193187288878546275520451698209819316132106743299671918670100435750293481496615052787365605345207382511220482667608508625243601899305539373591720966333562395969357473189119225477770065641381210885548467963980812120720130166419206708431200448040510498113916104948588783755277597670043039793104591049173535603662316169958188707669320234481845383338667264727823028864344789927923773780297476650208193670414430474975322005133148917257644255566451231973891143228634396453332554401927235962199181410878777314511471558491443162980828967068557978522052958373550020522566419778900114167085623098115803259237659531521691500489543091393015257997035213964280447101882537693148847609487564561237339516134836562946765506382357873780583033380803498758833567466044712924339254080492552236802733535052502989050716078700344666246385834036315261193826586352574192328446769508032400624556400251862798855373844859220442386892326313162295267599345385942254522581587632108864439734653100110980532413899780338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6723752506047530981581817160469199550263644049870006269346486969920012544704901107027797195897790859921696940592289296253377479980070545884605253512643476269388140941712506206511388610811141839346880260857059902920023398227276126566397032737904637721272843545887405840464728925826779569157097381853109684288548610631564132705130740613968840613327702618940998112318885705659941706205099604757189421183698502233786169923487732515839074015517043583251750412532176765466928652640906007329972583480961346865201814288159572772633447764114885235618452685658809508485082057343202798510652283829179491081622336648796551405389239683783405334390075380365288609420100456744344491480034036988538840035795487036046799946997241390388846182197715628996325338257843364438687963189087868795919818074764856229589608166077373637290233894615179536417910877919036103395478727874619032946674244117779857185612186007082969800538481735301601067766129413244883833152147763623192336846467689783663033514495455976004841600947109903152302204701803530661312743574250398177639571713891812651288105638651222715841170841280610505115758034037118296047451134587280973175321024957094578494068702249466172308008431017797769194516502959665298623362423418198845682864298780214076440754085516420188524884117984709490065100721564071048921879765272664046068740269480687109703408052813873780488060957515730864069311454999334778130653862686767723450015345494383239725897054774059926654590285059705314448952837882026392691739037045620205270028539727080015899732750113359182134058848766862193944870123258688264551676035486218631897033963647562061982384125656368333843718505516939317240840043707289830284447164789075231538584221130005624199693724852703039568588006306641499060756801441456302487698819837895911663249820959179434019201197621480435505340017029694228312478164412096000014881028938043700438905574936405034817674626252114042890565540408200579457904122423068719659920863880797700298886892268240488779956051555433253014980216797766150050949527743786245346026281481657693223071702225740721308167748211799743997243074502862631477309529052579248135494733364083440540311627871124091187606952682217979361179186834942972559872623499188143016396298681448552015732771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777698812403714193070308924967532717205878548565860302544608148830729705336415736821246010800748126858354950203680229218491836360220231877125017841875454777873329308134165282895298000291838705576062489416498428690988201643224389343382353392562810894486461313017598254272145132339852576259999289961200124930890934576451596408218949094999264063550515834041801046889271567146510477595850127410845122340672195195766761601226187447699036781594286454024053050218161425721194716848410847721687378611465806826077590958117961136296567192594289007749755652263171586397877423589338147952075351673231784757081884853959533546692695480145323734631657872776579257510063364542586206090666794750310615695866949966029899555113366766538475268402014285149077887287249256196009683493935860563054679436531836810105515026238263907040731710658100595938410792507317420444147979274767943140391114307185587982026914238275470851119852431139276255722940563565373559089845321171845948210117500763349060603340408066870595094054425056311510248837484654201186785765070526752958379739168058669071995832086427533193668961826516679088469944723752189932097118633370384430726851417514656823653203497446110050148836445616585777083414820244207077300885785350070201793855302868970241373488472516067815109304218319481834127232484026443607128694709917831376001553745540988827954596251935334696444261642636882644659590987616819621209718424517414158432389519794084489213760182368934701466421714161619792261225593812121486678035003023966623438893261245949558766234855882124248817690862348524967153946191052844152655625905502797820400065490832522579461498166702777439538745494106662359798237165220663655118125820414173024071388753693947574539137285267384894341761916941951703680450650034156356184911399231068316575878469005109330412050614156689471050317094791752811342533004560205304366048691418060543104277046042620756790616574749006169590123698952404510098610230180889732237432434764502956975785309371759465113180524207666333675014825846993687641119219795373900363038991900978417914068098316049844674236370137720833706084670501557928756314743781384191671219019634320605283113436068427809665919004090431765985706660014659845240647417033938164517967790721652562441139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19737121739273070538341897331590166666917272468639173736948078116957917878398042301062501859900481038794062716107034108962176032981230692750473935525348346348127842204886069299521255546109017024186476505630677345741285790840185308964520483735074566814300354610300562083769483824261416146982106743777385576544392332597943066945314054136913518881114720717937044830585242893847320525214268242546383664423018611706351607418639521385085246063003989807384518968736118071612817162155453975517997561769539820884916368599318789947790721519651372188803608535330875115204342657113538719924715776644253815484158862078703958744753779327696523108766776663211319546495403084221727998641469819988901497951240693442056016396798958251304241137406020728512164699985593013743623656805463731894689323943134912838376037783547853114396454450225878043615879979755604905779359511886027338622596225509723969757201976238755580540311089204872287135102202340832494870435842792592579625948112153704512410560184658230942756460402844979770777591587555466097317568795615281062296323565388360100877982015151046046588186680579284720462468885696880445556294202121702774341529823827363491303059170537413735199370319499147062981218488242618026395314398939584592532003930329003563382974781017763264817986217440531177105005351674111142554738578701096916579582791652079270035422865099582325448577920728700667644434867671169788088786980157464422378296924031742754878169670524813123816601131580098902544663291491730235589580656687263204954167560726960279209614395143093508368354246508932700795925896479575102399797769873389895670237103239337773262355601654921419697003395762072796832630308456612533847855009529051750897294247626069104546250696620923934196296942956719139561192034005322301253927235951792728592034990060516989193970347087861465621415927650618214359406148211433968435800441665771812056871416969535360502109922545824283521806016869707422283059290227934142655222522271637284064398223186012832917125882159899355195023739131923498146725526454488694788172061336659801155099863899450417582553403594174909877739269539940074253377967556928555787693939992308995984188096538162826004093979509119268151552186534611606501238822355222756301912440150772011538433081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518843383690480456623957583948272005410266718724352498779985631294731045287867896202511747569958043418939047596178189390793513025176195456976373729533301252879494153906826647398373483150678465022321911888559624596068197654458295289126797676888837911373696493659993560565742894700641963643369775103783957213735739861647726845369096543105562101829635084350884536268167938065013938864569923094814707378646413024183316460131567853343939307370837090108293310956828602086813620719784168192240303875835545505449899004755829124037057608948540508556368159084938116493017248741926291612851285756466540326604184280617648489411623932070625694370902655998272253016882697885729672813281759075290934521317144350950571830638119898240998896175018318146747223804261705011830514878395730514173817926455973982572031816761852284245756885696009056478147163413108508644724911311006202264900433872196685996756200458674864364601914334217063081831781619506906601966765268019059216030081651125105932511466652485720498867827608446603277520938169579083711997732813855279994520191920124205208252448514048246966144556267327738205671860808332708206894969492841057912816280393537872304780226688782127255177154294742156657121752952981329094324322310158295692895200642170931521658711942345585180487966352781930951428499907184435474730166499876903016899821208312643672388395366232362800939752718238808416323055198766577822441530368344878029343671027328744619293165759377761868911388592034572636268275151461779041330973044927851282647825021155609459618892419693681950147792525262459177589757631526036954870060364727076966105337249659538660258612755245413960705711567112806841440039201962641154267495287095770927296256452295894447381265141071596873403071260091618474465939278056917832620541746535310224779010390707453125188532738169469276300573841909855617183998125655547673733784494027929189092277262012726926118489165992566279664894845380179381414826640759333482167062658492004019595724372544454108078519293295697175237486044539272342479528953484894372239771075584490339898263851999354238432806866989644210432585308530073088954089501768772559156014522641089549387563950118761533157584611657836763640246186465735454910737452314695275429017820350083610826466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31167336979798755184726186355344024795555877693203556016565161164889388713628640314391939111067490369238919656092548730055776946552388188467124417120547157824604900438927522690573042089828284549843290268304083544010083323484290411303379758130499269305146965787339315123664647653028223727770420744466992835715767081934517085473931189978006471144973506496825512861920744393834766497455752806831570220135290139449733328584392149696593406461489386075181573422364670768836061555005123757459476779080551717350411230456888898205543463274360881958168089609989297401565718137002333390560618631835926377963219129283163846286538075579538520166003160911581772472741168688421398045699063682698605659289897750631451977819916263855091314374856413083475480925516643180501260929909840509278054109536397374018287002926686257363943168845778233920477623600400972969052519282236688054670326655542735371982387932225719936187544475628078137583786932670199504446294213434114390783993808323280799584104066661498983666455153711819223152397464219359111708214845503873522279512686016628514576138494523820651313896996057180629081642100769929302680712578774683930223347734882616802902237019175342259137608122881230796433681956930229618080625511287760702449614454567804335355022782534922193456964862433397896509918663646656006799701970855307028085626495888845604117072038386578936945289228298809976439174856742780737734927143790654900308153348887302392535269452669042392558979255368754620753104544657564764780568982922144765526895624825879336367171959360422962894497285651573547197345517247087236759377791954321690606780701535129754020160635626400824034952947762392634888578353722437380763451165509046751184284449986025046383997571640430179774532659633923109269245033769679223546882510426437862534183153826795905809884425997555145048340158102061698988254826115066230660078784879677589409233537476936866969165917671832499058163761308878825158725257810527989313538567745460814663508990740803743827614409960418049257289884028891190170660217740719186430853543929318175535740762626023846522747542928683620399566925107711349869007506989232428708996512748680065105281515890554390514693417302182951448379896768948868530040066325990523860666406227226164515639983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19723036326767051542837439877699831015746944052422643891173848573642632279771423672747854718699393562202163266373193502244428444984306896147969904503232249943619289709983525952058120760581797214734497309455850596822528681822118938511362097103233514681823629102687233043271266729696962222677926681529838439860797823086226526471593290785971910432200338447265236679510788262128469189213671907869940761017086747046800132428047123882727833796403018035924062755416407173778561179255234204573748820490563616670681048961659201993622984501692973746478447317069101614681353995158707896245104485866632803068844764856990332840425481546166651860606032621647637365132938354439829721259555394667350908933832807450586978612058830550993487372307713745692913651774352264027517278237811443672756065828084810939043599724454986635330938177071918559423251606160291054650390485413888905713007207510951066973012749356945262089119946254490084468129088440508930815100498579907881628880419957500816444820448987285023794992257212729686275677929492600580658820871353285887349313406339909238760603662020741168630095158967717329352057419489189349732293785296252291381667036712590163885015239874903316361999210579541000527229146124529154874247451014496309197290217228949461935891469684811036973755015577449931184947662117239533191477431437366459066278600766130806803142293576830369326443695494890362805943546130575435298558579443401974580477390621768520972766067141891172352329085571453440479985948018383401161455454964903338294631128682262844409390129040567483619405158021954732725460159223699504620399724709022563329873649435676275124189923467790322269507660780420932147742437960386742020641502764636673289619484586797101363727478614127511019284543290571166997257294568926456919183165569516376826088142035799072038160063863105634096441472159693873989214904276839395444544586231911185702514154685817208574401807050512886128501371123818505257153022235108425563891292497836995981375113912630294070496035232462808101086036636803178287923679051376737362417903524803724607991166272721317047550048965142764381474463863502654559785832354310680871365200316497866842483421523107404672644231116464603066914094293469786131935982548975819493545154808059137231501653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915418639851553580557387007624924850708501045394865978294525186053211695937727681889980646222038762099461276296939469612548546492558955163874556630424485950078644458666860604795186349922919994266796081739085694190473778503576552876380982309544853536820534034448446180745964711789351049571686188396792020827232556944397268135646554222514741633842865659101794396303139105961607995955338584535199949908117682026631983758060357723115868818655314723889705611884334276187553540082228451381683401270279626232392374773081703494469373239593774917874335365128427426813299154478559609024710896000110606483789690961933849700908339009378241682755622856644575236297291393488104029913533277326687418499814409575921482658433407295602009537501290388673663865521280359697952456579226203050412664006264812574814185683050202269648706860721824917604540002784261784248660962728676674293162591930347610772401330074177178224446663355135878514499476941699974890006384536400151629599779996922374606184847960485766101150205604334386500902789974890470635245387148140797847683006608046458017046533177369909437591497002534226690406894905754813824863502445758460286239819522564254472814987721957279588550364487400481855764775471400414968369780497632117094882295917836929270516503267502512187016322030636695486336999143795437855331243689254676876646676263575244633677968412640523857880422152005769210145128053567496919716861572953613966719081258997547747032582208831932392479470488397117292041503400130252191360532003511024035485024785366144669781917785396946297722676946234445679196784287700257768751396523526745341619919866858167709353845829500619353858556202909606303110739612956453849732341654495683479070683120890939611033407036968910216570570920006920288003810778671908207086260168324100343600031075736175265403428762423560230701503087511947759115032990761019662063380895182251453517543070190338989746620244852125164029123186733873388484059121996907335797147215581879269138959227626612557662463952907752627665915050296504272599012967912797003154146507048127218442200544967165604141195767880264001448731351274825050871883564943023514257098826929357480186951021445393879099474089750380023203920906412230321868685104080282319231466660144637083429281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757085629844589782804733501351059295708924479975393468802042218208250692438207197921462819562706348310982255676951678106836168670837299711714397073920410264282169726786207387083371830659847283816469400392813558465035985036454107362944212859017366681200974413185071084975739183707281378643346297620269600388325276031631227458065241490143879848712196368847891048613982621941790469704954892272034847432174889692142343776363275513818671222199123691419266559669576888728291064030028104677601776882046500775089464593149447229241278562508066011513175557316137441411653473843958161402969394242079111694850387250108900182466431417906303857034503506804525963342981045009805539687749395132358162295668386804150024838823615795971317668837952168261072660364655983265144817919789255514758350038833043186846227306137679042172104299508421980869356872086241767681320062483689542154186588031892346976209134669754733957171604024347782279913242382951993636153957938566637033870436536847460165643603897829155751269498719454822117463096076368302829492919745155626048543912627535321329143915914024981039797731802804894132661662442437833861000121082945561026339033799128947052875143014284770325453288399636527677596835707795887727398891767175360800902252713596940828618595194270338442020695052408135625825364590713509489416855057787957129859377559687757143336597839270683609122107580796981944428101740081295635087887108253641510727067583879901680166281983094723669032068443947722793585784497333199177625357392625631969833519363887978741373091554249146261094169891863002351684109086476979384948783209651176816509388885783017695893081137544264143174700469864265611621074856330437941737357991664976574262333307952236014938154111254719639885991064119394123196207538452662672810066865953481740147022643704018609299058627107800916766119441549394497818620394362833200321667267697763354261947353542178599947338492777108117956741537253405607627645685371749093510161350190383877190881066060421828126833713628495702227614722250656909129722842312710967940085186176452856865565074875708696189276637100807544264990770213164469573288867220988504180466552891231585577599770662230549893216580038324669419383326932227747210490776568660163796294117259438311871425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492268563087625969136364587013834049886748998149007366023258704333326350126854101911545641382471501340917009336514597863957275331650263834737884484700530694761769512430466554783923225074462407666712094933208582567307243209594725381325266101960633879098986369973018452044063389020702609730263109158551841868393992434710208382513388357847350011348184434587640431270952228584903679746930662115393422570848038762439694715233551789953434640571910832037337623909298173592155466156618491698018363217261464585671048689805368847342494750358197673586824072830605827050146874209464204205009575041332283878208430456266664168072761541855203106419952247708515466543149641278494989661398534200950924606323984556223519907264077577384753926286655650050945185136887052854941437045590136170287288918337885446862203539051726488810830546130571456187715994840614335143288712219469062831661260084958292547283861601177132352488677458945565571533812644849566807242518417464743600418927713830541747187619611975845969610260244675118797103230434830250408738394446243086056327441462846686192426421972727487187131695165226631131232510078301631811812938999678480870911104262492374019380825215698333318912073467875772592709051496683231612916290952932779647008923240273363022974826091330595423960989920081054163021487037230513539048750576850744549807930025073234434300571459577900818362074530866446842589974203736561669700344286702490532359207652872283053542831022081301649433676408044867735505438566529318793137594994421801152215419758171566026515095697407671529544077547590446466535863090487826943869935394371386940519439782122718105658969933462380928067051698804213002646233467380330577220712127199804663339457483816890546395022961874983521587951759783768912059243848419773187182025827226883917037452722540540672329137529324260717316639223671049254926873065848299777486733459411695625120997193947696709165490408920541414558534819638333932673075977348552068372142589458451526131091831053002486081191413408842097379777859894190458075518910327186461310473117508361897780195040387250442795067831539690067537073031230295849025232373050657191712307634490614897427736319525867168689902548830456796075115335081425668108351633852940390848838860517181243253810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374057982247253257855191385172112350705862904625171476879885053491095732479953821639014412883032368179771713641706487430716945816048355114541786552100640232493880599899528164063866459456679000360639921706485835360347764977666084934193371970966292873381933350724205252412054354743298051114782353227567403327289054334464197923601063681169547292478700418513072807502075118252998729892333947996833401029483000810669323949592523635397029470774089358842164304970041930620961478047984602580217840515301892499744282584612862854789600289544313502025200566675804412401241776078808808538457681812451299847506519950756644821743064800857250666227030437251291782504004314913041167235558672627859385603533391783238899661849455617220376936420091877162331628191595143044801443703194239703112871455307774760528135675498598884963412793956103792118090749855865890727654463850199913826333984340261319619990160452941163941637287795291059102681924998034102937886440568571830244778560611389070151242672820568928319013736514686212719596782490846961103534044328051563842137542903625261537843529178462546199951048122844116644667578343192206983356252892074954802344821506499541283375025184303770705493741272435830210669494116293984250527292838499422927506161401217320475212409346116977047349620434640163621452467117359439363807883379172974961916941319238802046768458488386064766886639001303143743420819879208974541121223097687564799511696560655804708347687182779552762089550217609265938218864509012284627363796442975707052835129894071549280618338955768768195424108828261839435687141055627396311388320882632762582643693594903339106470878060460428145825073407951821025288624443563374529852789725005194077033586204416158023597708418356598504678842487983369774402504574443952786289655172503350224725187799926572696265900122680045540411677225606574913983382862311790213078845540703662499501962461594919672157583106361710456269095216686413210045251260227889784842485602664696585132504272161642720212549254130242950156510568239329136338243376148744632702914880986693394130837437470106288523348945389296393778436602871436031361057681133992388822658387935790462239926094825025345865165112831217575311468129652498527540993846978226195388891070482053948774556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35111604656925244789381314056019662399919634507863060979959788030961974723069657057129487069699262856382374159666131697886330932786091302787780897155913221660713407593228280357912620808029942406603531114264814753189088249110386226575134618064460663444016149873670648691374738887382129369319170356165503670590656837732166000671342816146971927414541801715476210190757181893533466558709244145123595434648109747978473845148360823064570513150514396258718166233093218567189345791046265713850091749666302770228218568923274338764299280525587786498744368072649730176078153896961645192381224553158751532645977945233929000564115793462429239254946223967550771112455580657877831852499595613182258612202266880048061295108985854729573865819151211197595214765989288118729058235262603626038156311995815209153088547333943935609835696120807256251398443190018875621096882083850694152729113666553147696707495455154642975323000890159209581908636728683497891725298610463680971685733078615122000973440600932535885217239930036283007776467796521702593225537992224057614221304362078003313071341425633419792265187061413641217383894847196727720631295935625207850859523422933407256932598664824635111261793902494473481196995868953790375552109819469810326136046893405926610663331007992275099814471361027031507605362655495375691208452550774651456348274296763919370286929518767135843444713849260942728672056439302099885184349465405223428841413300226756944347947077301775472710854942473869509915962541993472568056040811214799391926688347523108076129461724877783327053313060022968141548363045977658980243454332151451582860461506142585932725806803387944243528574910134512765564339896326588909240240640888961231369037140629706289972283859326194455585718823439496594934191145757968736577399579354049257659215064785751568950568584422565939819274813457910566986912518036142115573406172824838558185608133271839060561134130094734531134614265731351269755783221908872942468861637253923472936551662391930924327449481143301957983206345072902650949627625209178708474376607697422443488317413429266528846663155423057749905677426895461139298797731556707274585842943352880084578580842624471676378578552162421554657392971928325650294899726984274562158134440700353887183315792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581902527806950588685707274187096882659416328030612133185960905459223279327961379354134168549610006193535259872680866974314816493518782151080181010586651586194212843092460573579604878849292158621363254524782968444313501802195385402436503041476618884530290239549433944729272232029555237740272742384446173709464266316767608166652670652899403405454792861884987129728404146665057173868220554094032292974740707623773771522159324104568652876575541296977459142825619123793247115011080305576513471915502707721167665624776419862650296242982053204217431258246672980130560987300713804291334767944511895530052574409948169569433034983156142725431828678126763807398300149461756891199203705900010113730700505303333706221030723682706621508538393077123300814215248924376884459841939539164873010744022107930812834398641130745515162346588864988738994100127331273496320554223065401313256217858630107011062001576096396348124341065182433639433653382160424737505398217743017957409234387246433443995788442540208836432790468294123334023947785001661524648544951823810084484492471262282513882955179308397933800969388810217933841464264211729259445709062655052501329166296576196919799567052767327747728586540110213163099030771136221507302609984505652694286072677589991259896502437451064625774937981977320082639024220169215300967671943041561918246796970294102949766042858835724572120027661017145916771961200219982783358158240901853654355644914330992462877210591118359275152653141124363864740387946774724291970522183242338027542905947455550899259241681891359461288483482843927910442127209447425005888226802017178671041125920862454347041254534187624228646823873420777476934527655596858039666576373106254157249760075626959330002934325524312756260524607305452535922101100188381513200136820248886875064206599491481132218592710926146193557560371684013190708790577693430254774327813630232057428046807192414692674431103632291354492228947639115718825819845510463791679247345814695810750186286133611405330740707574799684480321222815637134108927586793682907729114404981061494096397115007235250155504261776923274429544466959414525868298426280393682747423644320147199537082197295649959376602949854092532593569578634384412290862593705664286949574307936453386345552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971366037623651103040561250819375253787279471955906063009231918503846538029009610873809981996329327827194200740469554482006626352841636855694874179483419476027860885792160873506574232420120863389607030745712740291648248595507727040487814730577125714806586718688821749352517862345316686730297442566448837183445391632660325955419167179964516166013879106135397915163842785347316947255262827751633966366657782297056553189782543727416685607432557789737815926915294369600163571828024510454761732575467403719021286497793865158068500997661944920893815445204277860075455393766186022615660195891981830161429072741892120105545335804131475265683547178020624931560201663570071878615660820282039654021151101164745105488693633726832075332602845221324213456310720515978844758712165772613425420604721853358876278803408924264904770382575978960902407381798811240998168084310101759030842558199273901027830874368020778158155062365824398148094872326686091559854654416623283924398402063281462447274228825659982523906747164096875696882191660486730756030774446397537346605944582459422946827329226782705208171436638397539149471760159329177134463419875023914244802810919781533208514912430341073221495693783472898588845773878339388755680930814785992116734932685761736718371690253711835401653144783412421081114614790960572941250804435690618459541256041993861995886439240036570769391172310090250151949272428915867413509166274723582090817380733358265782012614919866910906434992980306796164603509516839321247227884514989452140760839992672288122449131314407435739137707651197149695896450595045333428520368518471441065457544550470713174359332289801726484676072393045584327305308602866610036434201510619874025181593331024724720444762738243109550887309851906237226441755121980150172275396167203727516168716455126409251599481962179164109114618258348378232746242438085783624948675392399628541070426076933102518784040727572149983317280383210517180517216670767211326184180640963717921513612624633706097989529060844560432098210305433338919481069046739597803853857146062561154242190716130131119585160084813147300806143381894850290158026112725408574642485893969116767514778071015106205734628388797708001415442468334685052650638232830443007407159125504565521618610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17040820459957235284352236032452854106087134845865154807255008575609703202657038534919762433172816981047230304717957241989766519825100451568251200785651513317090401370990723473460338677605676198831139706982164914123338914806799483238014841189873400216797447364982262520974271226050922307248641190646760405907731262798197420145528260056741847774604511273968514452703912884697405683312075069472729495634796488344719965948652050630099173915732930162249632609524524841323996457143134524705643063460786124836014412646002845590950227430783304635185449008550516641953554089317936202792919694182559017087234292643744085584462924820170663074642265892274848188768191851835459282693593161537018220485042310982498903567408814924934809201133726068529107812081440412044625768564474301809456613099323520505524674938992449609156645033097880051222586967521493786689821385925939796099330372756135749376874540661157998447468760482285758568358056833986892120747088797380048090458730718976693251118712119944585069484543075703390480893477630904061070188764176981287801860489199170980929221446430391789032649046504297621239446896305460072161804851039962218266813099263862419891877700525737368764657984704330966877923528472982480904166429237895550840861504354286209608258635910270457905956052162276390999607027694279035868918275919822973231995234085064327034184055086482384555397024153331984562042082829501250871512439534805613776028805279212163551674306657245073934144191780082014114295709909089661168492061531292150427111637831311652108220829911240407268564856871955186533372477614926895801727671384067962007797666690956266162424667616188036795448673274253306614746235660894509269678682131329729999499836534190756068761083092031674310487083526363537379004929282327936880011894252778980975058747317506905986672901614680520127347804194022893375466196254052754735810447088041209432749886817640472021364668207942551065030557287470862568360669664091925565999181940042513551336600767238853108587098042555226568064946777217630616544816918331344033974759307349805094799063805190217414994706205480356928689891650447515902372475820492487046283813327009389982946123627010141494176240533753787050141264837580456128417811388966066287743836774617873793722331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24074018837521957361361419207797099296037974121959685798872833672796213946496492609628446236821326416423012241211924005152874991016266821247905485577484162131269177172803620329951871144819456057316413432028439195677873741525471379763546769443578835793207416725003359449041279596675984691930772292570274122293221992452750498248309331905412720015419328480367448882750672665880039454652579227894801434051227472575158102284388354216915438275822651079693226457093970266042288330054401094089961699075196157368269518393269489200488722959192611605503916144463703430559522815232868157021751903145937997840589689152338539943747514568201445108726630135209507140531149784188255185246618868932696214331737237448147850658384613914146804006759631362177980629512214933213347812747489632386534188927098094582935442423836244227216470406332776903793227795188274582528126625970610650554165390118146156189055585714237249321990329609846537016513862513767559481233834646425501345654860293601079439581188114631168760604039170075664089773626795484436450344819172123822599245746482590486833637279557178320602549874011370059756849690411640457816356214632974049719685135096814794629085807525003521218183089638302520362396687646394016860672767672548172536663324142811413158720091625838316693771849578739979673676644089992734137069709630110884133649757971882547824692273415063015459609327227325373769951049688301738994052224895659204450303764408630640330125820611978986409342844022186283283030701970971088137982176465470881599761339396717590588898380462167046171306213276280350705465897129644607227344493890080792581668603710674924232314544269475815855271509728517433694744008568711154544363258983157304098826218222961993706721986758975773051200099736989941738182789626505049030835091562919426633760270940442005171423396715608507305348919548929728017113256561688147279089986310725819201726625894797464485990594163124919005550140898070559251831157330871087815585491385919468546178934254333827410921970341213734816043915678330310262383238684606628004149255957170048167395836925010787480139679874091183803656847139659329152768898803031411006766187449769019695391858766957371730054638712862567671308418530434565757974435237758060742427354950897828890975711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14035522370261807753129241829944762891397406244783023378135193319297771104812275627907677012453610127922034462217160043736521469180946018751331942675024309457906805854173217352365025119398731368306509326214886328242773692509475574519139057197271425275305185155646112371765994348025431544549994504214028817061144108430275141010573005312435817102787442051514921540796608860333813032811821553636994968891440911952176744650803186201168296672362775562798275038014930228019508880701629756049841917701683619983917526033780580337889967891949512829068957121761383115810376763768033731264174965726420246374585287890123893240435929946862462629484741977885002729658550432869656050688375247453516687808133578327780705792720088923187910834023727354294582546882351540599230906380374428527779938981061073338710782618025132768157737704341219837398098687945308914952697264382173175584742359188743426132903012167181277853814905578118652276260655354771724385698936192372423997439035536653863383112849006686800137101268737384157977563031910915141315772236177663286900935350435761020800773412487277767730101255205096277385196069563366540990099512296848945602069243061161314836807147055957688122801857758186170097841418759367370344192981214044119296311545738091086907630010470670073699233736412753436196887121602242856588113528480036557311614442801869278708346166082237636611822567929944153356015869273893439965814361804016738544881662149154604787807214772465309303680491489946587994691808065536081839506053693568522276232564003916070710819038865993589084701458918866121959667415976650978344917105415312017474355064953258606190765644740508784341431297422304732522706513652714164269245707740291390501291157381979618128402822091617143011926012234914215694256005572575388183474991652509724776732161309237502533573076642918006402273684735945411883110516751586540436156047075652803675529873072171631295805205657912461835833465432932953621898143125680702786464385333969712316578952043796869880819310854241874673574078762488417210450396556632249300982785682467811032524865009912894974351054922191441568782911985398288912322245264294792062872263075982140629657913450334323842547555407887203451312447859866109433877129066286002082235736376664507706643731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23228082243858140363037842003121267037672152877655558750949699035864459123013290053319958869947996931636598069047225863840309691090206967214570663909965431112894630193851833814980589300444469551417018416831592249353691520430947254174369064546056881079074162586183629017667373586502930761952101447763381202892724427461969787547197995509064425396679570352993103928092718530833103415583775210461425000676019933280785302101464261836767941229944107256006070709320142057978571458612604925171820223036661106484247715372240950461572324919350524190926033592020584992220092521879111469745503604050189980834348088665057257707826269090159188266647688592033093862133648476359075362080781931069290049746633454951748102994382859776371351055773130619850780025124389233091036521703958281598033739449879026377830713745072624597918194616052328720318455405364502369481107236680644047705386215162077357684219533053033893114492684444812045300055632233780997620374287856952678959130626118267848111830355702238092102646192760132308668529769961098442139472982692707064450219090672523185690126329977765392692430708525020094763064037858945381957968603038283458687954137515160013088299789075833240086750618171710444900072898594886352490693140936899969144169098640694998665111802286298221383906110779712217270735504777446558780608286999920985782557138884253871225323416104746752577906593535839711674735258342045246017229520797431205839871507095025909759888863755357584235650796883235996699723502932467066228954540484965989307261065063660822284436357339048341531731924578782295681045855512042085013817459172622467394733785028511794391187388898671458009020081475524236289146920857525446884550933353446441188578920128877939339164739508896246403239097835606900896977201179182529589260790531903749106049428180264775184381635469546696658207160662237324351267489338303312222548153852054300353379301339247488482964759289830881671307086771512958348748897024707160068417732553958738712910415033629922500404624140258247732846080895319405948254168178283728410448062903848178855509298393432438866180635011131308032273730035663451317340147010182525050032627276611022952782165565676039037951120439096123152598169801486162717368298441982930296474726555535443582161451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413135170823458184204131014506721524936542804573880099536762621117122016520455890327163565269190384026909437679840280620629308179809916365268597299478572048242696070438651071214637954740085800354789222533985279679551736161111478520177044786050775993013881328326701221203979542582026553927696192322611076474053864579828835840549328500003219394525346703028257797403973083544951776160730802213509936762917510750551038563199314317808062348849935039886901466878009067216875298484012938755012214852442316860084757372464926969953945179474367877618481527765523591839632698325439196503317731558578968510290720371349770880309217656881302317303629008540592034295668289831050538513639818001247865450470329812288791658320926881214790840862008488991278204182611466922789686808658580157400949239610058706054628136107205669968728539341455547552940444956913007512344158351230544077673698652325919087210740944810229467014899953413547126620453755145824691257570970928035219391413630098553668405373575994505836144684873614328258607622214045495188415555215573089014928106370128533011058620605112278948836523820831891867220939860895383619393362883603623656198982365810770100348315390986804779329609694616102892237148749538178231264839433469978077275128063563989054001445378503068873399590051185582229902286486229392983659759004346713477205962580795081208471228535361319985327763193368474698725733726869249527984326209498865364823597766762705275787314773544400049899679351413520632175599929663209962627887553413135074655375920748624242322640621248293415770201466474579385710977932293260500529076703986352225587299555351575777797043592356036756860033236382060679275861127884508618683440620242883930814141226366241584566714356905692768040365276110510262210529755688927072500575558799096698421253796669246829684266970949716459419021401431115849127709570598624589951775949414197488248661920558261365498711245502870517519683440398495511168282515581801792797686516159733784369602615515962888343407511768131570687874176605641737646115337583040830516024900782229841557244266843886255517086517975544633500709133423721779646704278032343549350163045066226547952768719485067293160707852914049457340906759172433470048686723438833664036310393002645159913640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28473490652810042037012248498296604358342175760483193454976504675807607608707555374308506330931845765423570914535693718827465719636489300449704205646441752040129363364825675983218721260850458327952853499532085782749186569087411532679656232113615865912353310362145520321193951576639275021289048433216476075047625252648368082508086089161039866259332638510134754738364103663919737470778329785371836189810124424394294738617721407465294122542165642772622852187751604537541957363819640963795097763144945464719566506134387837044707739168752893048797700237763616913029033111154064406860309234067988222762392865730824364405682556896669265225794692354614993184082524212507956351482872290743915422093335214455065152067394625499651590325389543772259649620397399574669986019343876201146615381861787106450566459584080682519368890029832877117313116359674226556874926141953319012093465963477302463153427542985817592732710916219675837202634386474638386005932069750975664699517232144471351312385847006184162880590829257622629088919865059482024291616228968421430737043827500299379612054681433429510376202591202394613373396934691190237548706256628403850576990853017245786288738301253511597518734228324843776745228984150768054888508923829003377848565636258408836297378433941444382943046010003067518632141664696692026900904576871219892163760510579918057923337631914712830909708887317592918310346817466602965376695523033776449932917595257683428438727479583941457896635036940544515711556776746347203083768753897857061637774920437009753301870385132341078691340893414266038642667122412800276726286742173123379496284125111747257907939883713655889794971194484081454206137578997928974998833346293520047733925310107539442774569661730888232929485100656883700266685851243758169948046498847367168275455169108133695982796239229629027086270964785341385407697020805259294314776828264864612886695051458466872587795485584059935191472220470088500711793123538435892025676047506038587567556524492193824343966487744613896374540614216845582798472071080071142579628814803169671089485355504050774948728373007185310509131194338809316799379670910357874779471548999415012590533330070446964408689730554058638945121282693664217837814445481861798440331676477295431216309708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31834088677514496486227328764211916141690454646483024546835253599967900571218862208955536072828138701090124213165127707756790771766723346637833768739692515280308462114244520983920165506251026506151743477907453245712828129968370271485950274563218033140528334202863009276207158989899693854848843578265001813332877093007329627357052510864872214018801151744158283085562165813982156022403044335540336263181314525191820848225472284730728066877413232525378277944138520539433037349589400861805934210738113337513998728768061767161475282275146335039517119380298364679855287448480805520046158059213493574476349169353749767296853806898471999698741918318791650900774927510169121230946471948469171634696355812885521290575159107670547665755612619283776912117021387309979805827516618029592980209706339270040320652557658293712763444601278541317415662861372538016075813473779549116184333804382857214098196352302652349180599586098340224856042634325844839694405758282756413981422798618019292506355767924436784438528051532185682744102708477225899320412169473481065832870786492048816524893825949782650133411793827655252453475238208347098940531705587199299098047659112530676109278668880187562262261015052615462655159727265027907913399476228851989893678823437253921866474281215858645596148330567585487517469174516146867250402839171344095377630220464097117083938869863687697308735846168579274225014887762388211756472689712771378634627878435216421537887192621689352915041433215122800141648399571796804979655923754131890029793682777437047453166399055882285873926044533126344972993591714315377209631253253128528233913516210249577144261373495307043047935115275846506973625583609541288034330833748435049922640599457301283464197730544731164807536705020756001486089159415762031919586489293551932925613619456980435160665456739354119376328720410282715317202626639957247595135544005685490633805969720318949797956526388035436512768787689792356865770886066496770514444739274122518517476138054790174312713443457037002236444745509769981004369545662872049958579633504387956121149310379161768359737816459768684627624575701412624453837654893333444331370646558539847967740623306852333565892696563541170908907610117340321590352405099567462195127720897254413152998828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11613888995818475356401013524887529766550541127501316535807310094422981032140092699667190113189176613866655728230318287640471899913232066808342956450600171333337414280760631160910928411587875740233603765209882021898435150970562611312203781337946815271739253949900643998311632762332379500713923440260618948871403778516437612264611939439791015160077964724111528513809896108748920125261534768066695424273451285940269319995750562262636817109170217764086001175569773743677853721024581220526407263525094424780796067350631589909237075614949659549377276398728688440169609342925098831171213236705235490367861983559014959024233960336820286779551536807703233538919302464387619652285635964328724253177244111637215034399471621942210033874682304289772825372392276996133201389364591343363299849164671314336825859681428339075444996132118276570644202910978961249019708683019320942125875186436977048876239433099599224127327016854557761306423722382164915379178472083346116829854352387481490694255247727664194546352323317606391539685633373955549494286899264283944170963122626908188890138154908154841327605494140311370513084164244052940167980445290390924212559912048355246813651049057762006644144902737423207664843024323751219043876623413636528057318613602823686230163386963932753598758637305779802191238201354796078407260731334444844931997297141171016578620534281992487554110857830454021535916746264235616270824085543188222140474714918929470321917414697498869708794938014921400453527124392516105342196312153987007684666860713607856756979551750878135112467258103755871389785903071914823041606559277078600490086749710632160217306082354192925724029052486946464377755658417365905798395977336818718952984289531137694020818819854830757834081861157958629885972695408831117883236801833243438463582435194571346358522026924485033669857390671100068246407874263666075030659428043570910791669743196325698023925977519683031679796690779012018463123775144576170903572767538564596862602605370704545392939943787963063883348732169537871063005712239055802717904243209239253048446098928202312610730555444426737898185572346881747659035175284595349719952121785985690261569780051873583856718975096034250793144063360466717840521550157232572334551827717390684586228297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36152795332726411190919248763470747907376056281072733090412517056041157477763025497147823634716713376116401819015725853355585779650558526979585075861405205004536121269144357669551530120167681143865113616017915150442913930539035553827748497351257462352506708479744508037909833905736502426373907295499086133741291832857135492568788643479836159609949034512075299417484107181644494071938548038863826696653483658124037898123871612002251954323468169546952903089361189797032586726390170440739821797786602780181078706040534198997648838749287296571830993006477918990758405241572911784240234894426491516092357159897857616392663388412042064986105690368579741431767586198384246653065604154039828426082430232873182310764771829438705005725184688812724588079916212233547402814026011638598362888548630310466890982769979113141904222138785264446714829090511334113299355069999598784216126109157932890064212861110384562632990324974121506813418698351478462733480060721832712787632497819980663585467569982919618739829290358006910997129874125612397737975674585269196980120004079565095607962937938980737401488519474842250412004657401521289580544722438463920430395904724722766076461209538631404697230698607455517801751474580358195270401753974000166848400895609799568719555689797984970236505361604837066285453894185039467964825302749098085985652582319402517805516891411936776560349132337890800996982683884104014961113154823527569745813890871638256520449665799639617072757625909764038110743117882738027933108202190067349897010348867555354469224487250489365143494500781554525896952763021386169779320315066688945009556939271267347644289242372513154784714096410919274749399594603700438171148761533966960151918602169252610311415956712199996663698397575304487369019662204429937252447825652573419451845956789041145892495678471608089820420182098582341582989661996150874790855945243628235613348903620104076499582107111190085337904199229266766631801885373735865461731056456886714101100921801351600442642815049446953733895396234630893952383525433980094927489022313465281197417690662069379649208276630741291590489282873482364599968859920780200892592922276390611949784323896475930080319926203147292647644155376197507061465913309821984884792412261578407039439927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506679769846971323001812935426817033932270169349536484997938545433838512518530418854338524136418561326850935341502363114740349106413576973139902565455591846919127178058914852359708116394450991744130891592741663434770839116726158868058361670068716972049459809572284713532514997084370041864540525700605450801219241331216115394377632382457866490238307758495873942526955921129604580021728803235770267363739318609144912272866796900079646457895855174503332665494127368034726890783487797905543918562446370080998568144872444448478586404163084154860106714224468197148921505825897482243091617114179423285714871524065838586252728523041978142440229452314497994426345695632930837007020196885219657640957141105696917865169297422291400789248150606088482515344272863437676460163259811652512570789888447184227348519908264770268528216957681383571903312040474847789331307312894421871646992466943197707466545043660547893655069250347173420311287679952783366884633668385539039770610439739773655156799981071313475615240904745641542948448038340041402518663085233820025585978576070066438999039559164222192538388426535803523458926219401289541260885765590488264502698398292600599868382536083284065078280425507346808769077972641228498536739872019599628675988584821696944358186222778147319839081520974071269342165699953854210324162331471435837742443214061162260595442026755092604490034162487615805659486739359704644714690973864964687354486821041282280146379578605176417405760722013632458167572472977396393443266229798201316398177581027329506824487964962974796310639451437220144085866718025410313763564648646623387120485051977683416929237591722175849342563521324534301243022632451828685857183317145455327364212422903023560219534486797773266000856007498734469301460028436033102851608365570838137656985508207263840854486820714768069177266280496003608638585861701734173822947559900290273574821288165601980983315946498049838504310200373386477025440246371254819347732081091198211827651640597021299768629851479629765827891748548510837604046465713736446461987331713441031116101283061137348900371058744109773870524443946688998216048279379652278957388537776043511182214300764406597790302118529297722983067981821417981558993973860466902751562466224626695619152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17543233397799126269419089856905133567994827908568857534166774890254344726398937754875030744007860465587889294839188942516953983877713627225183839056031096517917170104919262391246008303244227351302016026517374564330290483942457177722668258033668464243630974743521223675010476528014336283513117129019876030654188420691008186371404374940917388439172871889857154874636942344302604569438479394698316219265552663679291655826095023512868851420282320468440543480987040589407403269532410483325031431642282374370651641656249681434779137769162872381572952814358341994423628780505786322701123180668406188149923405280308884041858293964591977687620337343557554029195453430588761767493480274831419363700393664376035261693528822105725558216156816897510154473709382667195267936306800145668074324617734448343271628564056464260253789535291688793186464716602851795636819543129035562723359204129575024539659677519083838764887576843670025291414329589141729678462459678224701613897971535833614390653305420086538126916898010479449304882969707605724899770418456136436247119082368945595412384908445933698521816553875437845872450426411557661477809854312201972258555175400744183902922582405347536341505536427803283579864424555969239212488555426745401080261281953794752603380149099199077826269779492343110861928654777720738187792630504071226634699623099270097968824854760441215302851468193103338260927090329925228343458721783358185782155165165820124318046357166873132329855984242120409748342005470118704443836886829597299314972054195163850127245267072778101525861394226937268713369332817875118932791150654211423452700476911071490967116571142894488331575813576222355978093918787684783093587846281777652152123588187946437099582496740054362213170093129934763565150621089659326428341131730050290143629924156472122175781180930693394407402181702058535119397449295242702952664373829698025858367785762481221228586320185506886487833446922577696590751391504956436889528401022213569675251005453008625338411101785687788420033310215297987384437301178617491940386518935664536884399385332661997767312652377260090679974498647418806482328800747541709067119465908450427385941471557614335742139112155400306403558412251956325526867443878670485988867806958496426452979243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29694830033775307739113359244353627259034535124850395316387632055264498025854435699126703311352053497389242057979200102727754407381085400005446264439646331960615407966551651172894731702394473647437268125152733232860881339662042590036782313695813752065816073987218454274633756272451796317481029563966609478986330796774978066618820174711563855673821591946793372282245972253115945311022106175737536450735292942156051485026667523397525686915681977438982419588219945220920220286762281022417402635185802429318667589265144705423742056643773242830760359309239571546463527652413188910678622846365416815392524137347237559615788537964374701774334832463335806771697464394134925902152487502239238712646099398032460555195821031376469362731017838076011222532115480867387981857110114878300886832085541572687652999425540565223666646859191682237307479219884702508198107074174915283005649349388208351042783003216674971536474904429434852405403576497102861713351117625029919886887005565104584123710013601418170448056373009254808537225946212788193619628823023976105351958404852707831622331972674663796169901550590147314012986454023870974837606356934168787613706329974024121950432526561047588770725679634755155570881730293838253303082042444670371628700388771048224307272495705585026507494304949376837800111578897260906053729597696202971277818160341686363844454401689638147414250455612146490715382441890442791350821286792000187533961374264371373606632516710012553405262834333947772077692113686385906845495510999277216487465914157076861993995340587436947765952843578377923386983477057012932684075641248783872973597719007547539512249950001397527368738120659688467022169456439405788689690333456130342196152634244794580179381991788512599945448801603093438112098913681057425791981692141390641399003403051931309778009023544079039025320911824180393091993539775267638816968003597711133551863723473240755127652203480536306554961891473441907805956921903643194781720847148264084314335625800905346256732908472189522395430681160164653482097074961143006622750368593585856956620201005571358510779607878044465086274719555998341223074673062006446106863199958119192100399057493481980826398945857062586741085006151226823625793638434950388598099940788525628719239327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173451678020715292632696743365763575716292814220608807310783928850868656382626530811736379179768802178796073526173464988474821984701536952681218932165886986960920625892790595060594540614654328935183962329918700044213937003940426203433674377108487824660399367061624066362579579920187094006818891510549685541998123215021758809314468333958749160521686253763868740594489150157199030061776836354279320265786046499571935129135083025957635123220264330221906716322540267441295616978807021510409241204174798195820723719128107509277729831146571305517506350136939104884823329436209893053280138093536021996483985835762820431732358250990677326900747768422428176934627556468086099703325342229256510787516775059138178632232773608957582963903862398960494828374885618022037232442763177240672400343520510915955491100087228585287579074798686644046094103289563955426785666700753003534074119633365943257193410156375814653291511120050229183652005953077672038820962630258431670201892276301996801661763337628930976118767101485754579989046064760659102289206974211868235283328358405147589787076533601214091692034090312869756049728668217742302411257665383080379281040346800208356434907951947755020015508501905012382644937018149858577964805865548358402241760965055722341610316504984588711534194526283257283113378240547357462321586737116328202535398479217789377042797191537098826190171965978001399042935582335351315217747602750386191195391274181352598274220361251422874483098680426546912429038900574918811512144633955239077058481961921955213597657685421994759948844452339882162090699904137855208749106614962600497860272650463897266937406317930252846327619775431050496247754967278784337010872836033095462613228121652250816518500359333249117165581857453849873339941126664577824272347288379114573589582736417711349428422744592493825536617857721554781631654697795440486088781700611983977601197948055926632808895420471897421041034836780984793444672016231638992597005638786344545380723325349515225250279381802052211953261573763294374657161227128715886489821248283998500009178229543079538278130966872879899449223205885042530206782807864298557067582262805385681336827197184475747071758210447404351471152139917436112594924101328094680668963716125053110796352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31221597799089101061484322932039824987708054366578902489148413644252135799285472498817924696623346489209150213461757145789885404210839513051736825907129568643501724596217030001948341891605163409144396806965361840268000531259338487985925923765329336456774942146728366794912733595054961844788680978658019711130291759714548886742682020126037205709572423605688301258231988576263734191436946879924874312385482241160953735729327554754768393718995579537680702760103039699061174038818018151613682871359398363312986374993926604566813673369909975630791337811182905036745927936276812036389726332545669139960632605360473090022184899561362389615831378163631232199853457939896646966558369595375008442495174399191733174376327548369671340172719099308807313184903764315916251592867658280320783411492088901362335252261528291290045352080774026818321740355330224689351260093818023256358724462008274632972379717543004514604488469297724556947747174343853269037154800732995954282923421522769226066088960711119725363701256373112333770968954720525293433225348232991878988008361779240369049634300442753356955705017543480657102113580496379583253257225751270954213981411451765109190224354070552509635324043340114769812703908530113034820513721677962004494873732107765657434528395944552519068967239167539201570259540489386282973969521624463828916827120581478186254171076342032640723012274914500054979810246096891581438285585863940129027123353239344036683523450985538101562750382152379113652695302142040337025470164797696949179996489406627524536566123397868389329653763107003749585989379059113370872891679119152494886213896777683367064306155804633856729999111878111640116893077564298806037789023570613483428980425475774497146353640126022539525716582364529740323649131801520365818710621995793707995688053571884635794413636613283501019574406156701575754064606971012066383070821783459429468423712225585164721005258334767105428108667739953460926596248575148332267815306148731213869119241147509228344424737441585025864270920893184348248220147277256420401486060651777111396220454804484167994923650301115506623474729257975995052261157577238419509084687849666839514093878764620468866665629748438795484626746193144042674898816130525031544671836299279151694269873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076090298687091455886140311082170870407680077083651357374909267052301856306202845993047658149259836091707836199757339542621076928780836303936690478544380935501676443423370990985473319370931378662759102492407650534353133468945565293311659057489577847146726439116913208891116634340414941523177821377285652804908749365831224976241241194791724322971160269553261931115924617417324003993863008830017326932165731310816171486237296918636359349582881607328332841552090673043195875940604202902676068758949383204172094200123146795569370825481459026469337408787414035237955032457118957397440049670625681104893713182965435809375566774158949256960927580347644110959674784314188756424526588254256954114502809218528412745134007851142290696272827670593501219827472894756104462448599321111282397342362109814795407151446640485165753679632757869822305329452615293025002233463422401560464834268952257008270816747390201929618487834217625935048618455651629746307862102863854408924929199184879238075120565190377171295951869786956343811374618217249692523377963800016196912040046162106031318261575868280112641755738191569430227001340295908300860637324462674349584162381779622139701561819018489111305871275900104703719800982581002028817019478209826936024267428958831805545975396081215431017231372481320109905132992224606382997164633807667468628528583323773620148044112307345179395587876902490167291859086456871506745475130822173410334013085136722414080036376782844592178392301818999804968506467125629783096490536019221833053007501112705431098300246919728595622378441382947916200928656787571036301017174864920092625886822431768061743754421079680352407332806748763487016218337210608240722226241325319833027064503668587570551652273771485349124565716880007027640431341212992378699925731579797154129445359281461919025458036540578525818096287741691549094904927370182743157509583960505385718223582041845504039340681363123009873606176650278717417529382320641149101884749707536113341664679710279585346505311108595422302517703404108228399233535666993594797458910253105764827162524939335521005735372949822088903927219375376569435299160513843860923704693906560589945583143282630633178680357133770429186888211540296405058312407495674361896112464501583598402195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18163651095776180577766110117807325872385652866138677553391843001552820735223502872269449245392506842667339793468609796106011370527594109021848239909471259487269073309231584361672700024106956286733078462329593760584511626173598356637268157741741253739169704722784136587957545314269196520436727773552690348315120283668287971717052588824016533217957602270973003199413321371317891316428219154686962617225214942924616404205548589993656382630031997927393336130576831151300355612659985476217222028717154238664301897306732069750114513732322507208035379018620326925482905734741237701590398879956688643691645047925232347871642254164940121032807243040844571413801488190032485821743585658341936242256589167238970094392791148405765950119249723972300304375698013886783786308424892836545921872823276978488868035404938774599019590555261089708500362021595834459099696660630688932871395482021627339113910928258281256821912915864742769608488739187478120732124707943899050105883828407781876776177733701303319220160031585094867468869780739706951775105917815783258716324548396389689667591145428586292175821549170366243739904065910308005131860941671342070755151447964687494912447371108755374270448845584821475385075567033994061398619843081463804902569420087715093184842281405738409718189177206178430926135459184594956779362566745834458607793304542726152549037537725817356217564934389718489011756193130965269700551826883185098013147696916410071137400398226132966136090137493762071426913274842149610733889669057158480478198815790570120927933295476085829287929590822583318368783784096119359505096154276002339138256407583720748384474360130504567686563431171197641679557846763231646373674482312899162064976605777939048098976697659549482061689943341100541343447943219224785816688789789929635396467547449316545888336068116352030125852605472372343787099601694658744513813067144326642166426844937890946817285030709422467527811457866928083256955823873921443819762647043338894071302183619963302253060047572686992120549892482375602269840487900211114485893861518100235174030204604615533333502941725864588067233989535631035716823781551829806331007016812214642191247879206231673782711568832447235661573623104776036037439410579709759456998450310346536914069428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27583714953100148653214907755637558874751932642462866043786024506488440874504070408671732882578391662597154104168492297587102854507244567237710565295536103270413217258819648058846542697826494957130644335590246059608699759906765320362114024867258645954705610171468485773701918108087697469506800134090016806832996567724268232642414284995991811705778289196293365769420636545739609508774636377187878812553991619019561978511629192056443535188413704691524979076341297007267807897607805830757679031519685474742548188417929779721550753762107282657386442140584194113649679132822389985299653852755659619821904984126271422241202335505933225481072922527755353185412297598772509715855447552214179600500505487013902666535164949486366075758651526816820953660695592213216875805107045880690220432789322449119883087214750244997945202659229150034602351172595028880863787238332911997663808117236125448489440323101656467682779021407022188942837946729524667864213148323523926477225707752147334296015270520381686234137047051860502406681894905612722861222255453506412527696339880037455292650224355630054256044332592423565281448651310308684147525399514806579756068381487279082984245843982687718638683442284611851810915410884378954633030984074655230180371824306577563420640184298979619024539383285895222944595104404720978550429725461554863846703656364741498091664522153299634634494585491568458417281156799939900266433442671332805019946508925186054934305736720227873765835136614114783763917368413225775023043777010034990468931434986977677441575532773901057333495701813044949696289454458408873638572894218383445178823597034259696483190839393630803592742213568676817208451600393462503181679564897174373585220177448857234429441196901879216557650041170834735497996991415364914940384798372438770743604372265087740873330038966228377152906417572285371020598450204946210100303440929664034690536883369973553759049135252043710821318513189975940999370877256798830124573109357985488212367454051514486407928200919473351264688183998442439500959091426223240163484904305287599887017115985000672750851560352096066957648481009957052928202106876986868816034178250566165840071758062599406943686602353189802620597359174291081437698315642315727455318500323865486842772713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606380954578088226895555298770890673403990926913661862014648073207220353857876935659773658095778836453889270404029615333444533740968275872040321687201325617422630464171477837911982370755966847173326941846588391392865855081861953641065247456001356367232780105653069127750838752892695046975936126412001664709245733232062784011310036426079391936532778079002076268598818353109314376654463017579558282774067892653395435042689147633185953839071482324944487930417684678553195841698834786833713422710057612025387866616151374683223223307999580322040875302788394629846795086790214024880532159468268755489311692395160337315059421387466484569296761826695630522277670537253001521539731370405975681091282871184320709103842746733996740002904044401868670413966703663433932799792018678621229268811413944910689649862382643214362990206295122202985793650570123768533979161008693728983304633510173569323333297933958360971023388563798419977989422856646093394018341867364956640801279618295476690110290064719556043015132093883291316090256871427143207055279793324903202490856721396124425694414876399348490459152322166149814682918665444804784288855613979072822179131564137544146483641811046425149189944284418021947657611043094092173655346074791034603403200644307549254313026256738609207655765395117072486277689444322731498150964737360940617623226023614408829848645700208690580516519513616621031365002520135133137049929965100412944590843803723226954930762258431083604146628933821717529269250048740623244781155128121963848120452271045608393961511454460770750008331663152507504269546361821615205488907874286463270581836570902676761002440916580442387764660110506480707409038844992011199666500215277544224028787321631822356689441928404481195451732316578354927814555225193066436720069160542215229184517614328533327416880531072041594185076742874653536204312969062206057000036871834709681901204415476250380977281449615531178635062758286437069833581617542447605050696697614407546559875987092942046711073016553018140507903367030793789933872491509724688975074319516428084899074052610879206307967208928016071253805394614034078229335455423765482876521589977215918945680116622579550261324237476984463075417840211717567247637289444756042012101906356999519694453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24653865479243168674181522925182193944065914330357333561110323642375423734301031076931893263840537752484101457851453950848614087149814167345498722367672490114696251836849971955691802267158324127938158801666593880610038432653652860854689898864569815769337845519300269277229471194037540830205532802886749734712837032216198516530279976225438137469009790396969532607876700700032115696454554020718760929877729190537725515148524696734636089285279205280943711147253800230655911099393625867663003472474843789265798166256298926386061200497248565494161309993446985609108094603698076358761854881384156180976553178242974963161189091224120565261115679151386145083574459794107290445542322572525814994953659394187350320177419513822077796842418739469689795074494598423645697894977332155834171588219752799965197174569081664509207334998910100981879271170955656559110364781795966371559792197399722090124811432032798701803590899579392253677169234205667137822316500979734434323689415322654547066757650326280771087654183198685112158864244422204745422852129488511210834254377900547439293000747472115119394733760734890298508043788563480454445454830160886445220207760211572841803915834365889863314497946577231000102927764355882021428826629738157628770850504616863374850667171536220339277297925264955712610434527175433298972491174885055527392380652942144933902005974960606682136924314343820797807500472638331548100284899798237772208735368698867690531281038400768971542578081721875597018054141716743350139580532356574790899485643430429068223943143492340877347090379670998309723854849444238659427986124131603484531859415904188240308573279622208211703268597538733492852271679971169312420287801209742092911230890151580979249295259603029431261669555973844003815245646361141781165115277721589887700822230000129695947961602889456959014957685750235015197742664841153944561122326574848952578205345417212654268401617791212276012113624612142496076385267555599033713746243104274696287751925293889743685663831790478598509809823450471625665827381249870022219521194596637114104316959862356216458363847357589153209606473414039038781167191708376500989613303761507399726533141488713971994372360167804200971503517939204437800990422974302836448408098429738919235946135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39282294247017162746512336579060725580950243155018705102139951836622096080040970619030508208272003135078387532306982096044890284445266183615513104892287995695809569685634246443720387702488434074519657806576202587683251995801695999843430976610202644917559121493414824100851741065943902648220628178275777631706561375081571398320934670864990969473938177722434778135765287537901325517689827282777124378794204952080736426676515714354735127082316232387777490357740971251567866487475141884649025966899709569934938169420617157825086835429268308083065912969202195848480824934148556672960050431583201709831571571963637132509266254362060679082433329318927962212750331374822801360490146285302518116976905164303410258274328250263265709851646052504323210592439191957267826191537807515856140587082434362426373938168296077839882919138711992615136691360104801976074321626552941198358071887038549452622622396554634503636242580398494162699973745723536227469750763819937375992976481258171043087897029995845117159445975348388468001031317709896782928536466731296494397619155497009768987482419757461843991475641043414252884609676155709438403148541504449128335917708408863025278424338288621354749678261510951056113429410658977882347644790846320787329574872706404129623958453374163270719212642523947753744778614958845424191141571019704108118702355266706961648021199649100936204037681861142400184337387915250266505988479551669452620285466500642008660236618844084310759009513541212467940245088880968003797077556716586805521396461448114594752118734752971838082510296071385896061838890300411990490231269660967206844297792665648288486166570366621200044282098596317142522888645823637423812029209432710962404071276551217888547385922856473472399303072952194575261902905208295242813651084926215248082945996960968435219604980888648827249477598245600468765539053023466295077957945560739029265590954435800426438559408121435693772709768007539572531036500798638881563203063165200816333870419123794266421576797546953039795604033643218858463224242329439176867908171603898750379686564393091935446150730648294270247086051028402236336485227658329229044047639790316532756567633512604309435074371513895610678335241145091619994128394166758912050484956146887953969234607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844643148228407629746495105332604919337393472627203906670305170076955744189033658375973081870003214739799551593046965072990832240626352858126797125158546373345756791848019076310697019092578075150033138383052735255687500837281749901227479177332740563264624673906325033968865475337426879352179101816036091759910553914560667812361136441273103000874020622828573623476785962591829542917841157924933006401579217514106178960307522743883946839076671123724678351137502807527732416581598586849096127152776850516475392120302183603827948636563962509132281817372862334766430556264641015815539011631031244033926821853407891795111319346872486993975624439635051875550419762189782995878386372916629575953026276640642008940857170107094843680025206044519065038088222378318093375141156066764634839937673163387480682672325563488339753069884756644767620437467193096522263330110207428441154546972674787513047054362931311269645504071803663251014629298530541562147131174529477463478087601354327544695029995989631482057230695386452237588617516365056713620116498498836792164255132012777384333456119053479985945260608541476672342724385293944130560551376795191080112780493422916249782599769372365082266515366702964959638006812135654572701132444364082516424070661517611657541533278768287527190942032905374621889190217295333103358986238684974218143067117129689721314626516669797624989080840969126172514197888276503486663454975131689763859920785851474190432078409893760747912668198374632333441593480928787708312844860574290684188943061054470700819365707487668880900023090319422985971068458130164878792663342180259696632549327318000618447624131300008586526381120139767027545100551065245679756759193454153503740386487804460765731723768269880642965109909863640953646464062645126489759243333392228625420125284812850830090118911591279180808504640265272588755362412541072856640054433797113807457060744405496094950777176475214658890069836304100100880248538413952196161417052441193317189528808270299086218021407671604851650992047968178973372156171130966960286379299803134207402669501065212011865338473780634815222992344290975071608714583452914487191791209505103345649321614740238249061262025447678357447395909665214018887779588618528039449729770435599424347967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912879748639628541774014349324440080144745222650593418934582990303295126423338142790411435110546462032658564944025606498772549033389336254206881730421295575312849315626251978887239179592045393483535841749965715527204435938768003183750588381596827780689368637706815611414120976026879082242333858698685853794293137964431537757218077770159209051416962021378931652938071760978930109037696187888196782247278801485500025581913770109520159776071552523430943504232002723837248780133635607171444557568314835881173749320805449458217461725413336874522175114621136805179451760745046937726124924777991143505010099207897624588917615819219583434114614590654086321591743515566187640237591762010887591719584463546551468920578691779584716828655630477938048304636748413836811813877937472863357904861607776532826274054555176551890545764381674329897278839130740705254385635529004044497359171786912149126976815874035461630277565124797351625237694279110167619546867945640088863731450118153901684061611287421084402438902151177378755570420432799210176502995758645226150753656167976041570046614287053416413313849495637707160114247228912962726059148103662120021966237585919184150620234011095245769783161700920731734912157726661265013649523761453237098613293679902821210920468143043473947179176328706266886679957795698281508178825558388559000399266759126962443337626894116277588767008625729668643723721738241506927274916524597367353682717257330576081416137322793665437709958700577271619038963855541721499897894893371000295651427431833347689128137287404704232457985217814503750794780749765152684229520615007630839752217878809154979957922219679698617896525964507510511046232580099100528067884014379514996875030475607493392261871800060125406950691136825523922629445161722904902533059931054251759446702139589049395995129698786903687001336150808831153401531964064009027500799616313176749346001713343448032205990866993195868798042258193166646946274014765018838303413283557918456954263822605429029375469570054889429765283360220674139092777705611445971586868002721183045142301532213882299966880280894189773948169916992052493530581283936442080867714657930337177195775310379366093300165017268191960241220633315256224950854251909800745961301833051783255118797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25698388941464792930049513471594892760031067582229017877959815446948929992020669453871755951701565793770955228617875039396699011518829478588111296510407004408163788787448113871416527675621651176340420581632034347219884632948608036334853658927802673554867922952337042600131152203133303636431498328246602106925166303295587910279195894384508586555895372626550737692403036791837277161728300641567394277909988325221401456617685554192180198164233814143495887133870056034109960719871196259349727306300219917664088561337965384100072515101721825871628538068808384379213787993747523563359233238057132472955732051915894046575980897282502011954091147870853638081256059014770498977926829896438388710707783776927620152485271276604967339845986920027141341386725627697655938825834541247667974200460078083543917022844964829215533281980863258916083615669588387014987385720314106786575331119299176192256970328736416348308592755138712058877584409965905280327466175413033926015964274421529387477565058770750087891805777305501849440079775827001297181355569695356990093033545799801763910149182776244729949304650679649168475527599836764785522178631100086476141772769080623889790042878336627232844866083014221007040708566622497995988952952637821596438790628126117005455819706261959256810181889088823093762676174021260208705269921594372326097976918214466080152972067113923493085561629539990813634144730316900836205016570667086109144829970376060230469046506956964216779205717774779486771212618727566898524904269935573340979657716192363230173245109782353805640815392909746221656266747184978659275269160406927201586679740546212977218785489182841975012253501816543774778773025454429233473813729449079210918035961860850254274648199768317275785342737089534001240255720487163716387557880259804464333623755250508623808890845460067429342001266519835014460883581139973030057225445778722808918477982358714681828156976054557245421833164270127539420474926777293237876373870531272064971466032893845721717376490639065386765217064901212096169493811073354214705343315394805989711172692732960966979746353847058839543341727955683734712015661519554295181672675656404508103965479527187095476742364714113606265765785139728336475759266890993991897279961019122942517153905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27097083326898766900600614786156338474848510373946592080905988657695446045728161253884937745242415694051074678933356241336184275868709839670016595908271066819479303090609257157195405690972561413757701115221131626969145185152218854710244966846533581014037750363512069382938560554169506313742904720659802308212092821936806779381368221040234758811753940296306032383094687705937467204020153271301699512041392671366715180574773149388112456784832790493466329775059832722893724608163384785965785614399848034856929653565708137603296297708815382175328098045874010834766009058883723227340872521901427411088139357641574772260364766912719960712425419246451549711919563327223124958620143614079984587755760508426799006287282349508045807912361520177305744789055142983467152421595175484003045381932842795351303308773342175421720276505336267525651110504062294232617431815855074678384280234839518735373838569473604319741279204041796498915987387802831305286436891978112825099818013001160604129448151087914793394612984146543439869194833531766904885156527601174497515458616735298039156885404680416023439981986578688376632383602452939084633621189447666745234633841608984689358217419798749917523228226507105733059774418734065491399979349514740043723987655681152615820556416631509915641176818393693665161379463336614219390488166611201089047413226100846104752246724517051651539124618406838460998518731559392121972413463142936223746615014501798112309763890196517570883782995970741596762837140702403517328289497360617266744999563525899376824664146436817055473396975093285384171533166457827487187150606282028770334342366181728833289275150432207600264117666403081637110997969326914743770743882692337605023875259313323006902783983461509405772878994853233059419857078512575446544153093765487816363998177454664312281993390753214760609966645022380108837658344530481726681500327368279007790632261336463840187406032862635972153070315225666006279891113441745770141874707470690477333747651101937944754059700131575176135517925334572601861029060516191612516360731269238358062662266619601082296859454288808740749240948903860354731862603955740873873881398569292502639102279883300801518432945398952364067586019036859584722890763021681899070810840802285261524797817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33911644819245601855541755531093404917820338613526270286675813421569494581106620479965638739831664057175152928725883354317264475584557026086065065713730268258014633900028622157546908158846492041908014720361546363856840264396721794962374334774837125231068541786723338972804263947362807194917299788975874303083737378400010054303541729048475781289550666968763081937591203042644107589493090319375844981386571971003850814457967704121519643742572355023075814577218261393859067931606108697111484215730684201413280283221304724124867286152856210686683290645582770879562061127567378576388028719426070779264651793000240102668934147148156217292956408970731974769992285942064950226846228426346312467536767490918301123637329248817537025133818366766891673089141237621340218330544257311566978530580090764342355293187877547861673100175259081733410899770788740573112333171850713606598891309186509982342523412743191210578975767263450767600825001713368996485105394369833706033251351889398658491413585999366933467763414200399248520501873024487230503059694558723879189173181713292498577401969110487773268083988403127538642472974964912510502700892968838487872852860168674567662345974295973828549160509880068958327626110319872645353086420390407968323008092138499057040566402756437094417422026082574241271079653002466649381782347301247614348082692009220811153376708366188169208872171735985994237980693818825132693688173761605359919432005633777306538521904895502189391223444678746794638626821173349876755676767676623099773150810965932680494297484047422792889142873854887567364779623039294013680515695134692597225207030186055729443248684119043401155971674928083513576342815479233045756815016827002635192040532980733112760219376965774854019391922731263555299624273047741447946643273019546701054702989606263045555917646023225771674674388203440329970458586802816243111896267081972254667504397076784144252239916158968508432648234055897396178078397649893976167447882241357782909889532411926893591594264346684165415058744089031912127706599341263019866233450796856233560748901617736578557353423926292479037797548588934719679318457759470274929125517857851477666289915646974877796588607188228858949099625457324129040859990842610059287238507441771358920633603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16220243847302667913706862913818490578953179693923007825040344560695609444115226019236657079143646284268942338869065513868940421676890308828671183126897039918488029176933187598441228964988826990742934923471390943044148782699366603613985051479869105018169113470126185509605931561406949027948101578560220448450910450680694504069293849969141195614078744116194425316671437538108181695181918992763108519959868981700115864112054668383379876894007299001162478210746821821809298133749436016680533986075830957421400969744892763584415129316955507894851740965534662656973708567835277018833010248425244472773962282050077390184834130556089173710122034534051985117070601895746577168729727165670450285844272023343376226312373907115878605026011416076770312821826089600412218467721469002930329093226202243385964638891734074085142724816005073741758162885084354970054201610891039551750984529836464060729792978577238926710816433128387989303034301121201342629928862746003178191627887411698799435469206109353268443364734376120153652011900621590859994557934215196108683545362561746208454751815151940507519558876555513208398804707421171809582071935025757609050372890935176202151394754572308060844231308721610393371335876150092656362356118595067936438658020261694055451499861483127592626894844357433140571519059834266303248835394743306939777847169576298085609222215489910990254990815090821051678529360822251331053346578779845685851989346908602766912279746718948155597952836817675500156994701325694895495818859482940148836521061289728104041463832200206014493896947793174303982473935901746949962805199959680898799012314900083182068365275350861945722365565518869853201560596354148446839823207956243908237450457091577475983990666493015096618944984012358288291691923263171621407460341491109826939838816297661653249013389680468141942027107144172724289369092160746644158440136620135661170662047785097044702786544912336627738457062837175124576757964484197920274034161585572328022050644096157451749237746195585111082080273666767269342805501578400653318737459135016638553251622609941553061776629051104446036467566573377597719909933692214293723186566336809108235556334423787174733558292121586211639439349134554695124896589108927703253167357981454203108241750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21688845665125607366365779136571878572405751983860294287228082926221918908029043853987279087543088644619815360786723818856424664028233982496863149500913802391331332393058188707136814354901463596697184158487609632031396773386143589999768790440360329816860076096098093143150293480754304795142978942644479759932290963633667933935591983622139533629799038526535276494725041459454747934150674859356719747844466275440381355779989758710960258835930882887659044518306245422778538899904131515675448618177460741747533295372643658693313328583629228580401335577118880003740672642170581789155744124418267596049187369590864559080872211523279881009638061726038631469735786978229079550223052706404557605718590738452657118074031851007830095035502538647218490334440857245467640302571644845770249845470633295029870803187042277286925502428118570012152082125870909259075901802150281450486870948266181712713297184011113295401202398108145338123460936193061367923182314444503200688816764173812953521190969889253998908003444450877250984156171416491956305255743574614296677051499829042834501225060829877069957555641819394625222605036760198066643152231264791983892086678456452370800512341680688964508712945229450087532969546049182833027090395974246866827441635495398021070528344460516505249732157095807886856283228960228816468933472480553928852898153258692702001573372201028436682548275863178820336598246490099230241043711689167545121477907296073284941283893813050431066588483395072284464271270372605291413072906245971889110754205047215279663239534876250918720276600750931205547883358877703204082694879918571117005770866081912488896570571697357531958436372764341520106013358205595742776325583479364664403343179725728448824604384650067218594685410700201133935025359495165391182329395154248017770328148453983437399985669735990868313700387127592508742567308268879687647842107564090901868293281152162930330687084048585851468993769736869320534473930427496724487603953100720362288275458581021645195025575713443933878776715456595906778702186549428016253729753889203439664114552546603924420913395540529043253776513330732263815068962473368410388588450694358758322700560936813381306073784990600742292684626861246276179301476821777282498454957204295638713317278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21865819939876784040500337063079771523831115797882884337580276938101756932903703437213892883475514864513134540560645848148736391007171595426033238828369839579709013753871126335589882636781342121087867430674477853113697947284865279342158421167783412290549906250950554451818158950076451843916712597528493572244301277961333778907612069679801314163231761768222992548899753294413555919404664187710530976577595104152506657638898031914602703686730263664590611470967509250102186635365884076433826981761035335419911884202473675310347164155429591072475823175517257941392463351153213343581519748895246225214295003238010076504757832526131059465516447600469709896589324670260510353917246161320485990176228758882390039045388610497230885148578997488831204848314566000634682800265890349753031579722619259655853155884507691779240836647621595552245712874812767487091885850694739944732404267604171514844359267709707648685913440781491847530292283462886083919056887607129507469312233257764860041796894460452389946879046516107965013906739820832407789491504639711478698307390323054682457180198552019339614466359430190022262362979959642400190135867790192804484565444396904566038750091784797382740342528109717622644123173827544027110764270302603821258571790895477147582467642208032356883270106811012217349364928914482377495839909806358799767687363320266791309719714387525639599524783829943166760664937382945572172898693035061039173355968714172146229470686594438469787371279904118020397840375319192287359324454255649907137355791659762719736638398567871277888443655031070774989724340916317415086756471995558307817857446377375794936937986047665847748405463085118873810281120590654865808898288925572530205293689617753347431692354534018078841194563741428402464331807138107307000667930606968185304278353629613259385497001205544875013700922302199351972283452699484622799439841405076661846887781207328537440195059669420529672055017511256877509669557170003349560468623501385199522277623248369089857154510985073256236363133074967384732144253474360388637523047552559914126494409995595977472746425084733256422043211311459175344127326740734355402184863161829381845112489900210977834924701641017385007496968831641702450029886140300667818572384304343496101619926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427782608730268859765220488890359384022759117443017615961501140293359873347004790653086377894459639301143854650809578330123638599269488461775744300595980886383356916377041701510477923254761907721373068007448702152557414189977616529062475993957872802511196316861164302629322978338430247509951087251231735447929758960249615345899236528114953583334966571630862772353151653777328065458932741751319911202058119409299191594045860057339977814584011158829891724188475840195397446729631012100232472098934147336101549985529344958043094852698849531787182388250099072742729152966565693986706213112814696619020967561958618076755101926756250149680604537757305350373684617005624169990549174531796997839263331306421625485254736584282781105725745215030170463672624608448633880075880897248841421741040532592919899850509182918304416826644849704235782507800157876114137533289434043587144757834074399184616482576582709044851248198265803298481113745850510076096112641465735913551809867946614083011853728939049722866666208663672549654267286306666543715599987283995577406773169741969301490864839447308239596111185854113654059259031415455548458081982965223539267885921855231744570061191272318342010551236782309766577651078948453174859771120091638398362240615303992174100906744367678840167270099456023758976161002433674057385705574447129389642032638082028506353412109035341562344197028359788535941157377970080938480126025455604551416622139622537963954958138730849425660977844020545650397217353253897484228280074664364210895679635327076115466463802795755950082007963796189970964428173580908025523064398889515306436765311255550834861828933086925139117197110475144560428692067772726658042846128157349781289601233812981143485508735035854278781135413281530573291972530026853167853142891336544950413469484469562730275454511459791171235540279029875000306085193270388777883129959004483080904800656708874326680278235625413863849586761873564221240388775958315059882160563642533897965421245933753868755347900770338957635376096253047158303861871283764676298577737553844461449598195058856714487147641910245018461328380245279532960276018498422454089313981734511350941577020093662446316359163050702999260557060300867874971080074328459943715376034405679104991135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33403327455804699556402574133099259372183640936773595294306646085666939957644450604586621408669864690621124805853695647849233389477648246900137862599705422867404455389838106905622355505345303992239936582473561106095090391224921051342365128206310210607360019397218210896318661204048994920377640506564089315957022807504914723860530932341710308158426914422470348312181467498169564733864043411125173680590695729845683663613326545042073668324034450089445806948364145920840664069937720414666504349551967125164159910576772045334983897839137227977393321885059596173983561342792433693863226855944217535705334411035406605676469250777609467743567389694311826101156914685102666428058934091138030923304586813137285872736009155053792973420886017265976909445816688958876282653341589515809773086435360075334799917996784636054409889034454056917203665591473018832054063832200136240463074417109592556457681306323920907980794961859400325984269023304070900362084021131235767534627620315840795011991875297329845899201241344195297882112704506529857412602520135737889175850006582782103879456246816940892319889405908166861205409839875035872439432940086173354808961645373502215082338333494213944593406570114329148774188904778503704043887453691337631804154877553393037924133408407722652502958445476916645688743713189825485280485631361879892160699711278678165274268433549196839289673249644105752583722272651463428242577955556440991951445542480536776171719689533928825716943244396601754849377894254433854353364785329582862181857969857696415387715466303108547581594482131311288829828323560360236167905287121099914136473838388569441464834297292727974701305114848135926762454918579476536514999578350289940167799811043926506271442999387422966657329754123630860305674069267981615460495410184890265223601614024462111685988519565382902389183181176478472705506402317381440598706859545892638224058379441312405041021703071134430801300591057093974480172886571283366622287981303478397507712323302026342834848543077731265129211369463707036448618689771357117039620988770397800361219576699915904881603525187993282151550465698301105488382313994414610660750630035628965081123713053521344156523175876324040702387599910744814495070131348544482549937283394276413314965657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577272057565297556385802986081356194186389250358864305101428347449659849051203000845747459638978904319493408361983679130521904608943975807626814505153244790347844228595108880262806524187414189190557949209639500485262083653951275473295722760863107623561740338630291489997087500710182057671874324839644361042174142190523099968944723156582899126942888282865610768156104913122084578227473330410277787642286655419861408250941501810382081820476462134652933492061251544508955815373045372426803830374542550465836955489453514178111448615874838606869064246415960266555448080182042190545388782823988526273175941911453625269830023064342140855599358398772339931277853425365148908329180229813548053402281860916090652530300263822001410547786519153553076760473704388222131161778906898489241798426631244432321631517128864245532225885049006436743685141868730052585132536978670945115422055651126990608018833012481781525511785988345209008661396756626623824264128276838822871093185427589515225042509628614335058254070186204511234166579235495887399159947107618980431163767937357228734770520432580489343901952867374976676647021616485934033286841998142228039479933788187859747232530864912141924252074015024372945736872835869911716179131487767688580739924214632689934206126361655547430957924156529136078673271136532018540742399341174550786703770199028666798379043401589857366262653171950028244183505247557414650924656127971301899322235586116343506548739840974445201177112777850614609486585675326270120887924934258903493811736202053910983102068906595548304389895085935484776338658220285428953684500888388156881357179505943424454627381774707838422300406376309112086269607126375579498659092720718991681956313068999929103435932587252059406876516276463459763232219441145042474092183082425690840937231001399377815888830297443768404990237175328788327329931609370988385633330623453118533327044127629299709040401154637257177322774611751268483142383437570363848801867171496734455228570635496056603263777922455698700635105833593265387602532694515386725986479317431730514701354104182537307229574988410227253764878082305414912804467662273268028721014613908858324574337502527947458933436273935152383228143956081044011225134095623879858999000650802580906027789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9046254514127196192818041872130872717216323876041895681604233798218890177445304191302110288366291611027982353074849421120885391456970716788364983911783601174855870812447785017644157803391656914302913011319352535850849751485871718219671870169489968746104590190505414680071936752177707357191352295567421809157777361092706261362553571894015075559364857715510087770380361342296930029382754599654518369246995834590255707526185386731617562713595700871916061492461326612050578914751144145178482515672293355125176594205922400648768808015861669271546309281839154118575898702211100547966453289022119279439916417735004396560468846783671364870173651314924828690885678532948641847456008085608262445300604101890840063840229427595697335152298129288208158077304255585008431825036173420015535964579644577937924394769243615770646128125220216072553624179045243501900658417907215572590610633014776234239935018468970444791936470257672288779129729702637701189557591654209341877034392655701553305236928420711060999971148885222370730145753216246405425529176415231624319245141032903029480589454386470338642177983103390168811293035544234275271162243419992982376742983600083817400213047454795304993831659046722097196237150743590703454651305143915462654229085113142083922912736572140056160751277234779081457156682676512193036114918536766478504174686235567439819525003718754797181222509525475944945901535368122279107072419839241287723637679877620815035101634625856884238790764110121151342326337418784986425944249198329379284280232491258324434454543349455909135778437238996680545863656701022580885463832547284883307435627745767013982694877543189776339860356404327191736922627715418779309505384458195880661550734201096348035109205064665789002024567083343411348011489796433804698535191972497994996126883615091724780436343632862053691691844682665595002202694556318300035365201525158806001589336238519057347954602076938792042736246761431972781175600882648897355170167165047064161922232571263597184140991685046795321924547284466564086025355863680478165172491511601945046090111697158143905795076854419025496743285390703747923276244418669124961329955060009860684860280785424630660455270211634240030696994278514220357548766608579400469722677204685567943825850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26744169769953306771402642918046451103780492328707338077713010458261085626954425359121938908995672122657031787917139667910593550780953127205335252536292653709963356955325024151916953314696373617981746306502587483755198740977112241196931647923137966013685672101200058739754668328419067032595630587145762340320194518523280501060068475044757345707043420203807252553591263593565471590316923811344913659901505675863916283757366303860567010339227809080164683261171219304281383429281462900412194996187303530337664361618480519073055604102220429251143816959730065037711434526553950818415618546860433192046042139699147608263979977462688196939012063819597553173540300691007304145819482869435467297316267217126765212459388618788908760708103953767841140097008874792725825158889402191215740699033537196831088242868207316809876975571681843668979369001894646140936130337921718623476602711250602193069172448567212329736660744586130591590392351013469951548269889669078102427647421171051465551936243598078709993257023591374930970185582042619433976356551585830389071291089584238566760274275412370795370821715118444633430589051486157127429259544187479539590341192508123419597542106250684282788960181224314464547554840140778084121524054601832379378184913829956819972820760059442540281341548558970326982697082320957526149259043627144105952484610704167816227321532168825741364750565252047949856185206582625965069600397087160079843167048678993041274578876809612261949275182437598575536560954822912814929103166757183485863720752522468600428979700684900793526304462102488204969748700887834573279122192141102114245362170844086019175724477318233672716699309859446781044546508817727338387477011515147273524928390334032597983998685853841203645109949380016072034203343506527643708455727268031900987341068438974577298368592045375707910760659449247706553303326406805453154522903491643800587796245862351531056155485538298171955494747640400276671340150182470978826060747258936385793986793882698781220396746446214838647324439391225972250589725895954525472527593129868010110805414925957115069739078895379677234602397326719158894691939944260324263312188807267373475685643544953658036850885809206227406327193594888310978821741205013923843093526592800260627965003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114016354387133448566944808782651100826272973421584789535585483413047826546223022721853279017047478129164645648715554300987447424245036201407692019742851989968752545096340588030554522961690808863877109711106186125577898922761259984803051689790674926561445959125874719843120060774421954532972871482379657433090545703595184251520987684293897169066235228612485938273998339237962910442565320043183530767565183605432341390645442554666632567753661773955612309024080639843904188372749948114596967597703923934753047698654825226681091143328341556972171203157362824075517394642092849092145125548479211189862214082582170662172871729131825267308184713457977703430714313889990093359904323576238864880843311449377117642138870916234885290691031399201373320693235431440152496410858687489885511315492787212786044751589511681303853047434507871955087731259639534006916828133430864885501993169305333992068540855943406576417685489684310730816628949295398919110381507662006903521053872025498650819101075217111083011345212464266394084267850147204401416238807970501162347579364259491747740992601101587467698645226521192450852494399592326051575151486017982575990950323174190328882268104433037667646293157948265094096550601788764656095499670299492075807308046382338146173931894407265379844159345594661441505972990180281264646032836658571452802653622157723963035172705463253203319215509085132379879795561924711844190807715751770741893453853156106444564386876033839013635906919635734358854775415660835159772005943214397769575464265520337951393107506969528685920509993604380353159392153695238035308772631195468195753456146273656663466182091949303802610652424463581441030917165057145244937038720941940396910152434822437791668617027513236809153193934207417520226333084745159703666549516433265579745665787168400503302281698314799425458335877035061382464022568553427485509728803312790678133708106899655632438542252637592771919736865039337539373794334317414280761684618004704687892142761682153431426182556822775963004475231834404304475326132947243871479188252182405931285778031606233212755443261033737807473057662593063909176344107660216336102601481051501355825735468546049693872908363051595062359785386927243150214201347535532159917874233786833419866794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20109719628574926562792400578293564977700436814648448707237110384694687650085880695482547964602674177623205149783349448847909367109646154634462210044492188306098075151620263801882800953714557724530057685211529654660529830870302059090434183330661015254357830140691076565716254213743082683210581644781760508565215369444606593113217611067354824090489636482769862671325434334384151482291366775364138138275118011936806842766307366869713757493335634196704950021250694774529502193177480439876170309796941682884484304413236633443700120562991889458670182693995095360946409724983419421225862006588932901605425412102773311544374323404037892715956685405396534507686281253851761369862554442395425764812623441613413400621172702361758204872540892402567916796031128187491610933069325356517284590676983731520019187445200515295433424109916643879653358590024464105726994085161641423801295343174224529735012195869960395183316733224180547031283791535544964331530777722388977140747005509344745197957230593016397595846158079576422455665116463401723955309873821036042460860903085712120830141302352830465620862581474971325030972240010244574003901243448524798652407921000664954062835769002797795906763825489782718365981496538296165885472012897832901374225616661204017710141207060643280909492630834977128801822164195891073793734631158904201337544385854366456076279286273584654137330794929909780085024931745926208013639082409445020631365851683201740134982720816900694507796774202740612838479416045126669857758456691520594326474886001038804610333027574893396831782466352266861690516826256074182951307705760922895102275907609602284026391810682895992513076196451610427995482055877657829149137700848934618461027696114044236866706725779446183461520560643755761348083839079808018300254219715351402835748923569707294680227670398724835264580297075827215902890538624556601928859448122558483045556064660389402232639151084825348633708169650308967297218181543903710107227252317849111298629244752248453312461488498132110769495027125297261112382215785482425578947840834569384223865586389218161410711353060424762174821256464318516519997325191334039133097047125989323060823294784287083552403173806192763812310705613106181584477167494229260883515242441782920346125134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26959499686275739449712149887353746781851906928277098046215320612635370007517138592355921594725845371113943690401687827913225741865912774235183680464038887970201813631199581064814321113603311582300692983857279681627944966851532362473574531730644345595851732565586724710354862067863437789830851578263402288585536530350738460387573593980010548360845145582826030018087375860250684930413735200704047347685785517654036256407102888164862983840788510727983733865059583789068380707721142271666957252319974830018238559644031780928330000614250802337538185287614411297276893410480493135404913116622943723382013373445534719467782358847801601177426121552769471973388025979526805125240055735906836036771645151016752577875187464416817899262213944650327264620313746376305903534041156287366339312837198383068719353745805032134948330281826234154741075590384354749410082045213668325407021289902187340381432659798332168725410274229075884517945603364560954843014438276453304115449184386103678606402237545460545559832911159409388515891779255432687495747174506262426722116282591336358220375943423980258382965062712076856502919476820244435996367197518301680099810056495806058769498046873785717456091108724141975261524041589699124362041652109542121913385717312299210079308557195327052207473053553515464087675421545990094447187319682881403461472389454808182333991065123906418715768998710677508568805030920554370282154573495151362509123349285964907134138888855018207550623960471962630835629103135941995653096013276265666367956592517320781451759307080755495711935490720179793511593934047063071623581798887807343816241878200504006210827869974450058548334286106721369482171699096295724402793806510798038769226950467431343006901941173175637094422835964701495053453699772099234745697574741938708234884795268198496966862447327777357276697216557666486945163961797676423917422054096961869539184698876671115755036002554389194966936195193458207938225842258429996315755967316668259300657549870086046824805893625772399915135317549169896870466389518440151248570078050645554483306482850854138851322545482812330096864082994494294544540042536099254471110682788246835569923464447299448322664301710934967091270270420865315991884489367023609519417911836105469248683161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27924432592399574826056428175926647017525989311862225552390869661091105953229569916444436822721460322473431513145317994924408689027885966163618758104239288303539578741554109867465731985549915476177921667426450322937126995494055608980017460878913674332210201142080783243632027524841712462491252948105364901701464112979086738396281200050118156907621400844530546149477765945815006395348761392375238456911184427708388398833164711528260370965539876531041209301720062639917097311555185323807565765022183541586411259820590503241350476045224806445140068636276077210075703431534994498838672981230125262138912814122336540191070478561089278677063961024503334801761444751908321169408261137593974499358170765307806957866814720273421936408465523876280326393052667839800638430746555924736816117324120715430748350868815568962106524674872443500474843105300910478633001288493545193116949131098281973120943157058120429890730326738792832795866186461061568495383187008261861883021247312714536779677202417154777637221375144462252093573983539272966898200239380453348430672228560246058692714297770796176431790433678172836583409836920367311457401557513650889957563518380988117904903146878865673315917543782396575930151385775587631675248452209191440163306950721398141092614845577613733392497709956466740109032269306459483671138536910533611582112561418159853988031495551803090951842791636350218737156990768216540172516988728523786168406065120503591321551500300808643767159066301952308563822887918227080131419924574524635777800970178646086472574245725597675829954045567351840367947625867919955554395301018009205510637472514182698070761958862805418588034539386022437592200703671996322853998150222667427334441158046763870850264185915110268906408927178547708297037872669548040134177856302852971695885562645226612205133937576091809066929521944906746183448631500765605713206030177079925178008804667611803396734553007931669438023577602847281995175027165478570394614468531205688847912962685251111410843434731795378923178014574231156522127115874664437547080947384747443869992261447738437479008348707861181535118596367218592437540230395365414861836248949725524783574186715816715908896941859660399437708763214725651265649503400692609346207477577881470299171569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332238576183035725275255809839919154749358429866853684765041239801351629453858298972342851572445376628599438755653757191366822911092853085099810038008839817226577831451782414802147989146512679309866662886654341519582142548616550228689083897217829485550280732743529183606314287219271415379219915187236077256022738156382501315601905334019100968132665180029640176306636083938394926486244791328759283790636077976529306613100367282965431387954780389289088456980154377038578485027053791913379489895008824432403584212100522049216401970799376779904331176699620848881935316979442220826242898824603338211754516675633987055345130175263762366983597819201772476674695187251589863834206244189146331842919385828321461671582771767597171719576415942673973546032011331622816399682534771466119860560263059252075680184344464866276274104747648399448278542433982868836221802276200251751048095114334245758574253462373227566405421690433742915350596010481749116722524943270528647117192891182483227451499415194646885568314159578216498130265965205841999143758386864721606498231390083978365189400132035592447679746631639974261386048651545870397654761046340877109319085769488843858161443996538564858039316085019485186087350207406302443169785052040540702992197538237869223010350412463570296869197464028442132653727839624671626074824802585932049788220884906184058339100325198850549359211136553400234867930208942970066785625857777498258084470276365154648647226329499955380521233852956318067929939909990139915744060340047079325427251485335650569508063759552754041572242461832224860714571198629901552491232920333218078278093686660728621493779566836016416033473064845454296804635284024835827179400160072029352928779466836137341846610168399348408537371359146529535653992045137104483885429110000791662481649882228239632287255620761582115076827960762169522772617267201771525045841239975664538156846391183757489968237176882446589771485893066696953028255835922002775341281035122763477169139358659596751221589086849750999256177223943246535439338792961137490294132072466399980128131389263936683611986058710330298222549114930038895011764256400187346113047448988442116512408470823309561065797989896980176582409646827237230102401273450315168037065213995760727069345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23135950964356482658675157312533244531549074996816453943675238780227873841921368016184629118872733318799643346974960326155170180153358762113522144681142307770410378603067308815829091194732693133536259684651134748400722761746463472021655949857157700539773389001492477787624067252223828235460914849674785710552514681102710592559324372273788001721396179434110797225148112907537159930190038806822455834792915443133489120035123785331718709296709723986498186776372874387610564206627883736998246174391726437420533286465766584524959589414802354715720072991087434495965916737096285127083039327583510583337069637376025793915534103129597412580522694499966542007356563644622506312884057923765725638510107767620400265816176826276647959464100210368353312899626569328654820414613219876494064528369625917408735020985483793455403421547927456760533379622446546219113185000159002494076727735032958780940709798333673808412995733230762758695988584363323648918306377668121106969751965963244990331190645601413625130574633457486490327371870642234944191170436908283008528321387907326312711238464157218347951010417813250499938971764809185964758017157746547570838855326996422100214522402086086027466685767825035478737306766813592644360123883179122189532232289396738429625167424733613136497200610210501963821309455253412167435651196829555998129333832731592807554850505426173774057497320985377243526514646262055404775194225732336996513499196368259802394925266926378480069949230110669528881080038213634770599753340333817511598887349532133743383321118989795406002262552027057054670559236356449742528685825974983460771898082380871057959544715061017565760000340459471213575695470280311803446084209827624191063061566441921043760577035358388395541814534085398367961970357625885025943459788677962580706596520776738669861904149030665096567203240139079654720686058049772989956684305292601796100515860084235807557928622916355406251779001133696873767270209212660883535583050697930190756696709187086908052377513664261813676854738251694478961251743418105636640670446289962682381150237191014531265487243853674339816294704235902289520497120796682338832647672285146384438943858454988640968480538235019724861613702996275698492372751835896180173820057652174481743169381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25444462735389231674253568177863688226127546133854992398835705117809418126328734652488717316748530667111823992575098374271469098632081919457152276238389085477407374869425616232780764354562925211650326099450507337633534181553640878611730684752672970602055649214533631598494172344787288021615652184721935506596723848867661880944650104764840287530970342767508371927388210292757487056458466814741762890503279537805201200201171091051271406337934651972387811695963462051867775221387337396217812228666600962185801541651777913947557399709711336609512610167245868685648698847145524629613138641071578105179096605490904219067669045640687374370738666937378715819067422898244947116611113030923691626517426975248730360329397186558989891794243608883454883895284369815498183754453335064060445998100342021303919310034513180927701315055908955071606485687797473151641216194427758944176737377300681547516790657544920092259500311018571538807287597117345804979032217419539095563214093647843085965504325478020175778990648459595305289777875509074092893226014085456947598217153450475539211807598244532545952536984900159108995990060850444369595194325454671600981725099093904559052220145409048238098472921278297616438967126996953304429079929414144262185323195002905089430939861921318756951274848871255987276420550005726190951659993772900106809900749603247604396304176417863735158715534790686664632886386237214656295898054207730573841792094218701838898913019225549859014059560427661039608162711554754818635647294275942302585136878327166674420344609494550878579476794897431897333339589003209079916709920539463331527405140729541144834999481298500605623379659224220472215157205271934629183016125209691599092267553687057288335412131826025600458671804864581006763324692059891028842362144197782898494259926565832229261884816289889487825460914868948733281087860523100489870210583185425847711339942938373868187073312073455317796706380378612702615938605042389588953580043552442493440605348393913589590937267645096126896385473264928345708174121459619622250338417297227561312762975158603479910812629395819652656309578620920417557866494658987901868248856804024865966947684504821959237418291025085125132485042528956271595595195543312689741067135761344911524946083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29948734235855593544425340002715864382396902899994772471891025737089220552295594228659074984400062010716434207575221683862873289662517482072327983555446738339160112581975206039276845776651377310460492188183897935255964158199163014132218977674954681083569090661546238630087806187155338483977024688721133877079369386507560024393702595224735191278769084574005477437639147739601887673325372353473493451740588857123128826686635010015386266870463818703064245749068868812413888060616578092867714387735463822810276661196875658299603139193265370936366720499954123695398898764419603202434107714452442737234512682700640631631953537365630502792170868124535829687019197356117350733684313128114509721967530379682895951199048473809572993260410677412252415131771387179791788438169653465603170959417510233379044233454553571299164444709396435136095263384667413883247554337188978476893563551624859133413711412373796139969572729090483261399075804856423255874101148892036752906959330867205807922422517432677865387865702342391080790556437027779805851115972386735124245490893825838059551043356864625024263428159732983866571819733640337309346020532563559206252689708582323694610841049819648467075272500239140242306549868204012890960834927414709321652034523811947198212777124782325970993765962955041906307344710565700867194382209481011309434772147542625443120085610387911481042352123334516644746233435031975641219701825012134311312333379989033114258886164307056500289288739408583816452994537350922548189907456672040183627837691879046959305080995968256369997973905100795711289211233894871453983964018768471157550065588534959933972176750094670664782053932831092783831840497085206951856848228215802103120895602428714431064960171197134197250328247693426953930231720971851865165671853299530778353032009620157712096694428182432140887951430481741588820697577202209007540450268913800348990130567923979747454266887531849907375111404313975349617138960926115424483441113076627093468790112557748849212512266809171632599242952777445862678713075634357759847473570328727333643683778000260143120398399904890699541236001247241255691150576746556180699412990496649784204230649542495920907303755636699763496899867206998489220227687052532773750155576488753411029965368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16537426886661204934822417746150692204150324280344255812674980165103015407471795304760751901075290199566520930872624959371757669580063457809189932361196849909371003572271365907341702008867486451372335967143874712938140257594077891124796730594799373465683780410654726509135276537217757151205205030507249698880135786823022826129333730580802493124461512081448221059907306526439432236429591146642975773074767095256765975306323643938650254686295229490659236331408202213141628955686572027943130526092225278224349423376895285709912225168510947722467315462230265521815844369920968665218148482188195227157691353332745094202008658999048786053838496761546141638684928024502805563316510078928521091859855409280107076560394962177928858727734123639660060937151400580987032817960305003861419996006926626926886579827319106697775451920585502870679047752001954091398669475438709585049002292095748828988766128438433817522133377013849190747399254565847808057521375943247344617707204679048205770218958965541927754831110413028116707821972689754473092759472184698513808757826989196063084931974109610324447843221297492542909612542020484571552515884309851645518377824224332334817343670570195610850591107724103960464139181779908081151803105607863680643571192440540518950884602632907738314015961052296213188895432517517285616766866725552313715836329834726602005771130304157734199010387584847724306880751178728472298293443563326442375110753164020213711724961019197072703271240744334893459144057450678097201267387935962903507352898148305141838424861292290288412414527586954435998119869665849940377326038183588361442628983407723032504220337885220863359260657070090280237057878664821417121435473165851429597106921092134146826177982631978904835393497151342240784512189378564607758466091454622748467886272340907652080327315787589733698027442357427944033820463422575753253354298942667823265261007723377333026249049847249085494611078980448119930787547120302877116481525588678427249525327126403819751763568749793458245760316117606680162756125407555930974054082593317315663194874621835494956995801841311550220854460194237172758704721432335115662803969752547197831151512334972651264349845165891117972530817932080754994759658410744041802106340390652013849362161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26177270868169860958603094424409362298219448864880509679587363133223379672386393213527436680482820640460465396946947688862587304581957353975962234731665383127309426457452756728283766416316237831138050750016551096858412294448770592797823913793218481968955950295302721385313200026522342793145897275668431598343738136062845761466742290627365570981661223809309001027298651057381669156011921732453342294376930122985361756822096656843238040995545180524126976839675257706161125513597388169355778747193541219722936235169665809149259154175241993598593136168338002138903006459191527007036327432614735159924244677038793106666000905311290642758191102966464665090931041410893856006329359691143175196508278729935072235838468316193772302027098396246828765401739328235403734512369659372907532978922761940108517744866945611263073496601689636606919185622129284691616003590835773129590046160997799610381721229649164619380367827157946955256921937068760600111727800342638635945994413342061411562596347864418123050165183817879902612940124208684376746798793509083118596402369921833567490545724539113723478861352731643883223736551285304894744410008943110946269441223316988089513639315666813151787657733050854195789498158475954266549094570144765243928733475232886240737165791534548579903866725263650599401930804757992114503398133057069195596554520244740308884039580251035207744180890207981461025861633871806094389366635832767071958555537894392511010574025003031318452288093884276346366942056757088272370328539672765652760318144144934443226433754987328969736058109566458945022806721272351059269874137882982177279811753791985615026841524409516442779532353406183779629942983660057736539230686646241451662767267387236984937384986514736041231354590871187418229097203485337945931624120400839908739748964721762489723313215009551701535859119309707421792447685984493206979450910736557878488161594769464960654729142808316512842526816227764011902788291331317238133046090264951190019261648599656321458473533960843597777484921109743500241667838161151683709462994189647983618961736949467986189545034669282649973999506985235622068249447719551681231085816836304789700873254649375270197147090940486953086016859424352586056577658019386754536901454465698797148359793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20031603673701928515606522153236644239636106449766192199278152271092842605317757515632756046303214709868858167542370790594014550758390347872370012349236223733118034141386014998007418383507990359433396619127568484061656668924941512588704801349514974224915431685645583513084077373314070395375112960857648583315537001093612238977003246838077117574517698597507326197867067401038169214372578254373717854181741751571983775513968380546438206727243266578327294306380900387239271893777493777531653528378747524870166298165686362339076228012507594544244932759771665172594747592526210287911288405597204357239098101201820559000879815081527231477357968567773901249750501593777934669473823118289246452073999208419490364576928009935724719492427811698487319781911665097971551342832470256307032744924792717335936389258755675967717977695207194603250130779307792737564208446018855160834851946771946715481599034831061186234196582186696839952825761042204235230501114442931582940537280464544851849537218938495853564472360347842201016733862274813171006166022550501814395939317028023102847802505619636812105855464785943484679544221745936845822390552771947273679158450782629032565958965836910929879223848021514986492184243283825840948429967983794925051881134292107947405363993398946648957611576139393648313929685150767451682793254806604977373706304284076902680212728171346649320454925768467368479241439056687260516648716477638914423025461550261320629552318826437043768241987246789844159009222572734070021000143103869835496810101624760300611028857014467866163979222959292111003233926993674103265327437465274341937825236307057666668892542175629955465984233967209041714332598212917780484822084914093066258647120638174983380401387089286576843628438770827074884238553048562089482659557521460745971060429571318083351889597068280667071391350337095207626161468501683834846897483103526250163542998351817781345257532733750897662186879050509498300741678868656349445667005120138686445624721429987236925637809654946887237235724119342494494696813785819487940798455660434128609696043968738800578035590954500171940792465693651266936534562864544828097595489960375178297820535039252781077619467067296929619931581499618434614571330337346938216696890057625586512007891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7737707481628177275014429809115942685345971081673756075032201863225049177506722862980550966574420747815536933813729006490968236774534711467966513963209485819611017249698029008200760930511208243273609201944939113864574840016934205884295269703248292276475304923822779575176952976392848793933555768353414662939519639811582574753598377194085167651178344585262237093354238342622256590156154385468167320387271334682983732739489854896749525224230499335950401614157820579846040612820601244683364028249063333081812434297006712593112852686210690147125965606309470571310733172530977105203471399315424408449219795108784048276120144963193656350077846346935208292281693119206794651074188015576368794141754706503275890567433795562705132227301730020921985509591375477953640100998123022716918140935935242675278593040826134913558456573029910407234858852499734237165563575237173266091047112908393036929563801852064749072236765309350896277670521159796274877536924193367934770387059708051011451272924429615061878187369153761422768749076084121041805968922410825980872374206216779906570762452550505399480019970333641011519066081125746898991187126635803452535590011044000007177254126087760558316289037259537639950021551616184105261556808476019040484406759563807340730589961514046282826893492206924881629669039282372294797232502268084601586940941361099208457769437060076716661331660154373767532504172102291455526490674029732971821249723409320119854144618321912139858179134720878800941144125929672856797765702628408460301367761677372333665705356500762082128069998836734342212948729176179501192765549605142169949253281787309185453935315403244090721029468566518959153463904056830285232536193089871689411825375894549980540183062334098997275885919674795047800080804803075606858725582829916121708041851716423653047611904785118249728759061437786124435454488382039412323962649081924378078286827195671047076496523451384556702513433548180195501150971238820698173201130234744604078166832247200582864776728599581517345496319838023197140947513846996047414278693105040298895693133351309632776740427102910476075541679556309985992998023275630564563796515090688757550556923425422785406752875687333095116615159663265740578657873666091106177262145633492876984350661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558638865211668281166361184696525737171646728240593998357445674386402288137728416081552054290390929815147844026479936139955708147702530114142250905367875938246660679758956850744448873462175382073886255630238223618876762138576952280279699061027947734104534778007418858383992822981315012211056601583163808587369059759074352766798381334396229121631726823654739632090024010038827720448108466261538224115904688978482663568718553938580716455945951226254458959114101363328226769021594127142762787416579371238944989632633944688085826237508236659844012339081595372098786584420636992575480562903626791125250482155773122052711250464673276543317516846411190498217057041662204306038388828438796332492307805565934128119871693984587522253886351723372213644571743958813868136293489597004777091037019271147741678022449707971122753960446199995646008877427240208922361800970458765013353859475935888156586078911489234847808114961064683610350334824869709700452933265784220875863486499177793155386855426608485936213656259895892570558438496280919429148798927201962607524396378284490186336290553621708092357930373659242919799395705273324354968788601120388906326574932907418530918331058897033520282707502383010846967002931664635477245663665023362828734713505611227428480230144041091951804522922740880122500886076134992861143017005634450793000873130848395459895947127938880242111680904770575496153923833168005961369681626338001623161654820663772398916340931575241380699558889229893176666617242421601893360511163382809333572155057585668151635496131708085842337721918252432829611316582788584333781378513509643409339426111407504699703927039745194316009025356765893171021491504008786298288926352726315878366677585878689322523186005699494155239474537010379366386488704797506112258156733383475935654334716008303004113860305523355874725221585038849987296652970825030450069539897933732131199394067273801528928057572605889477798670970660052583691452726983688982325169216518867612290816749709575213736377679019384538032662428744553317771037159134575211722595526640406110537275523379784246541851116465663299501510627671029924095476494027329025502484611696998673876716366821753551698668665991873820717632029678434626182358038376394415903509654076532592382029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150464349989327097441878834429123032677627373851023566864948694029646774963866152871979051530378918635757749929850559520172349489976544263435697604464110803150423177524016434212548997381394311851442338242631260531557346821581778947039679936420542981642513413887182708458783747836379003985561245991728697390860509521073743006818094163706511054700727702579860758475581464510601660498420366457232123805378234650795780199411502270535532284082064522049880397452064933620408698532205911356544244496196614993162072692493036196250162331919822214632014703285193292053482115523341039446409894169531881132835120168933395475458708607844599614777095194922473158369908149055631458122300107811413222655888657099620345834406838772736501690347579778538035115069116991077436903026318987239954898498885694479191006736099839170124064332648089761705665793293471186890380698038740911304242870517104908425595675014251942152992099899988095059889593701509975802640656737218461420318275967954300277026424052826040866727440256309442958088185841338322526616113677279727791678911488645066328442006945689189535401189332019850588743700857463229603241408204874493767527380035906710890375665768546954053686710061622305669315621024610440892048545700541450606730567777536055093983547823802979868150727416255390479385355279115923760183965689001920843216208040393811131766946192744945966851235905192860461976412590412219210104716177036793068456496953033391154408653901811354094973176644106819078765587268448601542035992231755458560002379749799545649361914639880711694678918495240278901543529239025601501018871004102921038503721635751445251781230620522096918616786564521482541143846562826912630979227318767001074126601664002297826411429262973734146276901681592075585844368800361003715941359985231251928061905164755925436978150513220645157796270186991726171437716236040387847039468856187577782806637243932984559772324619516652641448938584862712709689126835142169389404470503044272592886852951690439084512300852313117272212062050802110812784566146852839977452961723376676391110599353964816451497526084373355689768482753473647895539715654885628963185174285283770430467273257534347778303664993644769557842426426059281025882634524953768715762817326238826762886959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272073563241755558730869809299574721093637086999547644633117264466681322619232940781803228066324234427931525451778883446413235258457596154389458604143055161328217016324649716288687363440794621024970246058995590930520869555555825786091898216308576765603783002181397254758677161976492632117684030060930655191245213901077941245170124863991970469011637122622509184810241683537160776876944124525938783245309052593827109778241054883419006042267395755198299486558271863891411492872845105021336014450784718556272134786793180269652206351665497018619575794765007419688385963366569982583199996207643162042085892384503681337023081050563176488001173454525487227003404030206787665912137876595206009238464734483944419297166933287798536446863467310126083067674961992756062025837161355379303346150649929621331001287156115789473536523930975806892328092727362324294707603082017066719069251497521080587340070070782452414530367561618634276715857074115182161527008852683841968279677342685344882351310144964690334960590891833731398630075831666184207301060961353041244005863053933149183380406208757970605568679962207718197140627425283407711108263991289862042221035104651498657807709260121801820862085211934859950374666184632252991992469344695932701602410325014424264276597293570424726651910434764286524201337830688607066413955148956158399899884189680131813913865197661490471549386390877995777058517108498395686550967986727287632062857990639227203959718313557812545512232626697191822217199236571196171372696859116204464444928515237821731261533110322054404835449357918518326356231397473391991436694526752702725642626470570634595509719218286802894131402819225852033692671022832308303927554902711232009998521615531149400011488484297062171956302901695279488958024485011034758799482106102227084567905897865834953118982261346829895255975624670196194091261350586801597841969655173632840526993421933140117430834280843213797462041539132641323888209984505785557823009133395765679487693416594705545682821327177423657836641570726711476313533065401176067280489944494003791389455198172127147447138933841644725468470794310618800595726246239214870280682358552958751009121396837604773070690328840503516662006129584866302936784988547488491674760362416195093194473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28778831476780651675888169334110630599421724369959273674059737596416975498637732120957363901330355419106689493050207950855067485395139674490867161491630210362889041608168876195767852464031767218516490201706892660565977923345783071303207829839687003399267165419701143858384547675295463786279354905653786982823741860514091134930687624645903004464784098938683240265092989477385736749400419515156515773411904815609314435342801653824751393314996916123292971850151444849768539093526505407460946909187202911079017014606921215922038648126169972594589801047738600229396919720256429008125794509619239249182556120696241258664420301659128788145312603421241210978006268782966023226887420592404235477393826307911857798396939419401919766615708734363622870842152287627693344697668885402157988020080335685111645743868789654975282821420922475241777963447345378262458888869126562576291674881842108522459773977794541580871980397617910278730225085023457723327413962161270887356773154936690857616924939165698022968487264257391217162143978467524143324164408234381157447723442289682491837174057045075322576910404031963895054235488315055745516452774130433228450937017205166941404365193956230130805823711384166722242256465593546755725057439459407718813560172800783544941304260374050418737168615212324110524141159741382210321618741291751745744769794530400637134351018160580880752773571703791793729452899393195634117541771738414204862431451544918349793280675997862905057804327921252703733616751782268800716646871560843036765808731733672556267370218346842020455035210193751225290804161258378016775583182695509812014893911099823875995263720955740123770077468514676470213306966992609293956423037439374278679483688394423331957822669899604279901098139226768603287896842095973126305399827002833069473098160397822707748178604931826586054090292303407619824776139266117905690958060570431029236056421613848106325523268689725154187534307823026894481081218380628460126489920883271857758936693600206859996368521479188776024541774513950813614085357109316189366768810882299583991409704453816263276557894467640751886850741446792910151047573596758125657708995284717339542788621497468303582825516921452309190848629389983389747573823819538374855131242842357698493088078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22494152101273451573435560435475692104456226340800415840216267262751105909124518451742063256320428797028846946299724473207932971883639850204563398434645174264954501284917576869303923145934497018053985035336898696516790773262058687781502351024314531050462574219851012556664357814204488086970648527883025994264745674004084061766783615696659791722309769559106464187186845973586731221784842775341517800268543948408583135397297297444885452260398140867777453668425243097181633941587498872551583087775061305549145946846453322900846845389492260677824877490581268398824571895846367155546513883840523222931737953237143170217034391347840239382333876411763599132091978664520521987084984079313264747904154288666662205394903991777298234147020607078710203149117538639903364575437958520589697740518492280431146401184649226397164777984900554204128976278891775578727350741637600004196031021935484660613427859089647966640427983029824860568004160547494279842168598756684043270189119174173410197568792886634569204545988644070777517342305405620271987822597952451720557936964747952969884057743698055036124309017021526114239457426146847244722207613835336091105682385194509063286843681808072499827294704899930082496703591002617090585436675482905476453906024572661283031801858128677464887549886771133076304944251947595454351213145182192618633728352428744678136559247193355812393609232282517028371229575317774178708824191291688658439647206280979710687978980416640269807029174948839763584739933195939889647471919578311654077855731068366824704142030893175749413175672322329769521350556204119280581369341147981235374930293892305387011057876945643041272692631916348815531169783722407385919487904353403480631654169225927120473016247438043416522327926614517014425298316442471995479203283338885408589206628200928633563061562257854203917114934896821955142690061816118837388732083405433945088072745112229545630093050899389887196952080275617193786544960053832857333271383660365949375239421230896152562827265594405853170888274469872846383494383479589063702663966432866377182114296975185817620703081601318096891805253735166284370264871263836602481099848634480987708420618410347882771124821757601253993477978909799709279359136709793138355427574351344966179417690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20100928849055020585740058058925823119055812028883878421110441170039480447414035967873329779088981793922588600138434073677401995135105899071219670421602948371858151608091725285647705622603768523287602648945439285633791097981348751567871322360382334584598070057051499423941215942870356069221064690097470427546818735854929086077223170409859772511551091617408778102573791230020896983440811740785759858559510406493541480931972086808441697620629054504823118612657248784571219796722124598589570751551956635812483611241390957786052746698017844881828674762663335089252962291433732068444628160608445192736312600599617031009126499353603210922236524938762161039543354004425660484421941554740989365976417556768219119998208120182108193029703062952356573677103198434643883285942160215069871324053078863408555573025005572218107460075364073164915353082918436341706638141814088217990844424638126061248818336950442442559509044612221274785066777661477283897955552905386798436685466304677731430243912228712623187344563143861980726469381138395385808334841320691655090975652239427394754184909597269383798056655305778970130586567740976286341691032267403717581739934157340018056367856899228842067841072521299656771544807165290655454111285823728099128906652265305384463367625156857509227169228361686327569919111666189573161041836749664085399351841201906653527207769104363578860824814617163823395180685644110262034471012650632215135773261362782551077608263332139276670070906778444605033266559001881396267937680789129239371576045645913314530292091842345046537802590618290351721339190048820377241666448628043280449509640114463220510041742837500979465702995522810958566550994663103842545513192779121480069295780948145191402379524266833300041445835974748129549872626907496749543430491544704675501611701667131721553047971383637719806574856653422370831004177319205251511673977667750066919185647937473779367633416032946002500074652743918836283825080815205606479614586061109052902631200515103795018071238325645257870894695351018283657094105916687259955864408350907624690217417314673558494352219469003733183063560862510889399942354535105659630970897525462388834696175650980271898025558105066614496638037029216170173483205296013929556170974827775827892008136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31404203927836175697312029953323306162677964529083202680238904531486957263562733082454204820702979136259959222539578841130691774394006608601941000209808600423014643679305181284059837250905273900987255051362076612968195993826411655313322406622621907488023618616624384303467554102825797863186360205243002094517105841659984650837460125472586898932920473445022067574671682619780674656539896123802142940553704348344054386902526302170984205394181146649147374203388958870378181595190124608394481487458054140508445002598496586247497259901837981593783582443210628469875319348285593142784644761549728870458483701228923090048699343150277335602950730590260262527938199355327317423267356331044524015361613793884488387652109847511447288368792584527799314621652984237326543174408367522708427494939490853506441299839459206942217127602437791656276051234949097928766408429022795392977030030082426604301954598019488932567616496276317827479921914482652232458663827483795722738876256913578053100808345769026930871311383403708894976943622563055276406257471856552965846825225336039094065710332874290847135216866457423586609741454328719216222630278884420180651579214917090186035182761819906750388671145539230013258383871036642438215346743350469606196159688375538927209454539852147245378260734887659972539859145080832549996080205126805680748434268285895109840836883662785914007907044901115422422980986043445122871794805490324452195947725220207994697392326386501708321203139054237737584266089336325596542490273976401211647844417478273429755182466231093966225219693961839471598223384539805063709626830908873935437744096228955563831084068418231264166124651342731104104532030804375315542778530634931762727167244422723835184989516211256904736246448422706644527532904787476469040842047589087745426244241308343460593071201290035347949740898710381595857901063421653416032804942431558079145824564926857924396104450428444894667330245832022440922546702454957193977233437936250821310658761900007671471827722501829301414764549841259651906241070282965672228432855618528968876185271810313108960438926757712963890243946824163297742205447249588839127986916827552114748155924878977997531143574921538881835379317010086079031525146503622041906107411642634528254320076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19425505618837926181861804370360256076059843792193936036954364410499759965066859189309167853943971591060630771042973125123930568067469942521128284149065995923038915662278440413069756719291528440119562190730643837790056215543847933717445080462531456754103964061513109259050868860888803392409433283910787828515051356081950029348765799195211726619645301793025494027061425058583467833596966214590643422568642335533394456565724068819632099161256327767897119716126449522937890008565590520195845863326453310875412643734447994602183708496960243918794828772310525768283227641057992442364953291574295557618260588508404564399522789736223238789856444892415410952546134850981043782152097391054330819477987714649351928177006334763129559243591172783428432177789113777512334057598186336622565375307309957779355162775504936934626105273536065484818746132428255564522494531104329153742955641358133731209045486741003475246201407123171212354695696192247715418726525428031707753542104307956922579566278103055091777031417222577443620823022452553132336645795604571933742300394629135974141292949709179591873400414684344685081168537267904128777990886325917968939063241030625669275598043082274955980008621292509047980273087816418071493377043725330558138479082054625326358622510137870666006622179179974574312532443427995180698962120655883537769707610164574558972292556421673385306515923194282841765801682413231056368034245654920825456287225201498215703641889567440691110434328340428408324034507443533911429394606194426718450420645811803374688370414625388131699498870110108149333424677819100656867932362709888736301675434594974731349587123755862954842869035644362124983360513695012329432672498483705541983698586127244742154630608538657722517685184755565209287512222796664488524814331322242006301442190828580500403288123787539750111442306245927556701337422313759896498472722260051112383282407621584794216314964061309130236334659634153733881410271057672459957086792994122058485179039582820693709211942039201164920367238036611393838552530098342709405713861026422565388812131330879009707607308078571066632766648933791616316063790652390629703495196559071330520605343035194117864460689125871312964074181813989155064113291182116774965293184849348038870910845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345806462314536850408685599644396579132932993763177195582052227099762668045640693906601885654101514145323328864525538772257238238485631841899716918971689214987061570519847988535021308525927050980002663437908133697002040218785942680988967557417103126429852203836660115777471891359307162922610887091608966196022073285437325302395105059566824532167995411263636020948360500432934513801944508247753507592499036112618576476122663286322609782293050845745871664871413454844662690063034102102330607779587377888258745230315331977829913273890995907788561860212753282173861594336804746989893889182754554017943740516994496566991579821405756611698506075020687439939126914215303094606552624915833484081782099699886640750876193528586220773527347998130675657483157374477685084357670826881723406867989493017187103965327417466102894541567236506965027965155370447953689753288445973962773796567141324094915028914607008669243465241806610146506332374178965963233932819052261401440407605721811516563992701727237027378384274651200742012704592037272096516031785431858010065351912583229439709748427313500507598082123602643613516461275354422883728510763969588889907403460864153438861453567200579151587688499077310649916455408945921125241802757557523278726252991657069473926205799290271566126117556966942105339722416847336607865285513569669009584438930107708376693603585343223755501989974768713427605640825049340059701219562135784209407443422251600222650924578514348380580750439559061275008019275322591310058301986340647497348863947787569129622429580495910244268666561050540424024954757232048926048832193658979314591845409920949065218456089445444718172553350559927277320804027734073210998166862758844250601294649414555237844592113645735761449708787400058794004266163689404315462476449222622060013649535503067142120696961502392742125722815451348496303070773305201826144657300093140822403261535212694113296814378742693374583347989480103427842170071034759969107349267915559768021273399228992252797607822320759164795126375556624731948201018724514707183437264482549271307033415911785599034248481027536963500041988730297434409892371976185097879684944139393912677587483362783091168689080110908418073168702312624581128654613708568334622299793465561012690072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10547212993981130073528122574911136121176767191814286191963264835425193567563791092865414218267551263647839967011119368590764483320203750219755570010659098913545411711643475661219675157827625616010822578528413578059350037427719447965431726794349567640962727254010488167071540796489457401853219898367140639915196785107426470613410884873115327385813925485053626993742816189270023848945563044125776178552852865417668254491042453206811751663397211541429486042992503070049977729466992249789994141428699876515193565321300395743393199635856671630782926510619220353980596053656215814902404127647267642158860489476989110790795472267392322310671618145821699601656328442312162766850137431446885345139909510343613416737746320448844800275852646892553967617709416857246587545851431289866725248820355017723423382267772974176948984538292928058973634090314476951818149069242891467430421661466072625833921763215116805616710331799876844344303624384437792495178485277355229180973164068110449046346597593298720033533867800507098803984189263631966277617555110290291209653058788776282324612035911317882096006671097151451112983976812201959246500514659091590673193954747576509487934944454667881033171017680263606124360557298189685633588458670210305395219864034040409490469234980218243593460544384781571571337370864066245243110939785882979626714234493706037407084054485859887021535814153950863895426932221238533887457592820323684672155180952002679273406133534310521305020264680607675335645429837929129490638192641244464428663448977559037498316202107877391313925198354394072565207269514127641369630011922274044520650425286388596075295054445549921304651083943140398829668793649726727264341658228169173043221858227767131143388057190756130786021758620459176970612866757546635783101790998359286855688263713391268214475840707082029044036442278451475147348230781178308473838137937658364850736023874903971375088631991149601173480077499689851012391802366795980192465122060407683867197549528532280854273016569321429529569196705416107649990057879899774112693670388456801874120692426220993168552261273518736406979709737733974920996686680841611253541449346587522343197845104509200556468360357432371329946593312022515665679874235674985151626981863762667786219276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581821343277272351822958675933161607057878091146131753129933725037834412982694425716711604599047074836827565615868948112146789235489208421757523453537465100840537090889260746369917340093247848428831485833744553300712008785952374775994490809200011223002974750318163650433721859170556323078269561547861729820073399492644519235168940897227635465702839207570187617173371398549494441929478457614817752544252004535820530574125599216584015049659435585808960219654623878201256951506755472436012652443194199290755303510697400376362055890024495310293830078700488649889437549350015144385242049131461255058275848341863304065394985340755337455709724197659151954053659077117777403974563739269651989196117819828264232795232473722591980081876955520656147733741347336274857351500123529556459540891187355043301356287509582472992463550672047637668116163122337744544782363437931339664572658090996159859905952493682983145636318771756935305574971322342867316874568611875360696304100998335434489252974663246124679235807092362914725830929278710525246969506807841257237491463973358407060208218444117634606116978494637107794061270095366476921204257032811383799529679852329463030325440994215504970863693337420712016245685922011184328152399094348206406138993292539742171315194048119079838934235210107250174549837842930291484110537358388451544591189419977656327211475482348938839635044267121560399212750327792981600042310342732280290218561283437882072623786307126678885460927831036200388380894687813882607331843198715513095789638117268150333031140577131844975551738648031005324570389118168841550521645716155386906429242527733085981092961716831890014856305864562498937420728071603963833995796051628850521849647702458581680813248467511573481530458853741776769461285872705684760719739197699597489524085443910214776927354360515667603676524720465832230684400203679292258640233163727801520786150655809274359221532722357926267972518942668869840176928167050061832513997358054396055381996121509190662215966505163860941608376718515564949508073339920676812988671471641881903267995049416946693428346218101537168412430850957303633667116234480749169481810259917751293739874312776761602449870406602866799882820710902297104645124246173872774922250271151497921722719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14761059491485248168054066735356669290114330473765806174129446216717216246695144892717672782802597964699840911611265153475446525437531666475430207023039062773853638420725280618691859469658855188389720035881252560275381841040443632207926837761883804697733646661274265137480683685742582807520742391474111458576168708112605396989453510419605870735558857328064249496564397550602262969260222476193466863391241757738924302932807036707568848575115484371585971089901537252606623246582189218880455251186061608029888242753176556155551811085035073761996040978065018367230252171645843889724175088847859467271215430152763352773657363841213995714291623059034991555923435765730926968104077979389776436176033416100939335460244825631204076089861452775690744009885518845860884953395725327094012338046358748529844160275178428407013471949909185243179472685947612974954496111810308727098005867604736845911009588815669343679832681779052584423333260521393996733429128469534457749401699592580369203388602988757111192518990713263351265259895035218946917667578462516892653578451165446042724768605547374453366536052102963931214728004234305719282581776201094759655671983828077718660112978345626424728892295456781501666040709101078252963961244116429666545249673135258993532690695293311417073731662938076761515396168670443778941005421382557415970308516576768741045335672582194092790513051773310149670080740800783956904432909843067440817024125514426877858275806818876069445113396470903598964007275832701908940724434215959425991453163952603175718653101397238038067169372463494436921415321363133244966595324757155853533599592111060547246542551294096527610830734479464240440257787543296063257998707393443452190004090805350860724185029544508358502843403963985280178186857012892561590445106803542766290306464382237522602413274465423487237960970029769166688735802568947995032418542383142860692117169916667865668599384778620187069258876567291624096759579889483737029881891902930961233679791480133361225012975444816223596391011523705580801115723399905809209098636290355600160778314792436477821401052866253607426206934054464275833862594296929558305963068251369871815647049511988651978425824642910517104528991016675104483516549174151920943652349001073606411905982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21920761117284452671312662735839629289393595837280215282088060151909602473624076543125895396856614770702147460461024228638597360578650526311560922763878212287399565477387813419003256598579748009677290375896494625716575602736001816550354755255884308288812679217145631266295635553745936261608209962889058546040723386155386135199963751367348821152374869073969302375339572669708275195411347877885085217672160876914810069375016570105811104088688435326211899435312218662591405994058685717125399692238636121901771524157859204572816493904612067175424162024238809740793942315535261811467159561365031193555428564863740518727908040852972635110672545763918944866080559118471023568264042921967969233649670460821028420142090888598257889189846896184393081662820055573010073332696834458969919266482040692254736496481675470680662776332017554131191106852053361403107093755526995089015056343039761908979144249153171697278421373524246405218360370956320314844352609360388415179274760199801205899187231577618933058045571303417148367013415412673030934415591240929603867219060816375083922035813338046565794453610025937680361878555009215366822272284947722155706241531835308962271587098499515501078150300322252160454801652386455897772992105214161644262250661187531313357130177086669696047950322648217156154568883804175363970197487627918254832960368276552407582376857553266335117430303672881503551538319643021115674911311261811152011501771932202840684848491530653199351117695599597478692293317521086773749995904212962293243460403754073361188052640462572429044015778424689757512942719166794483455937854545717546189943409780542531023624115272839517228223397085910872949250852280898736402276953172923599394886636322286380272084307509083237388470136567336636644654841272059140727731902554079009012482360299654074173778174083580519843848439715059163004693513409071513300200165260155222823221515063964068493711295208604270426092462545850498260806702576859461934200788467723010715644371544404859493688198773319874520671812608142522959402553660937912449334957711825497021149626502311400411066443317728222370713575966609532344404270229182280531321169016641165969696934708428144957996781540872873413969356160564715796593377354370933715125908685949747813910849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235510838544459783938348634816142259727863008406775136136455446965226480794364079125829174083872970591981820375392593306374911540000206627634695713526163976061601138522204035243081026428638808796128107390129298254517817330885315145275256010265131422193802857276461029394873173911545898479352654311438210473366434804021323460924657661833693193984093111660093400075539101168043998876772514358305938477034594639019687570794571091514987481955431714083390075986477497100345199369830840806591799069168074901077417351923574961316827800535635822653217011158339936701965214754818258025014278238743979065096519782690262886849136638367485717815361884776093954659432485546175704145879864913402283120766509477450779252931356225265986072325487372026685153727426763343113246646189835502804217384447133217891579050200770945849807990648931876838463395937905937305008816465933300259833985079722276789788894586598123558884157050311212338312369146959653416917680877580756157543619227704822367224815060913194878073771699724539719787910003344644564645473227453593313099532076886528507474965108822800852980012040741780531480062164373563687524062463590336316411862675389368252155554840891279330998012303433214053921986325910526227382140622191422008952381340524543815184587422521494455395440856740100989577453772813121014580807745336129998641215324745693709450569608894335471927244654182009714984213303678047750169879612192818386173168007879243860159206283278589701117804617102050629240612899751423171570760746980693048874835339636053458095781858124012214061249150043029854961603448188027677285252931091395196508893502800824754915237114779058210563706621705776820124065683448601584019897829400724567819395227073894313746046440901429012512059277666960491635686083177955271135946684557741973949219247868089559291348792468649011371174740925426484864824943539204963861536533817555527479858695069277097787413695112443977358560815374152697108946330093529413950888430004540084011676322065556691721433868219673427117399941980982329887009407377248167845476647468657452332937872781317003108414736125126595885372978314820430717157090501608457790771391697548355992912495182940084983435654346021806206682471117336929544269715742489906892575983485261663674977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36068853257092552284072990767925063901048703070777025120050829496657358922480000753033248564159702473541963456428074056179916968494906660956703640237989115784750839047904509815855480248638560985823570252935502885528140875461233911357953621227128256943760113487407914837654023237869623073741779401044775257880405275203880719723063057883381925881713333312704767821876634339107208982270322670450993197792020504505945066919306852016426323407635417565415412773707805936191040905252589705696773055273643303302884085264288365697150306115725442234684110787874828190187275256633807499459676790090731522095789004434137814901618750069508370513640257500170893554585832065099622968222047697817134449351787734348268622805832395180405863825629415831495037808456699936775400773507361962018863038725469261697260852571889850251252991595776651669839910952322399876089615698220928942158523867969357199861506293443187511140721699282180871477638214365356301946426692038575313276863722511269209109279020868583304013061231636386017377759444279922322285400198198317317050156037865615004406550029763478137347617175334436901910064419289166468726178096145460387831065456985339300803646793982181703609001818651352841121784986180300570646920726991560597110982718308446400515743132908825602827063366420631502767043448494732643728204168084575777818162376485996670290732736393667625221668198184450846111951442913176939321003709528187619908850356355212098480231325889583454523933750320223842764823457934854565568576626513729831853565144027059480978944638982619498989662309336848810178383665357763038731661710344316376801921628076385301214206894702473233021271152495048731668686399531155503651880018474660754626220037555984071310485252778856404183198015160075915524421306896311607652550777925402048461377110800126224446326397278166974674618312453530909344089919140952395425875115965297773016441259021839560060081873404417978398292103871143163366420992159269237087689479904972981551092698946446810664716106516283436131819156316922399269577628011750269143620851873152294443719363306699807550855826612285748997956895061304418932323589916500747909876209129243083370875042164232509846439072641533116384172057434849039043774298636403986031199138289222367305115649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38397897781108414923383703473864155872672111251236211318906526226501914569800363647933642083534455683339810512341080634270541153751272816843595705749919208795333320670929150163506763699009284370592085982345697213777223600154588583958173298305471153214022519575069030159843407809906678921595581584368952411201473238905113859383761526352891889366049996620967035476207780807619413746228588839159984464599589035486404353933763786547922608494937881868774286066348882989918138030069236950429826436604478308318526927431206032306489627856040021687720084780874706173189642106886784556987699153048597107153153161949988069968276123531967385738331873029953694679023727937296691307433324761783730672468691660175259314712388410476383782708560231583110172596724921053520440844861643027300264094168869817312020580438336425509001301730973879741464623058742885959861281094550564759083886191607295486981536441062405414190136295090061524958770131603221154265030016836365169971237269791570289207010715708889751644533127438500909603652624350645208423362208479549257845784996591782594333910055304676218694010259888764840351167749170117008980266939411682305138989044058435392332345968175312632470334720836287781345577542595565231268761156579756375649023439505582656825147657478698700802636142661780063190738164503452746343429530630930353302292238511857921395660638520651094676453647307244440937597830774114632807221262170116585500761668729184247665837570160472983971267408108293509038704739234140816523269326830811541034819317659424252608161898923478523655548640751585355746173369259219922114226493516270018162799863633853690179382353255413085713574120360674472679789170253335490133546286810792743208258749218079997642671594066630872746231766953370213366290801967883779910267210292695819019404599048063793990402693217286811851089596324392971410907546613961441505964986240268822350584882394392245431116265541096716122763472513107103820569858074164650614731813984820513712920672273548175430288838787726861506916799069570161558295788616779445517862566035056689888661980949198584994220156679405791308562737342315440043913539696120006043783784149828986235005929382318995470413796127858735831225312958060627358895322133580909226857916263646116789248720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18233980924023738593146074814463334805442286135532977301563210623482987292461512019380051415494853457071124886583404793576805598162556705883952217489254877387399834591364614090783506237201709781941051046615914626690603187838707167552997164179487326373469439569580582031618264844903582825946426467935850224137735091178588184987691206590751132066194956627828401036327478088247216874856413225725456024868575311737477410482068623424827776159462940542269155182379523816817639545065780439848634568442963008074393597858452731035668581007305069190662240054078297466901638394787876490415318388923033033509620706852403203042097354842786734677673519539072815785576436201178818056289949983122023538364613190058616935817358367712924971911755685813684669820653975134243147191950734668602164590040050359590191542429172270384363163189354899400571685012958365344838344292176856151417252455316938013089202809326949149093195252441045596482138223707668348090585521182613128378006812403030882371670747015234011081407356712503754802630713292168167655533007640057052732899793830143284924774388517884253145967923811614941239743435457102528283091715947069747692696609124846754131874542365557530007115126395418318892182216275263415603454261581740025677916909104103845817330398021417033333674807738513306422885368078698128879567541726777469665431221658082933718764733067151794469448436673684286441567408734220171280710375543303455916753399536624418728916244099213354023082389462963573969387255240992213792546861311453650187256643571590559717728655895437140381229763212627605844231564064965988320051378997667008573372350803463967367940306206325682732948103529967135254599392554292715432598150105995105655021120587916518983980556392563550847622781470880884922525228560699761594378057745662202445263292496383687546939740218321582684010473147044442853009214553885513545570311643916925588281710444580803842429482514110805725673971727791584115467598361538668286930854092634806088370253687149208353796397725804665806145531662487362769016170767573900072617143653655811417225617205036413213742301276260149803713057726637878937060637748846523742470940884757084490923946494698315864494477383261663350837228951973937840130302113937782769211443495343411290568706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28613686797627410219637682545041561580460171543605318118402261972013856442457389982740291952115840578888462395663348666651098889834023991345970005444946053963281927797950917714922364644133157930445109271415829044661242464575314931954117268753424262993082950368858144610925092946912898021617349184236678588807457891363234773977681043814956535381942547371251704376093971710119297193429565871467072939028431442371337537503273831715112500351420602611663598623938388297612165154045447409746250657356187080286014308647823686648568815493891713707047244525996485481274548426799211779169486159420343399680225902708814197430736709666218345774587338991345195073042188172401959144646290433795773051017703428125490858023399252590802214784636829376629966182650683433299041039635651483074556493834317376291977345973949317292914064532038205314513741804600123734676923852220055249114880805581267019244241361375050966954822489785066722898531471594540137139893626116209222072672543322907759666917072152208797121206082377629820225036203719175849581440689423133061542051307504383266151404198355905268193492295303673928740411163929382580756388394102222589370782843876376699315261098620171924584214998789400820129927932229465978175545397206073080935376917490385767626794851773669171663555455147303280285125939504938155032603493082791301928201664908282874039303907402377753325451744615696798711582048384916332349006171406575077595050642201435056638533297992272171195088261411545263863670979347878690425088795567502386579617911703632356479938837055103643750065092068701392209629840322842833348625478484077179311668426529312872021749882592303866408075361895297688184526751229669337940928684691790151266346251241106804999047605027311224839373692346164636782201345808631183349377141527670630377086912358895445440127956677527695920126039599657576854185865027457800517054721321132180484926020008422159190138309061830386200508190899666727581503733231313020269414175788656996017171830182484997151649305644744249601516574177145952810680896602968965467616554544294616923179898921418342530795026477745325696031056181204625834157887350031278887083525563247164897278103522077052753532228124719157597696305906195073327419012188440862019502598152167689514241979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32464570670799252793669945159672110091990206655284809284316300637433446837945872330409870987140387746272140539017936273297021797622723782927777547673763752700750489323672193771986284048180454485141816481894721797559161113666511854178863550710636952223775230662832908200149778585513852289947358998533450640197650049862262164449928673571688628127095950245945072357804383081308343308305819509932343078574197907665244287347950168589484017613212320692312244292341237334391939596647714230584848441906996923600456888519330390723660640441523472957097588837313098251339696529815292629230354301540173275868402878509469265834806896437678824646280657644929789940097858407643077432604688422688834092499463369152959008546773615589241573474562777182355167972255700316261485211240485784574648241285167210713366115071656080764743069807349082440694056685741753496479503637429298299875103673867577548378866335258627419533762635796769785268788656156806421309979408227803851389884642010159239105523367393850184574094053154831720018068915989934686795592700767829915459676022637893951692442928040335004045641379839607271007593369842015575009216791573542318936745667115425752825225028387352876903578355111630860427787544488659060538730323722561476846809842156079559016931460754793909869703703314004756308152035754947118752826744271259238427750311530027558153158683603682968897570717288666979100303091393409092723370199439465058918266430022304735469729995880502420856289033849317408389393090011973754520133526295595144706928947195641759205249574244642123121821068898676162683228366752026174985012122830907422260593550456657849160133564976500795833035446226781401571645463332457822847890573606526691928624760032449910698442766482280178500302387727292618929463930318722977997102978015157602889472591195233237523081378572499930456633072005770320168158678347925781620120363843545761138518185000712022613043961486046937326121037718283426010724056871478642443051155125320393488049416140272461906883503410240070939404020015291817410828730997110649405473009411734707783988450134755546921417365874764070948515210357226019306438879592176896930013051656802002793430576627142314201888731538553349368745505311014123026882606013393780665982341568131606140427622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19113010155192806800272320292508341827264596899379076340464780693139783777667054192430959977013128226269684386447817773693088443304019903465081240189145799613112138122887850795632813326145018441945557487480702774043697372827475588374981855912827467978226502020346549171164350547159529538671718793041851139741028321293585406949602597997664521033824260931825716469295829853093701983793847752917056022005267557707669412355218272559772618967558027949374010549602400255001980352057149240484599249134610029527085273209607229721010906256452403870520258213207393586043178816310497327989752511955114211037517652078513291738327365273099105672004124819827664818620387631498683130241968292547687988152427023927126679662110070354039023807143332590532719799534847721390290697084136920568425496207132644972318675214168609942906598995271788521372553178015931285886008199182010341830112819557103053152674114024879677670977698397279640116492882593039380992184075597811712618229042129622281431664423328817960180332760706251763635377089058249454304354376024768262083016475802510722666023399659856511806099131211374644390793071290561280144473697733758921581512865778092025539466350759958509635262843768267857774423309656622320397075405654923759339809970019811211985735809828817858888387743611506880534566079387350875954263636526643354350772848569810488182278366615972509967816633912296438401961556830317557915668812914491684337398457060760663443151379874745731193490270133777083728846510209220943608410823191825855368867327478009834212712133290242642595900368201869884095987967595340354497008648224488812353918551739727770917966900956839845624047711172090164735270008212696089252033265348420479667343366765081173505011108335493958404638859191770943135512567737954646169199436894812865755459882632357271588776341396592472747133047193459104360456431735706097910457573411448251353646400724822985608786981306310672048293369456030292706809947620783490754351049676546991487631200936675822746169511255981745929345837022320297927656780547224138540885819933233779615225639182151372003595598974818925790484722559824723893786621189329196259281070220629448753933006125032322737006918394720706300380330668364416946704053715178930190235187957556589100504857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25990354461858862469802130716300454239623552772283490591246222076961516443468939612347077382030685747534379896298791708405564310947431222687793048740098854475633527591832283325614449781055403039640261408247585508140399775849530098763099983412088379300979277134287204678724326322265279087228796261381999144380132621048115666326413952235473397246924282531558302144826958614955773232100133767181593941373825815046811491238541104312057346553264768802425675994306884700208996658622681557582122798309606040059419668536862767243030170041158952671125511822228409082940499074249216765089419952024607005848468770381561201422249797894821560961175089508932615008931309891026294965969882391988209751633557225269517893740028299893530135742736890819617005852726657343715976100654243887764207886389580355346377391567488106483107547235191474517821175687642308349046192007768002694105113886975631126874479408350236467409412482110544154667383421800716039225408777703611465749212967753549812342286991554312801799869269802330137341494935125483308624148391907627700373469532611802750253289626736036791009364069237851383865991991232410914396493614951606056306122708564880723696910717665485524904148749785481449611804116984361918740085746733484770570427294720930485628223976999838660901585957446007138064136263639288662716832299651174493345766993143817568387872543125305548407112723010623391001420081921147359949979638196842047930005962235665619305313350598648959158223181333346256829511440961899306549226011446635237243685742314519848805295067621220043341875917780013413291767621444694277747597230918054797200972829867521408882514961536801970999500286843405120044931666409320621515744267320117530635780239079248894685092699103228086110363602735368776052781095434755832070453574433042973890268397221841494379961380150898810884120369303376195156521798223795823380232815377966731738788039427982260857201173093711319518615967348518193591757507691128784238050983389618625410519296342821823061479064808982440216949865695254961606888407415876218045696040480327681157541909362074477668000516089693292349787328636279738875162131491241255917009980095003982205192512692563186100526036265233650030206152106839506591326014674817250308819866117376000905806263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22757198802556504860875991603740656373592155668087008608735832963960631092997322878889447202009637593406928153887364013766840515222438861899961186953035467178330887300730935435999944377079162475880002151506718271310604080909722093855970917991121553240298775229412629745301410519971906118319559592179300902597506490593675234264591568042299917851292210778124678043040924558364176028019537116716631971891394219289357475688789328793476352853600663499943351705367714126932146533437887136749415235499444824713247983274917513404129698443643668470165044848089627043525136966738655026606676752183668145624422414278628016299670537321816407055983609042542200655782590986677662380674556991403936949145093235893392514200883057079350215989914388445915522526446240317653125553527855291582076556902854211961092047018353674095353656715304986860097446158341657482730463618208487502653364920421925599515560130329296567456478669828028611669030472745111170555522968963756818707815245265247846937230652408373436986512264818258594697071675989283997684015078467612381104980604543472084210204956425213220573645491001115836813270862825177542590413554277695789654842953720808287640028928354127815925827964584775106116329488204697847166902554513948528652901897740200128706838789909150335547800106510981446242111674519625844003971374236255763575741598321382872925780983326684612333022934526391999832516495603908803140644636103853793676410205822656901104907455471722451930820530140241898205352802007648631359774544201933123412497490445676730763315056624994470876943213376218632015398245245985636550326583686374169037540817305189673334589962560926406269820283931536538969943670548314627282003435034126988129680455324810500674825142837230511019718094317529047765958819574048571147826202266429251797620885079928340186675933177044903496701271164413463686003047460432391992791482810686665265465728312435411831625173147864272784531077063067040487592101231653328796700666588034469676537621283503164530175577534226133616487564490593526187485970934566052339805133930647877201193608882516672602815465289636870666374756231110979971104248200764604486379126255990087477715723007837487098020448102931127354516490460554901464633745103667384107230747849375234080543771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25195424513260103259818903419495562586917014919876992685549211282463850351634481061321684045653207106319075625194066968067097305773119560669987065835546872516486367045866549507526165493699056724447095283395844657446068018773815735349102338825807956722291412282762940838968825298205690642454779470932929295143311202953734724485461146318886623021521521393171130428445459009522537152426192165065787487867859044404764657659203199536542152874632358358766729996152300104752209529175542771507912779722634503849455294371574016028301586300417029154295799964884016536123504535291532853857008332975026332912707990499368279988049458636597983161744434753717862810691481641944215787760903668836001522063310182268396569253892026509452353916515589466763263341722361424380469353818065380124342161181318837743397339080630601512950247034722988708787911491199017315185554832994757638244865871947948319333938630658051502925626523273171623029168926457763837303730799131714862028735387760213017787551587694205245770161948508761579713345685949417833382252698419642320932879430908580724964397804105273189815903703229398953608965167931274783832020593867780558044651555091591077553909774497613124303108086983301643455971280460260257848657800421697653492603812671457258608220698180799030759059130019955482124595395301539157214349679253198508206287211949566115712963387706168205205813233581891206507686173237517490941379500276318773036693927085597989082111552837013384213216443840487009621045510006253069222998757799921236199908176442154459433957035615109096214079018356717271204931727052141761501099002583903426238127542273179839696159717471829739223396296153909898773670640794767831896182547809581897567782523838522041847676672428827869799769779524039275634118116246786901886317713307121982585293007248792435717726412917541725300090834819738934892691781482933180897493730061114985808368558530403116243933008223721422466362610544522368627701122798694909617776191830481552358654930757711665943826296612807385078903480606653581802103711245469953258539537488413299820783866875780612966519335888700484176529408515436374459871848372015725604749117741820987593995641072900436223388292051365499582648174241543784201010610849105923116225854719775540960517882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81273543530801179386045972865508108556730884146494402246771554965441911717203355676956059098947191448374825620812248377185267650409597188979587366913880779238409035831433055351331135714427152410323730672683105819179230079747639352829813413372916291080751941105326198446842062692152690176888717363509305279476154878060236821035654009729129249200297801648785452507344778052250701352039005985985845231330666672050113980260081431513423354044307369969166197985440393823389074760844359771334979576161437609811370685019714097064639906567700329782648446782924175266699577566949579222536314568171909809436353165974207146609373021432452843554021311582243307118016927891130495241830093493942698878063746136384716166725654396405012459056962187727670820824117043790267180842744637032778910984335374312467682707086861552523084485527696625196845286618510999987774010677576929848917284419784310042911015474568650902999776201639933118336918148946980712896084632231483947175408313430942871942498635289718047330018947660662103214387243878765871759258799828274804413734874647099929819222040340252271749116249492546229935029417339123898877584410318458489112344855421617088059194797469025533518332007347338178587523550045990315298812350559383500081312792567342854881185235881734899447599415639742973892754227873664670414654822115326468213277360345134153348805755587334031241577367413368683640945365708201326348542397154981627021728595360728286509264930827877139795479666925837455077276584394438870197769665844950503184736204006635529311090046115292636237557914819149378084436384885883514902567396354327902685084525602223149072680117876862869542060783987407350307786470762614119667922150698380692277208928321498340299790799387192487498019640753485995545065299140811774200254350553163078442414298604559527373390317384968894326145681497752557510007730932630029763939841300654716654403600020019584489255970691806248048315179306516149686587810450400264800639850700612656936333261393518117301061106735549340189665723571664328070295948132324641319090149776731195392016515220173007436315151193549099303364166650581596105485778851886750035005299596143570287699018100635142029925623347520040395598744181858268047639466711322514229565565091322208442562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16932130009864177005305992554799122396359253430616634163259067476388872841099529791611458438685860838072203715340196491248701778146577985950594911210091637345927826851746767223516659408750648549740553253565856774076915531744619060422682293779731619765146996391494271025835991300985539984910659632734128494744576086610232354645207396347083722864520609176987236251006238825692010265240887835999395681602028171513036928524330171960499240591690596937793404049499300306967160003896361726950017248223291239708989391392368415109524783420368372503220888890468723556829488709186952289511454647427814408846536703154022430114426108373446078711788912197537136498768592461404040476559720169600149394354235698834576556276349315382966982815590365438126797576315254049316444691231212448894695123693574194777791885420072928052118053620428046769667981287758217359132700704494241795781279539477015467173775297069243793965137281664934841737578941431438574097640169782853938542403073739692922417503377441514479406699619354885901648522284431574091128783663251831950718833990488198123714409263305711885923852616116559786689112770825548759279385043189542960288611927542375546046971302365553104228271947305398405158344506817331265427931152047001279608618946181448795247887642836949152534428784982190364582446961468002565810291943830066596813515847307134951701244986043893735178429975811719211765647057043843556243520782601420906560061310797879635979919716944663597560878254883902621372997911818248181621710610899389301760634505834611470966201272593408037726664363517193465604692637861440220202936489833582663094529117897560987730322028313607002896576574467687927358710251787509475034454892303915858790463352141737548850996228569688008155051188860152151232801603740664117400207532396556349982388474709970055571034709532491715378626895259604632766217019755899633315903792353485003319847716578054690868130504935642293155326906995131961396315810752891673336696496487445110283833662329864670392974260384961022167534418441531131387042639627043149815425790141080848244213031023856311802034484701715094180667517263520243144819610569832471839925328548627330421635409637039273279372227191431301505066443257781797461552662194330350393100116822898839190577228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38818861739448032892333451022773861885147456605608591478192899551696091307464533023631892163591166522403571751560212536548051254592905032569014031991120441466165537969613074765727726764917458443437335969930449135171212265174490350681254068524629676092874140193903664562266794225371332068578598265335684268474009275341814297346236278430698671077525885333079584605680651300686721818607648349643060090815862220162107906051069581974278268560218464592772733943445005690529268945989395918912124552475389418197968731419753626860614959391474692531740760947993757520998629622247329538748408486180526435839879944023446848362940953402213516688929171058796667482510541435543980942647993522701348886003373122363055908043192876215477102414710342410659368130232595680481543977689073977619244584391798675680128269385008676461475037578924029889475781000596621442826518293923474598223963223045632752273587771004124458803300101589267657705077520379581582557372887441903756152746801654744581990449436228750408938158163431784392891960250376936095286630920005806658706062341381597429289368567625310528752851679102446834063551840776574698587181958571302081533787129932417995570941976898980997236352861683981305240661253600143510288477333440202849403915709735086282994672393984461194096307096666064361795264546945955141657181699427628732707454905525694082832490575825040255316149050993207221424488191098894987503959023952302685160005776514518525177797270684165491313322207061960839493935496667396973833051065262944756496245219036382676435917391958336654935925228680360638706401508507240213165152622412617025303452112257338012821636533042709623619165056706333005067891373888520085935779467752454318137918851122467557330815709338404205696214834673863458872286950386019060058627772442400127733151259732010834813654072205531108721879227651993312952368722581056739986132482108283551360715700878336918688504376490524267943422391515732898751830140243096519002222459028492536030599943552118168918258850900821951725049749542584214177335953977809164635026049513963098063108948229887611265047004944727198708738715263881678201276842421619051753695006486253291927013555223299035640281678778145500024547812578254800383572981469162789949114650902640255457229193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23231205406221276113285958342573821815698900971933688088834182428001101181286471251980629961161724690935349831522297512682089653657914843684579576297492481206096425569390090355323497537739620420860588743437711284970359027269299519376291078986822286327221265123050594744889504119072201860554335521837861993710185108919135693479671963601463400369745819808460780231160157601996901286938094445129899670392123787597343634345305126720577333287046103009556376133484740410672554131231292802312928622209034474863954604661790089077386696545759423840380031475603751150669332715451192202899354141639412591482158853877197157990322200086556177875660569078206918830794145607742250510988553999067721948194916715115980440054808205045615049203909953461116140126872028457543437972560710419962076914196498265931449682450880580578841942527211467311406752708593311676646859981142802622766990659579788803097299910745837850127218470118308681685836459503893120590169250978042177265701062185516208406576972252452514195497125448121529231390585517578350869786086336559010172468930377350109638569808401659841633784636531053959396068293201504459064967026010942297694459929589869635532338217100325693964738870270685922996018617114508170715853925959404596358138768468578474793511357279534457535587375158025108127793478792227339735546431442751620079713057824810849401228400959091559236061461609115293607912084595225197620173814249924921471772623328044445597510860310376418510745158369164939892042623604696443842178626289998013601871107287271966897224647344977908110587768223874951806701401262679064315729268410688010006711637024408563627625582526251553294477563301556333662349530617096411360358644663704858663333775156790523051087690329089994411087147284865936188266808487219317098983622458677856761593700033541040922556200191569566192401354953739924259435345737980179289023400956775417377043593222788647697226066433330791919629648687118268678314502993178479640219622868514792947238648370263513599198987202985857384032569774212448140568930757705928864013703115847718910490768389354425909559386492469986683682701035820805628675348164940013199484668949978605209747992192168997376151822560638578791199049642792458883981573617975383166458981050793853561000637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23252150397555590591189805338881020862303720852217767410476706526438052873193559596197341892810030317395317073014053515197329459266740028781922820681450952434077938098665506280898299556602729267094209036212087428599836346665206022586295940427935367406442628913026856493075938912620364760932439610494477600037583062104698074856630757831839584849312928954651854534038810588360871347822937594409518615624686972596068066477755355453283546049486291117856398332560404556395445456287590809588897545862230272198679982657547939960857983281773742356752545465748999020473348902509597276126650694859223432486687092582037828052581806741137318559242402736759695521543441361350481222682677953214125850611547609372521733262713825176504140771422556209982047933695874454931556210245674145031196290625020345284585581984119843520674202773648303777922198786478305595741927953790493408694753582647430320485834845536450584598758726845512335784235398556553958072325953481244762755737203387432414338773538481151233789635647619602984437861825795539868742382762530893616715675903456430328943949146876449751672638399625919189728149750101369730718349824197754401337734765089570425380066746256653446450266206704548752346377943964819226052566728396926711180046938511677522268208490348287674355024929724910342154062263509984575332688568661468214361062785129256885874366285228319802540217827245561674470832313113172849203131133668849106330526346273816520363779121771665752245521721096046200871017443516151424831734955014949006788096862457349155539694462346179746197661391833991320983216074623071571802930439424099959843585911327708376221790032355062378588958434234363419153941363446288760156601140005368789851924295283027339997626300398128589522154680916353027839030744319910815358977663102115348452461412435183409130949456992175841315569043965974600860570536421546255266980758074515690988632608177252228305219676416901109223786287049409517551681670210846053987025956557465878044753185358129753879306429162146974950733614809620565442200254864842435410943058548183398258146010835046539395029433838969081939738783092251417547427310571665999097341640474795462021399562999563477486212893756935917274667260628337523315300526166382140488567647890269019172196486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31828258590941888148071829034817937215306437623641283527649944332289973598695613706876735601088079778597272629691500483963431488442125111831234197445049439267179190247079213844055301287605982522260254993135296531363228307178861170929363096386268176466974148087176076394760044003544865792510411203591460793959170360721594933535333471358757970245400849855417585143972457395254481499173901423375715331049276239972763384917872295521177721839469754543963629962981787553527380398283789816695758345794100253634306622199570358924842658978685691090636468463770229231920471482497062104163535640500106398188729989207579465410483807685276416461641412511984825718771712508382643464028880220472607049992423788697597235960669021292945967323595893278303555106989937959408437118974789069613151046154886350356810506368785632400460730960047534855771231146696304203740223073112145349260377846299666931840031136477386579775298714345186277807645593524646306024011049761337523967553200434779329117057956602991510527540224297263735760584636698649528073651429631847592373077929520351308162944055195121879166824290893631732005195346489277592263865096141997710910558419338165418868368390217228382588563752423550633083598761349743999048598563567563906662760235742543118894414924736325619932724615332694054496206272729545950834527125870820102971474871536183163155361620902690575755722623162648221803540322773067194844022008065046983466380651233521101387050506681561674463725676256761470585383050428683493823692296926794574977619779419749896822777203288330946849260124162648960034255602830484957211556686651577278574954119319405147032123116467107699108233013979739160786430043339095783327515622966751086988731007335228107850949750216709397032453464161702176198691744674672042236192198835954997131222273095391466791227235375092390595103963949886752151969490309656795503366538825374054204894426119039262123238143661115293345220580961254257223709612927628493218712096009825556210483272123060610523791635315545249529036673204205168113486150489830238739719639006499571690102372344804577432378236388196645642466287021547000254996011501073141583551446082401448336848224569010201288138770399021021004793268415650664998541319529963757563546364881753394981464558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29712152832574511468620118172897539190389408125836085965507000246146849626339530216012952473429999495744211348691627519238462741417464925597725683971626290965784139359232196493590168413101507983998371789430771603260203109565467647011026254073155252922395372127170656524681573580823903091056461377036571243298405906025886356930574778726921556133130467960855920936878988013950388400463069533005023497291893812129426898858372808567054155040243589792430747857567369206220478861359002309161517609295448407831590519404292414159945762147930634926530642648801695102460574809185147044906347075840916134009228935231868657156668997660566716006266129725420534509536242411312186101900465902391045406116661760203461042379787820407956202290694937945136836167249425521137349604037520462290199616700914109159342559365273956196821957441790441278381018106849696614859327981958047844197655934015183857244900545423045468747906629923839992031445822510435893314124087005649849530210035126488106053944386275887394001537454540395647585546601392021261279349278539908106926737678253825229775529763543782450280791810006067725861284883627762514381557762899981239927169695150098923280844616776120950656489250233167570900090850809993286601100202514677785718465624740040919047495861599829976207613757723105319757695454585373757145811257225809532724878430868487255836383370107027926283206406712504982391651348274679019640331508026749266074509865421941446678405803323363343462392861929416010883622132752924722306366321110165682169441001955089971225587672870049279518190454690471302421771150080087346086370937587103431687489864810133485444708964392804458876878215534483409132024435091598324907071593218925028506165403887796527961261816262325799378487944155719297202337152922054876476537365349984615120648646708615610349583254962995905279198874504975544440133949955433986727733606472447021934941986694340293789641749183364520823188370069137596298736654142073661224045201060740056356188320982652033420322342616032046991682910506668569513874738594298248708050889126371370895423869466001725779351992781946470447881810257030726091016312685062767206325416462056314772096403780489559250920622075975778277788972891602768320691456296144394793355165612842619014244439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38803440769018832839387361547278112684390909630464322906313757557008524899512246322877221370488917276880043052250180516781005719353200010844642392364463666957039023477082241344605003149670232866623663480974971223357368772213137904546405851910842378258139730552281020500979536420588129384118711052897373836812108276935275463736907081982257250444592145181302730775264887342420096681130170023953745054719343967384900139309459199745909250302536977992937454117833676938316938701463883610861166075919726297668754767790070526093345140849298072725282739656239815039299191397798593558912941555564095069865148603399384652732219894185570501811088738895694144458117409983574655921569607422622624554618814029934684595719036297886544066483029647763330802008905120736982987181275913064531709327002905444615305766630526396848306442398148141305239544643940294468729982696212004047310863619437767089485533834566128370159110193832728469017279965318954844996203950604144657102105286321706123735495956133907145497783224110743649685623755918181477091985640964648806184672984053132136379412452677447319251646647904435774805242162446865568948021173531023135743903500798443766506486093224775838682463259088865708167201688093241980161294276245905401083160451014098187451608392749011261071767483003739921984284714034947824681935569403244934306745498689907255764847378219582264985736581955912630666203586775600366661690909775447520860435965019115780630534460445173696259688589849290929142615166856827092968822678447485725255686238582858734673530188390363598733332711793967600706150690150360163965951061367211384242044825787612911445824624274501928963020984925925833251952135029908821453763227153101165539144488153114711747981345474442352184477999950030479266935379794394121851077052321305232917596118843520078913806195149662848119715949033830536566658984598286428619617999279606373670756938433964547727948279568704860436158296725599592303225682433543708369059407511504725465238533073222854250533849599724022101117128865178139860586019575975773220493864671328585755810234495785495491130499372775707852489333484794874786200341284484754395076379254139184457198654772746921749456662108796778421618901289091862673462362208945708725243047962188750346935547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25058806264270425825240847709004455284917768191732476904096705846639122489605299018036255952924361820056573795690942883935284578781209463374445231997457118301686410926999465224753508867183910007178952247807573610388046000885747286326718191824901028088107602736480010651935641289009866563314846818375494933238463608577993759010042618329626622406348581960179258692880692315197602716940255024841549301724595830349545701155466071586854867655187972964060284565182802336418079694391823880426375219249767165024948926343934553753060209159834412148054395517969916029414068255237710594163861620737143289592396616968109755233261503204565999978313431137804982602347163495721561314589936329092515546891837392010518877056697457021947503717624711434644614058696941973885789328776648120222069077531969269920176484366318785955272738958347625110677907428513960313677823430020257597277249095375651677117325567755909823723309891386281860994476820563988552862068455789102407076589630782570344682391759413190229334831432023008150486057006838040136944174666971494737475216607130399622088840143465073496757749795011935206665262744383644726468090335632449325692917519300885592056104316861860441261360807157772046391557809002771840978746629620166269410941095044767295072010956256293945483470275902388188354022365026151956277500336591248341786273001274357653580627343942813879308809579430101231977225717575760473479206551240527810749314900514443387358960115640431713591381149745421689679808269563512117309303518282015903052040542385483334849711917190126558017956295365464662261234312749000935956309424338445432542656370106940205066267485304517248747525571947594337955988732553054865804180802699077346337030473288953228793757029320280288869875903220024719948250099089381816036815226548938762757847189700597865175261075373341555569771131220124060582692500818974956433124823885531752455934005382107440680376810573417612196821876719434846120131457576004727614585439366544099316818028946258986367350679873623871999452206375863049388613383240668184010518962189395686993269037981583779717060424763692326657562141979198663399999723121202916869348051435457385607502129729595261253278463555382440032195117268385281188061380354447584638637526151562217848100247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17089765341891441188019866085743044537886430194356483464940610273253659278375290018536223754175191353110623339342310362824565215205865926970716248635666485574735898442519312695926529277878630438791526250796097096845597108759753681494838793900682534951463926303163634381186898060494686897463556409833081510492085908601410592530482711197037373390746744774642351606488863834363534046708339047263122188205452835538179601588856297919142889511844238298109859263881253213539311146765415636135791747562229359256947123948403863311770255024989596194615327919309189996511152235337182943180955938599793632511977768689335560552265434352133072201664164107691557102814834488320583335211874519624111053054969659740901451391126758217948905956980340871628953327216381764892026271649191202427104621008032963859019664851274492932755190514639845910495984859829560996960236261510057645440827986532656581759063546180158183773713597553779132424939536525863469988174202080853071588428309667083840078309298919806039118870739257814549249841631821532527381429374580402606982777129148631775703995145855020399264648126175641353020783662599885932193232408365421663576659193080939247417157756676313789320691584693503903621972109014772191645777619601578323579679716470186659819340362693589846432806318277109468126696161659701281767963921989646585354242825392167500384559705585200418717486163988384300860067402283046785108957095872364324487180455681147938114496672930632942838343983330311854736089480972183430824308668327570551815178963894504353368393099366464988182091694632535831236357609314757487326838106538485171808370759595133551194238732119164642859156909132499298297001382842473548079704776268970702892551209852552096876577274997714286546156451455107602955412965794551601779065397322176137884078052277383503249793264398280361922107415969974716061846842436049920185008779617177096542785496890045150248386099766734538348471336223201595414945342456792553070621857324516795212589775413465362686674502045501733300992665478804937106459782613415797683324232122996977034910962601652287203249376017122686057006721945591821110572887685242456969037677022056381661126738782221152459479205087166449233549398927261652054936916110719567525537824997901521242240623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10327117720799328822671378099761616956176391746473354823630075689502178301965012248121384134868240327911422265891424073126819325094586112600545907024156974414858696067335809288695324717713292496854862423289288447914127759599034751875716835961271895019443975303985888788117277659796558897274863202332527672264328676711737349887131322021464794468530365561227477411646975027918784432110651448534516243827031322154543765916828174781525107981662013332762752461458526680913601946411737026998058165143453427164217688509204767546977685584103151921852054084881082868817421235125837157179138976339550127161573291730120060193189843816275513041548480990876403451791043093345921255291678053748586710314498578370464882844620585088540053776709304004226122030751880828197784464250654190252172344162877548422777301427571178661640925502283672954720137266116443237537896539304024644868827984708805486998684858113042061275446189734925647944109063221858034931573098032217759750914206272596971829329426162326173186017868168910692040388010201152266785588099127281112549983900907410848118528512976509444763708206815310444319356934809012563674470352708860409692416216763927313119922442101806145132858292246603844886743364593131299894231525091299215219394494251025258162916167282229272591729323501603048467751355971316686447772644568933530901913882378167752540726164317480148720274570917527266440239853317218754743300105192991246816013416665383203013811342974361081808547800587520576565283886734373551879990557224635108858090846675399877690574091228455985119162328395810469988194467217259711041090242576909722863178501763170115039384250298233184092024893487694235327889702643380770933509140246280596455155855922892351056644059626701104467665985442041701989333344650582497207381820429413642016766875640477570227210162590149382599838037716391144239080492102033189480716241848936433732813163496670811360995222828023916375594270882992619649833736483071526194642514455072350426323614122590369548744180631265368480129443619352898460050027956324390598022377584865557152546691507541370823390009011541163724516932921438628704235522375339784981460716531215390669602708556384036030936624092698783793750667838004455770926054898554913321084674496354714162507823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9181593718523289967839948848272514515113699940875471154906398490901068457212372572055692410062879005850065043186290561622638236212570720010137936862954958449155885078033422658477954636870583616397314005716038489651707797491601606759122094037704645033725452784426044351377245691414259982615300439445206137371161671378738541179894509437119985907021498334750497523536031595198600397385507709015082659899789422667887254629449732816850263480489003774452488238419613971256948415333131428996994742602941501594758941454090962219510138758828064750906352648760342728158389273047397469509338733110183952682730323696093228765391732940119771222859734242258428213804877427920255855794135065077911326095283698558851506934141706295323183916015408703720286487352284718353858580427646032286119973148889158052142105115663346797453650241826578509516281302141459408530270650770949856665523887858828481436396026345052833006984899306006463361890510090557416926500474828375921416699110353923710757355060430838209563745327121647259841269611976629083835560146570836318743680818177543441244540166947623880326557784603993735343255219730340115006248830678494791385853283096643284348000665548784332127632790549439683407855241113669199233131269546563880204637492331173395518732804098494371282146327699273849616917564089674093509127181671887973031309950758294051574137499818741522408150356627813955341967609001163467951756748419608917451857686682624450704799179985700893446769261484483574685173338623376820814152781858910406182378205271996384586255354475109244840502138990677778978146316777965099696053863480782211361036565171865087355914594399324593981102951214150859011912634882364074110851195737643667301675986348910072590459206026220539655893799013126661509447588526623073548863333331446709177872166660049239260410202877097046555039040873843222640501176637928893555770087267273442219331854203581853454982972996737468023073428503940037146712168762839375249543714197045928578614655370138743288299334919971543754496404105942127947826101238191902367834339287385488885305755277301114232120765932715798550168245583310860584756303365067705346663156945176838548361284201513383891939777792873689040254412914505605486902451935383146175714068190778347359586381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27027362368856173506690382655032102357214315757317663202488926429008439302241680175611037846959843617597858774205348720058973643839226910630086264789439905450322079382414023709964104556461934892125363361683183066907389539868834698288394492767299892995868577328819127652462752046983925789456673608801964798512737163241340891188787687338334371272070752504150596684168320676244242611998088262220646669807857539840582585641141071171849485110729832320442484324206846820235132503444156182518696558887926012387127820033311020575543360898265333353756359142194316732645524606305239232563653788274258823371245623889643274968576820037114435374187849264302601510663349154693782022016912763970988432456276451875500543395633459702505316557904133787067734632775157180720855681978603170804588726709689221974008883917737198574160626787347397840698525208009947618588258444976381013060496102496684135141646946918032788360396099494269090007310332651203242232919866785426284809144589285763365007240785665139334771882016489245724190027316947923755007620507411915546594982658407161458137004738897194550972555442534400753233554652997220115737806317182924099972919100348521492558736540890027959725260131585933292960382251330140405796001158987418414510256369270383067845690432632884782969270011831058255648776891777779934861291362161201751710582934698497472145673663750474073279619494109190679729040778938240740920813313488651086627193045610332162459260517565047798490147618402250636837725920536287241253403571846129568258547678998475780089868223978582006164186872561237344150656034505068670753801767253095807199387247237400983408233947113104366993544814024231311836191879021914800028018345966732211010702346237871550104312878159881678149241242811001835878833219592459689059177029714088682437672024312731625453981957229789484745864784051486906435514634385611084069013498288949658544991759556274269329434443768436589090143957234405462273068388026716902038686932320274723973268677040374402998370273591442224621579294307549930680513214276095281280923224222587892396359339211622679653421627535575847196390335172578751456468767103783556737411534673408348387113603998822364617266717911455507325159726844006781685836070049047058318121181896604415056986471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666933431479990132086931264917981117795360220545406791470369587495094155028460094473486122503013275529869922235554044049383327588164111047345387742787403541083511205773584707771339870628418465183908841549925452781237019992495237930725141384274988630252069864995666982049397012794230414959878315077382445303110614384398935270823869451858267322764704748240569427394109643785032553567866211150074904313443355523686524946480134165787240214401343023961787165184225644590743325936533000587053705043824679360720061167775856035969755049478225147034994305643203249648470753802210501424917308430162001763732022442065724275084724042525366633585155486673437634461701077109898822241916422934933070695615916324563897669524632537148941332554817638091022867058736422129104859217282935251407473989467712152640700133404209602852107886487045546704278243866830125305596612675223243486859750418722820406472644813534461818938193876202356249576047107282480275761509068066961333709861281922912642099153546290815397450168107128486986646136659257666060304336319045722845404227714043534337366541257025584937904358049825124886948289814666797921117626301406027230641244096538238020989457720679700140315548754857219023928363409180400936258276191800383530258535094293986826743421065299150102482380707536003681480871157970264879853876539905924470819626012237863289168124633566227197937953810093490263465906617434500479275142811919042989661077191256364714357923617393384614070235799651815324284655307181620096623644561843763573183434223548593457737596344698917825831270450612788294539506765306831948164211766058815417911840095310531806443466409608151416762784804593551459470111851659496747000476065964955005759906810318011040717129381417238563136288401706630218933491803755910987026882449569427672717636802043547328952812978359254685301687909665342502789968667647587439698568243426333405629054566985297985257783544811791458587834286479769439959997362081472781876117849642055450813245450750861002235776970868322137836635587031217711938932989732374232857810157946489475771637895404017201030414065357753062517939563046984919399949926651412963675516200625364172892333232283181848887359752828252161477347532823618483817982176918093321798780213725739289445758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15004910791756183751903085233946065977473720581808168292860265113808896670553035455268327666669647139031770627355561087871293817181626536999890066874608909026598466702532385995625805234757541062206636409527483564551639148134127283099370662666078875400070786663615057603332563024281006294257040006356617970506050404600961377240629961203824468594184727579575702083784439698953831919081371770492117140669725138672008499050688692418928568891472022698079914238976847784774803780495929413576642377936744768664430654148703064793646600688461662429543812076700875265514312944194517459830583254931016074189231548952436500962392278330533597626138648707406875364189049523799867529746704877757978153685939665943411728084145439958111446276675222002822664292058288218418265044214117003142660437920842919805853625722693829453097437892847754683222476931632605560848825343820351078481450402205651875186010824561105546297775371478449879226868759884849169303503588889722486008663970378490349680983209157284497462854330568573206937670278111814835582390317781023462548819407433499471822521780527658132128428812286219459483041220101781439869794280119207112008302421516154525229505433046656218121249651577712526523031448166971507943107309035648648114651503234112191724674535423039417416566383281328125679223558780543451021097638338653994612086205800708061902883830074443711138855938063213010420950736601831343875138668298730821626795613269012034138422614546043674059160045360982736835221824925740500380679672949183807524935054364897148017762769317705757092999731085994838097706182424602116469239094302042624003775995902590564865505570529209853146301886424565101737602240121271444560704740692210745325976208306811838540651295764470705140479182317168881988499564724755509804242665700685498015992739267663197394553560381553799500882302626508961607625860021248849164439070322917303461523929588946133913960210937770892968105699647224198101899961264930985291332754524326352104310117267195125218400797775623294919214574512858720082608275594920420138711352963151028537274182260704845206348164262701362487019768064977437205134245215512531695532669322928844125676393907677791841107282284129579057089027717030965226295549737134657467752794833513028092789048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38274449882437224366882022378211060228250944229218475652689555397921720092570279789594881603587853435278655605550983207458355285692732342776903504952782998519828040156104867153944018924766577199796836190071209906353164744571020175677996494049407591810090836664465195371491902401579387576655743337918807931969287377152678741612250748685257736394245725206668664422873504144439142053774107280892144301760354742488474611312896218922549576957207930099624241863184168646874165742087641977242297917819852971916602019741946451718349656271424935284038646381541086789218941230981314381034581390839938553388939310951276071456544825504894731084795996008486573169166813949522680547690347373629381196222347637427765171585613676133082120848389065063951781694631158870844357746706477338544139123531260774811693869185083016955126384440773168761251810594095789226457446923068837742302080165094889807384494807044987720070578579629181785769471620740036706740548534430840938318246234363939770873100732520071406988982078881564170958226843565485057833428456297317211659380695825041280413423035819209480882611529069313340373920390586626076153745288702768254755661599254028389348384918434145602315616183110718789755846433558017234476699838406289563362281365675312552325008386028207069278926760451884725054579182695259210836226073605771261124720325384222242733602249961951092168059330102290973601217917587823351338555214146307061953964222016319027938852851080735687578159054958302186705367842607528449890735000757648081964775946402361557204544883320625445025014132183606727530210130095768355069258214117120783941973439246712414124892791803884879063083926456305230473776987729751432260989836674663066314585249125639578716192085983721202716921671971608136456046688475092595648475797572237719636200153293150531234414438787231032883326581157435871812224099948171721532342941958149092655716906757638803448714223849979249105402122344637120085616080223622257704141774998533761218529456629444936843711484088259072611352813041340391809204721257020703732715758324172990808224869233864824845412248206464794029981323391092369737300788737838575874633109866266723153037702523974319199834020087787380906141819578901794754928688447486137809977608979168696028542199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475227415638800519585214142197005443479226885292138358321391962027473145848634923976527307987404628188866061366873697683150910473091502897207612648336194972823893956348064948889782227248112205610082472088304645558070096351673664442967108475991346365601249867462849147060902791847949792838444913426738748213232264632365130668570308995778464292916637893957706208746161058831835993238504485737572234403860723412524848154593341799560714292240405207366622111084685657647655169195236704614929835587006084928937263564084130021273294523831934374093209964193894627659491175922086992687404573984254410909149550646501045546681848178114275873111520643719427435186409518088402518960300724665530390060682335820983064436842184891891006832095246992762824603860104779824865256092542672875531675838456438624615681604967947694610388427279862264791804559713877030581854149023825474143213190624536619082815057906412878249874188630175086892968264165538052946933085214647209121062530063998592636174925331156229453017420864601876155812770255602895821051787644070454722584974385312011750349289632249906480285213147817072204993531369057444880502100951135296011979497146263345141096837598990728048563752516901289571352650327984690986072417015325813163513776198799360692694121538782753183159135592425458908976235093878693774479190368100569900713307550915240719347305364390103748058198118520726873661954505299545588011475963536552507547014248663333042165606646598022120839899001413362316950745436503356068617620574546340866229900822242959059733996039113300142411782397506693663524458631082396176412705126537512165314757825418511769435225733874227324651145225178722704080229512414359054121816103024840351501634917852435824762406530558209830713655342034556164737124845894585306383816500391579797431806348136184404873039744737713303291991539256928855974231017213018538755323868620721363205377077372027157348059774701729063317112299946066684406541818821733549382407943809109308968865030295243344434864143823668502475730326295198534167455349278039778140810100916543188561373832264712701320167434819607200153035171499954400958231577084411550673012593733955718757769305354151528688618604362103040002433794827867988780637026991196970262083244632104715791291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21664990272108484285619509734975553988394976671311926894179568542266767795896453358589655553066185156061962940217062026335950739584578929343062795932570287318963514456188631633058272002546839407304917809766563616370008656836153658521150762300224281351700577771035250747591607036865578777250936342398628645336023064473487356966469270750839227353720272633242872183506068354367399321884379423320416662956557082684841009007201246357642903066487915131176340172355521098823156391569286204679552683457233075957727982492839313502666625007104062585366871958879611867819456739619948301622154712485574791817180983729267110578842821760882895331487829988166983872258495445995198478813283859844742174172562988657454856278895207331799556403452790797555752696269313024866110415113009483954536419964949132158230827661616141904038957904499529083871115003871260270760668552564245815880997903486642653146868914585658081981162410390135067369748830453875339846127600801230563169562196504391613215584593856476462482511349320788061614454545867771527533176388520695740313861665332720149223440005995554493756393471573611459806462107012415773498258317954297079619333488993336099241546866526021276369021159688580468049150037998228955699744053615899440329138674818344089940142845820098900829743255327468338618718881042524025802899431214784006097435750177514725155146584762957981052051215038457348630633843366587472987750158194682640849165728071843168965150374837924226649048006286447778670310503064812692282738297021440130843712668300154544276992244676758655004395189219698371385640740083633402910217567718243875401479543681420512749152945777511506020390066875656092881648817540156803882119293108900017782615020107781667465760195966521451559581899969844014531253933479957794700659477950596747165927370537335026677725409919837675928429002815419785360018124487404947061598798079047685342694506861253686506664576042975501698435691336613409612071919329238018733442371581053672285673106543801661252911741608779899254064303167117174547388253676888420560245291953325201323605059793533432155482505953598406149716657833926140627071656571624370716127274166196815984630311480454087526985982489211841663617367396149856882050136242631419403934308630626852906560916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041633752870444307446819017616225653317036465981894167026823387655573575415558410872419088792498115440288547903691496044371443492870848748381354057249245813169741943605671100200365159739112831779913177137151455367943391109196661367367810842871169290810040140743398537462278603856165756087850162020489572498974065384058104722470429271838187393832277722077893104530502147774899768160442919151938735985250403012653056978897704329305924601941046778074802237811053349530565829260338432196053934661755714475886508176781332928145259544639848708999051570842338885395981822886952483887360919119488098635113886125659885134936181000744355012787457610805896917539586485792736938077635455991808774598747300637568407279310121902259112766303409429058228760494303254419647482572142762066249601818027987859162646665069982693894080697137467789440744318196079479256741963245492140824100421631723035053912826716916885145230251669900097357023750618495759575516481219632922644157836649791786170919694327077810900000379467165682171985049475097228292704856942643520028317208104803139300399292673234385159926740572870586391059650301971981363571211725431476933465668148825776576861319962562205716689821053508166249029672519030538502111579695474398751878328657313434194146676222194980017566484162200125137638533888268252961557190999546595093055909764862151727655391057338743244245828015367375103927792365012356958525510318597758911271223309755313201107088163506323030129528867065619794908343773643794818696911234518843934632539537037350333617827198681086991016299056207595617795352370910164047786300134828093749890001427207172925352686738911679622413179655807537914509149821711706970436993781312376631660137728228539045599083929520568484012208614108090356497574973182278512718700635906541050949042016823482316921235861297489515374863171405837099982283364010334540871806286614912691429202319957448055414319886646169484296102611220187674028227700248449807656013317265732543237407560676046388307694132277144669369359097357397993024416713161323873956081972487813015771467759328649055096401586128203979026250555366472979635275037483185498660661375511243401993631314843378774577491820565584501338679147579620662263510636527784766772514887592672639790446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7172513218012141542247418672665420093253449347560399018356321786329602201932438441134194262147952736377247711733399955369952224341912581740229606040812050947064683271311694067039654898858203263747750739933766443338867484228980500632117713340954770263395300809754124586182390856942198274198438635466673871721350188805809484340533925269117261146551022802513941903197501585253556759419190322591643841164520379371689218857644329209533503659947207567644366961658478279573850818097208195703486620896381163004364798800620620750935125223224884990462983720538306932647439058347664848471796464101829529384886953415228383829339600872864881298520241977304741954004634809228911291048807010997473834497217543259258640481046011005466705650242459450106394323219188886012601111574356790291251836611466502822140977734092209642934961432290042768599494376828304942383908295649556457280719355779803016371069297229563752858432708567426446802716324993952136391747512079822612260487434892325698636466539060066283197016147779216898718889990119211008670292878012498843926430127363467949861648997122959081568765786102880313902288343922810884322969208227502119589304282713717654569920800397959573562025708114605879893894320927199686739200748608655082172702234457274474200737043342651769268799463145500318789941687771573740463700698299183289978544191513571273093406732977336441370335908844220901297769976163908864978789981105049498616916995586462325294470516748461959254793264755469783645171468649143267238157765903265248789737992635836551218662175750832645458770614377992134258060494604625092632515930649716717727545407688138923151678089041311746717272005516977424591858979168558358168664198326637999157352963608678434011196505023727589380352183543591138288882537658713857500139811319565181816333124808992284334114273835237977018647686505651928436096938522681470183349066061879786261261576747064759916186447908419551958940180497750306106227435312398123761788160956917165149536142550302191049730608885150103749954383840560021798663536838738394799549130665867804656454261595158150815049801666214296225036737317729674941439371639760401088215096540788732590267112641289316137435282169513840169916487788935956285554264657456083283013629510206578913716382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9124129622102996140169310040242650796958663008263149268373404909451027355384519782879734599279185933797992187406459536106090076515318367617928107483766222425123826410276090490413176257723069379960659610865625717277196127991119725483163814210881757765631948892003539026589189606331002511384380947144927020666163387316519513393755530762249971080500424089602668819549883051843223475636348040161043915490992315628951747223444472609086610327357616808919823014233338658320140104143298851996182416340438651239248317831347566031495485273680328129646796265255888809403584987982814445698849015316057018077346657904555203862743904312048676972046423021696793125486306674944397073030332507811475258428083995242512527291636228600072342018663585454294599322258062577789745069357277278186593975659933993430680850082918889126514737686335317835524444795225805721839751613594251532007483092123211199224243619818170297240999578463576962812175790514524483829342337881853398917472119193430510340301318738128009309118432795823195089960248748357284759857534499585185167253314857482917837366663900699437338516622674159557360354408748964595553851104869455258930747693718251263459298702453433593010387660200206316775458184842225413486612192383413359989114635375161809341576130852393929928414361845398404103337002522796525330958109126149690101321088612189346895558422690555156288843460027372494728502159953523057259679106174199523208844937325763871737981599341935692187391138931331407120322420330322153465787267032439393439787351648377390733209995765965942152198574095302174685367258800584324542154777618727137998391607482739240511483774706743410545470678442862372755213229132177973343094771770839672087778401321576304187012215823920983312697724519280238441052749044613717516183213322258367395743044342402020454456628970372525318116127625981002645807190359443229902452064243791470064313025879670136678660648972482095898573974854213243992674331407513454829679026025327828227072605067787316775333998379599364291259606920699471160201924231259684291490907257528301456454501126659996848521529984403668981616934437629476000388724606650735744989694015996133768655970766647382070864620883909230044144847383128212403154513267079240342956977530119827816199558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26585555717985962787445605441154760714213966126350880564691436163164301004624104434055630621026291184620553538155850143376387319854794537795282453845335527223339780663896798858925441666094293787619820767805712963647711971759845324267816200204225438865516610280139249996586435335240544933425288163970735438279391780928085362648618417843389834931989440398750865829006587892960808854258854893826396573910126125035373598896228879559274044339635789863811789768486223101979694990035837570013370111594553638128809162369477650203221332577657889615059654697355430360116782450290662701233150996743474686365165159229829384041075805625880005025849162283679556684300725351688443662126929472513116926009837697475538113270066638674899043208360565978598356050134610314875886365391011790611455207913426523520440722130545148835090029857475175656949715425156440424074318114093988268027937804659953479736716249033585550473789962835348637393551263240112023138658223941628852504241640849725573794443810491497782498645236103486329531488710902157355700032471970314155967714023441877567620126740224304019927054039425169816402602055158051415073511188868323633305872020924634039883734880765033968734464072176198619969120744093151553146861094898242151162260529443635499580452881901885692953656634492055972323635862046018682361484996498738088108379525881733713887645559783618458964303751415194298869567768217729598829155976599859826917851528131658316883372365028759982478730600331982288617415477117886050850315909247329086782377937685760826014696089570005154811093459183473339684646197792554950325149382065400392289774705204039144642525902287417363462083092184348051190389554311524358856590880980311336783300908524160361516733495520698190667109861777645761893259089811750157262570162253897287899099195557960617888973324468260040378132605900137069428036359097741934579242446986112193734415718330782092249629965070836137898353136854152782886558169445441248170912481050271599322451798355501312128025310204654215862509875284592797831866851858762822131389492699986135017706465315554782313055474317938800285179902756026943914343807842006307756319092523941803423757813647529793969224182949385218614317393693699542408804044739148004974970399539159226740223627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21260550524990110690021602494344036434242874064030291195066093283316314287440059748514147606634077691415845056345287460862234946206527272296571073922322544967170947125968681595128606071959835992889728818172304821856723085632929179471923652517456894592940475149112909811612697394521164999470037387735540421639937786784863545694384752866337689083144759988544012278813843032488442169845686616196423687473980222691659291668183547504713688814069705834694955222997650881449311099762227539136528868921617199841369479304738897564549614640421041345028307976791851708297548439291914357419539960300240885597603516047332966900428984109837431623918078048462090651601535894377176497610459304385948743793048516853301048081064596055232531921473406512054415509131378808630447773392256987415330702922422248338443625878212581794061981371364893525814777531383272525177146781323038824780721377867935218599492903318145591043065323006029852685704801019791328914391877019494532183543382827171325387764024649669730226203875829755344658726666085540899091866836454848939552214341345179059511548189137405461654507354708936160121169480349744788899663893949970250816599994297370350394872976347222969089429244475904540667795321547936944282546483843326666676803150965322716440234387795420857416369369720425940760859198518857207293186271437202058215818582283085902793010631850793713126632401043484057408128210162854054012051891584230995406805438438511841433015843947179539880247285315131896361655013021041687278949494716320193821556388344827332334610059640019758599160165777800737535503234513903397721067456525416104461761846060147058396839322097656921481601164792135087096234976494059075361653283304562329479235062310145783454437169990066910494688451836166980306852718988128047874161634530720081282755440079697363348019007148595301506912249092405142290864806327468770338517646370732982902422509716293761980743195901725113411395567443397036286326282348113719747004805748784998331591790575808557107087084204110394713326708551590005546145412848332765146917430677373100991449455176172770705400617128151619850713192830396590357422497518258979094579196642917334391784575320796693042730905890003018672282460556462475258010184328114214150612058255761376562165243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11795468287468490152627719708872248499080691667932679914212797712610439984103963455225824802229114525639691756980361500319055291906281720248354990876202348185883991206859228729668330452197389776563777287433746285134790487625624294184792540580688306990461219218190335654350091395089718136617787833055787784708603879362284810374826949677362165757936646071700778894751959574238041132299030344457854371060574036912785527844940309494202277774150288401142315074088416882969884890028221044872132929343620402372516676775971469415139460619312295458742633575066548670660061071819315286456683396385044679593077093585066079762834457174593660917299239294331190214921473246208787334693661191216645385780180715530324312559168157476919345288274919995295729824688031696716189634301578387320531727883989393894044062812746382847918647810208691727612778272136241797532192759428234399790826507661942965533163820817788473956227381053278794007631337159596260045135379900726406962358747961517281498655199456902961689644914039148274735751846741882220675235717090055840994976621335117268453857139321928624260318124769615252961394735749972979876956993561389144390946417695651558866930141862513414413265319494760558655839741804517131939513149908405071750399776150571365328365443268636616304279918151004439253114413710450856036003483406403849528461344801057073314931090822383342550584780700768434823570346244092322724614147508947990308678876043487204785168131984253239673904830216637571704395465939830684624706205232494956620826557941246120188653893343753898079944541648151887307641322440918843614364826556633621717517912408922278166684430537468877814133654716051990524323779949925970945389371484895761632853089198722430312050532865111538026811909122543953454490521036836948201972646973378377870048162193179953682552072499592978770419566062809211398215678625838456418311281934757805439341774474431607896745362353974710618934177785466671651758691268605500810294669215139671832075314069904493388990740958191254657111808443570427403866095643696803555104695476077130130367209871068463661044138150062240586780562978427580119014488141157500266489768801661201332304802973200782515559585164705521984152598438733884722086071334706552458036730099772982792577665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3864204538066618616249402287275058215018974300066639130471341462252156415201243015164336186422603683003423580396858511155998170927029908658355013041562023401997965172559884458192076487990320324130392128224499076185856599246886930612871248005451899135103826452924173548459900687701067594316979135529198731679791919810517501027576768756761368811908361101121539959063232882603199404396917170416944433536207693919379075977990932224742383756691564183629779513621347469602045616997104387724648008190562039928617084189430805751950749281813682631383046910875544283360376042826354271637675044323375949059710665773001406710861653763048813430734206574251388077796793182032659391440780471799931395314687850367303068869796172115409922797793653128225529922043388673069435697108455888034213593328443564050772661470771730242493372221296555956598842394529810605110945058899374050878898114455594600901762482311517230894251171459047829459815509631159564924140596401724294693684638695840483380202907766748430955760641214174689102784191640681933119686437044549771165383015027309021159587250331472730095488519148823666691804922117314184805464786919897321557300576409071162073847671448251278813161442582924510198126692201790042389684552930125986802042887133168290799021819188290449686607899058729871967116285211019841994213373847037305859700208862227291240357150325662017884477587268370409429767268654374124348052126802371838279231564710297624924824205618821021374969889004838733996240825566966493659978929836626941723134750408606686298579836441762939948582365882280309392024958848199043882517851425939854562066415716250109234814440544495340630374711507726328841015391789209514696978132753930626833036967073068811457071578206025311559514244246444224599912704168760180319931895578989665909755783396513768735155475147993989131383140425396888701102445625050291651993211245853109924131370051087637369161410001730665597965821917357305846524555152020259920887630857704351959169952284115391035697323300407224822349742202538145098045532981742799609376319917301018597065250260897597581555925394923899407608133962691506703013352479248240238926552947552572258565777941335678468038168179631361305727705337439388011053826353934225732039683338969043753547792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5886050912617343064848218930445607498064326113731877056782465398501657384006260040185326483823577018443641653202551330889820928511359113490015336078563106281998213013027242464322112810623979009468667147616904348004478563507872766930204449595330989542260589714454662139392483449606580843342536946614991431232031109920697863275493267607556291790219296796588061181629533592263476210874706585556561993881161060431114680993960398989979618548447351513758858483242471417640831445026076897552230138498707152635729678251854912086552334576145855172003944181600034085484846687691721076438463209137691624436099111642009747620619582136467846114280222492389704853496267074049434776104672893083854410790187963701402263824083071546975064520627081153486146866448237842016667547819256573573402094718637369507722179832315991442407929970820833262633513290539410871413008811053728529395721478886823729081473747322067996852418873142470958776548928957576740184705969447724444272087666268392338084046520889680420348147733811702086187909974533764300220813579963631018873084463333236826465727984200920452767587054713162950151493553577015985489271943526625162074711662389071124670770715674417425362565823142965867051821763702341952686715755158882832955260908894378828138631941532891130768143840027203507516457778064652993195156469449235885268151988601498240888244024280446134202796743390389670204393260717632071901684826706264599092018879753442569517743182872298039266794047530746917775567296851081124462766023557155865029513387600218441122651052240942127735384531023050651975543605540246416518714350598007280273848114569937136848411771068084985495700888097869658874881812454230419307681303775347819867695964538685874251169293306269879584238385014737896299757095603410315214732758489345988524362554485162653108463244837232738420463824325266951156924343188941711901691455922216256407659371038409727066459624732487088318522799712162518796195858969241301531061103858151870624821255047888606025247991087561224684502802809613002621402410116417383294605894687148338169860614600151912124845212956057704763355396653224042980447523578740465988194653258053939766871557676206132712404251892849637707907123833980414684420591394580183538660386071170635616759020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21927480344184267186908478553446590846421269798962606771883455870923629096124747085619960676471645703686711527265632606380713593763943209836141762842494004367689589214380728481845042847535472662490119575714500276893486069127203721200412822085905659083794510423433077354286249273366741022046453273441958854310940453907600789493825713910538854301796784991584397800570757964508430885745227713936331448783848756963822557466823888925001198570283886901727795761649288448587568333502108217986177789409455130685239157648713465947872780164504562898711149143269371801058213976481199693102077951715786806853236406525383282611457657981078726845387384396266857529848011682884518448339471410995712112525682095822538421415602738284290774811938309810642156028972345593748740631535697041422305099071028673757120586981106657486269167766073529698795943163238476819905551364723311643055500575394090680640632852936221740719993410082777515277543040634548545505503136545811406531972857251088127795255191777973942142700780054479129572948042676636226307369240369734384564203760840724242939573902580697400107420095221615981239005898188629623278410225927521702847787641906365683147671840962873956704530752548216012195382336459049177419166050563202688360763540543713531464714166916387880122018893518632207108659862511045579193009130438514714128890863708200915711498443162664065186401659831076188764218638369245527344404945740471338595855566678123414116867258314273328012138690920040754035747343827445292262589593561158908628198236537662335516681513615625641533715363207104131813599006228033693105826040521514851665048401382262559865226408994313389211881226355076060410668574651155514030977712419046953975773617039445499430594207508380869232937839647968209922349387656423878621740142125272265345747436260589471159022671769818506551998651693711411777760714371917436003346958567845990899745969267910125283430153808507050653926329139605741533677653583610373619089667751744692368790852261966895256983640338631658685546698292611516289405583093817536032339860333952192649005168902879350385950421349612243602691241942933902050554104360982649245379170512572342944548796017041634223531993783537600435472161312840107567012826279428532438024517524538633094901676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36796091942475515574280658336342449256111321381744700874119825813683472864896984150585736192598366838132178485311864807450680335017629236310422071096408893405490132030660588263181583457331495087618088571677835006981836402054937870489610811799743434827525517247584567800026078386231223590054025972995753851707711218256501056912867869216443917582217766582616083297713541902056472006631306972524893825498672252831491508579774239318601356602976220875523756687326963779374642786304381076666943562126653267951435106033315365034180724146506421514090892533057387705732579864309147342421740686765996812476588605592639122876470620741969143512815537689942749189245454104954824071633220253594121972817914389996622089611560234851566042841370455918344490300602998404103489820148079215991405651891414567503536316542295527649846828921281775190126788104719407511023339425042084635767900323597403457998708665907111581349605799338572996636430198339341120497032176289750976032078660707119707088108490052629382827206185177713592558223403245393059663839316910100426948118515779575269009191017523698790583480309781195740709338204642833284279886371123767666757204940219533713886229353700070873595966874469972842464102902354993050247761796117432509154919546301797538694734471913435947340691348635096466579900897617060026968368531413528511403418463844683229266685701664812028489922923696461440182798485969521302363158945494398893103033848721039048331038125220249828703050351173693464236990129240307159053165171111647750394490414925367297824902758137373996823736919560004363000757822885779134091728999073139872085229532242434202808825472345255871097464999638961489179799405963928741290640389826387683266185595913002678442675520105587655014530666450924777913323259048631558398817471413234339497281875925964090589452410843221455696307874640999751582149943880863150269362698190312093110402204513539071505369789682876945430147928802233356972141458015300886241675790075641640857968392154517271963279429993609281842073340692942816833214301338715969671610328317070925676441788620746584165032202616056768942666424514079369373430929188570094093870829964051949704855372338570632858944113003796407515483913749541609707233306880470714183908848230217827203854765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13010545672107029743106604067672920145843080917758071337145175311189254268621561381452181039750493145483582179374738091795010205880657453051507847845078410362089605917581790279401724842329884538961259622627010394992405109263108637547528688687173290796467703499234532050757468732574692796043871021516788201665054901255025099033806097046565350441266671517979355418299806791892036351051738709123598915461921324540865107499546494071622349120964651479939297884779502254353327991865907985103378522542607736185640325481019469783282770800375169493144669676085148179269841090473633995563433346345392098569877328316608125434083463257412669266845987933069524441683359025126889501071000568145927935778855160644281970473320746617563111363114332858936392663720489075339788482695398944692378924829111047065050610315003739125903955895477476104834431135072147093401294715813016068114780707518564833603732562031245377812790714187448398889045572256223242593003812047023236284403900739147073458202161717437236342321169578504108865460606606733213421895920933873647700770646520220519092476108909032028174491167155001307034870120456270637570349684160253973726823920855483266420769101993962468918922343557854835050360747130548451582936983442690442390317614830024289994658956564173088833915806320538628550486322716845710870367549564095568864776755244542119526228958421728459175356812539992032926694567522983292544778665446945780711657447442000200554605421269820434049451748785733597612420247108156210081208045721213750926622938588472284359145242980991194799483127858533587405486245842921777662915227140018214264115115832887035188935245430885162262679230652688171311218219225707014462104284931503596039376023299172095221151805458950050658539713719905076531822239933573912530990619645097221986623336057612481196081487333264707896854030178996761804073892794574952899659760383090394448940753077459112198949584562360969591284452474667874071835913234305032878308035501192129663009018317764950573645446172123138977376551100924910534666983137284663691096194736230745465512039844210030089287450251637442771483899245072589767373626697749421851816720077578058852168548712326076497398651930680178718762613391212099128271042332306904630058050765466433287677879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419460542363088712934320122564093467189274036469259921470614837544432859947390197027892314257875980328120874837796956284076667711478087586826300187325012378221458728266642691227079631627534894025954029807062752500436050736048186224315582015507850274397698372307343539120286762536941175920571025313589309217689838954955969585095262022911371950349644997664568322132307201541437362645401032847529985187814900980093852636603622552334650342993250548366375160786117194051606272297348977501825357931616833512152993263698618891762031750054026629419078650609186668604671886980854625638610075084580027279626643697513218856136994902083779121519762929244874940656303969630090132134724348274782745934038398019929295064885966997645807300420427154433839158718147562786379197700402827864790936598351618533711994921482717854562055289778882050663255938226038540880804990335376002250896056722215008596971781555434285547383432157752434019736907727622597997141426365398761280243726992298608187884267194389535334781902942427105620611143725704066863347423506686284394717851203516148445110585215822123087524730835711976917025934887000000285599421487318743088509593855245957238554849057602076141941235187822799000891426503026368488843513130666876202023336692806034482335600992543265286446539095131813864552148210640407796477924709661448853448464318584433205535115928962336836389086501356492580586107007483976218923479288674540302862336135847488103042635906622525029647750340755995248153464206351231340415703968993544351790132494808659777318067185934910588187551307069065622633235787963527775115338023359943818192712758694587363852167940639262982634761676362084627711637434011938840794884791227943000105583661512141612056064340514699881331500835985128583810771373656317954582748720413601154020514569077816651567524066175351097712152949392287305893839001639882262967609702952201217839055006907835633408880873859592600876623142129669272782554997427133815944372137933258516490500518502864822563003925863576101648132897500099147308922770808495280402987793670179855275161145439174303853799364527745034860352878660632986872875430813462504237424605075101720157978837717572625616705145112129802146678748424628534988766180832524770640101615399483843664271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646409464732834835619737080419651294073185131608885624314069930811501598265029368622784542246536779815246634811515407425720237011581123757161073463718033108389162514713714458743724328428387673438838430091661490039862567502187805737711364083547424802421883381308521376746005292455661079771432508237416215455586398000888077903241923196113529146063162816986235917747977840763986286632172563471055768841898948144970680877909387300093946414618144633997473126660879279767346659568110643521873769083596635632214338519234917700131550108877122888229194285960548484974672293931472245908562250562910600937571427758171808997822209947181175549471861830016648786868601137421677625007862112991130269108997005302558228638978709394419262534405133278694634663973674786238464337567953529349326424073240046803558415632387254257478032507757295943882029281963542921106813630224795187783584715263562573013736403553853794658782419473398675360715219615479092386066764126692182408754614990964322802494654063007331624006955715485106754849698373519417854558420851832901276871167705588141064681328987762521041545283871914488117822767424153809923232059484124854239132692033894070948733536013254539068973678018398427730976622583296775001671318469145098654103073584924353081793405342324215757003496442263417581799843004578072733659861392111703221167588640579306575721206768879406010323591632293597483397874393571229104091116406668187525910882636860391186945915777957608515674969272672307248319978906762801904512405722641329662893750588798020658324341733787247689130361406925450178518399839046055472263649439326452119810699419396585818879554005798783813337851454378641033678446516232736674649658724601660094133356516533427578867558278332005282486711134342425245439699226805826691974189676769476409343299626085464576752182004628769999819131176939690061429827427250964625888822810543085476506115654682021661447361246859486064236261003207843160863599861910123180817244629089805039262269838273631804516443943034344092949381477992970416185982264584190532918406985646356297758489561591254155551868653719449938358698469119971710075241323258207393909770274170767891793480559189556071017342492047579775311245663626992084507252882835272781781784018734697866162257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14651572392901747091417736878610841743369753730376508887350539011971837638318967040897732891865400679682057580782740059792034207085167962506003754714602321374662649157706166021777967631228032127959480952624695873032265316930791179162949590323906191467509544280909280423190585451298568411962712244873519979491217059074110547816845300978910054958525239329783469897090488861329029185036478257529551416912429553882604526349913521269617810478755357529491310260591677290823879906513735150471940024482112463809482612621637920666281184537420877468621355324433057234256268467600596072443299018685863986942793862224552592622189720131286243032552587073801408198199984852869426237368913850201187476005744818367687603650767296498471635096610898049188835745008412062339020962546938225986456260903480500381112835309201309461718593968925383935727792654407105711329195002742148238286470188501127673802965710730226898907615806439431308202355389953916293805509285226736609142995552456647211272898384379403791530833282987869848047841431109173484735411828942863042687420022079004288067593265129392423191445507479672157265864521801088069456222857567793826587285783882778591121038038448400739428263122657603644493152806742716449170275138875337722311143466944373746097784285932414956305544003274583381373331862022931252506372023467415642086042924046647451663154845561231211171650473825794180980952862130952797216100352824638623355831753279359005376137593424096616208326593057250532010844187752172034545322154820765336517483231159877782825411842659137329430612926616743468397902705907215323331800933544036012194890185779982746623510378908720614474083998301861903399269575153917028425319648724342524407095078148703482148419775247544310313793366928128996891687473032780093131311559341912640105265160114222990071739854130459682594733082354952468428930924430010143900801633636048876165873631916121667473047156883893255498374927783430506481811116259559934762247955723134746725554323791402467769830282624671337757809392796505120945883547091287390740116000945179844466042384550077999684510087446952480146718627325312292765525341739879579188514470498915993893759450120610371161636938734125151712088469413280727933011182512961952565413619794260015035165071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19183613657340835810258193431965692758698144883592380735746171786196048756497767126738644004977116413026525207874069495021228409552370206633196822942166508695136040677746947130366901229373342280308213756373523939858851815834779804406655993262572406258191017369901435952424283655741077882828161101355587576519388796229403654307236932977202824993081398059225337351573414747839207004054189002006380439040484579526852926088897240542011737595746894330772336145158266074480531661736471681380559304709816438094336819887489902523648006365052728014231646048879263661539788965354338378578939559297510886948403150943529632378429604102488727109206599425583812118930160532030570028731688259315370984824932474200418784274528130877382079550494531487105302168487595538437526486909936079113454405340113986826143015706336732700866514462539145235839858259773837592703590064467072793006611763038399914281351386675349975099650640674551092693889239466933496804031065667636214880804315035912258472201797244953170566008322440547798630249969185141903785262448981615475191924082127927866723404534830006410980032706094638738330372752029923549312865389594758986185847391610303942423844703151722648401810115998441899790616571205490220214693364526632741738715929601793757516515578766937205031260173000048352918975353797680761736334637341794702643747117537887386477413567484557399031626305982243985193475094968068945360978831778080632885431051931130134650418367201899836595849143858428246193531684499483464400838826520980148857356302260400301248053837909643188882377091620444419380184704918619324211651673589858955685757763975086349303812358619276275949580373969569465131997646826362517471550770848469704217255623829088852682510806273537725917000718477640056712920338951563208371765284555476483802831138073001739889475650934020788412273996147677509073860289454347234818944724112537160269622277428861917391024205277744414254406168669416669602242482646577473322808626923471614951404776456872591581822734204999515434686131339484576955627069479738097304795175339813642926494518215295070003670205061959186148173001486407611424073583402883557753104467488427745360935008794532207830423464364452627475448062494021645374204717408160928730868252496833860162778992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116749246762684087224949715944712369707533628290386606777197862946432040435354381689591110468339387953033644458122959302487539580741261796901412902374334059299590114223792543260073687795924877327912195490621662392895940120153478438334996420999434101108788707151466258416540608070872521878740808087351549633740412635222797603877670396605842908314172718045375407256952167920166739258347853930773299475068218239863452063526011291759157086114004001257399256191713293793245142473219260981217500786370645333598243107891504925054480927039233269109862315618278374111183296712023880807489391170893397677281110832860378557039220767121855100260952341767624222335545204096655517692570781751288825136623046552912046650409185935891502148249033688496998036872711047069320694700103226011332266629889296337154996967652047158689631683410441682304558649346475095381668993008136169162881388366318780008383319499559790419353164339390656205331918675318296288008800393252011476968128691874246390738517829103853253017120534332525672929351064753721255706106571646876402781210066142614989924888294993831725287184688674148019642715388207456745493737273556348863100387289593927145673380161151002074753012812010897531678605740270654358004321274405202390991135251662918723857720682247572029026916933846373880560839337966025844797715692491950847890207571361741880222600958358982394161702921796389043955522685116065292680790312159674493715461952070433340291076799433810029524493756003113360473491030551708030997246140479512725944632116990696515252877322056548032756541515990657632088321749130996277113605736385529887991932872838268123791074947556545187497477719620836938250428638365952997301259353855451274757202322801245042552749917975201442482713516227172307812178735023910017615708493715396225142923040385932108490361806704587677794720754153073031671308617305322457927466454271983910109599810381336017879333410681293775631505698227934874129997520124558607486013170650177422554186876084675188414582013324669960632963437433436455231184632090832664462487820441644864241791535333219535415808224031407273775855540248364537922344718287151040164212158632988439504940956817630946248917808104010019146933947965531648466808515119977340052449116915720739698153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33263153193100132578423440240269773092915814441918337482799615485298268366272204300625223435627577851062966967636734455478983096998248207305784132882507674966390142457139475375094655856527871894713987420529514681703605457431624765346975687165989881821892937429248489231093865078258186734929178866055665927040751766149710369975024154646745509247688165793375123129665809750479387221249455001464945477438358009973460185385677783428949743719823688542901975565030677751694585925246013810033635281729112317016732369161338588657832394297069320049346253434046204750310127175720137003912472949296358382439653211086830567818599579977012501905739392678566830876929408399344063252603084557541958958326543945708937632071162989860377494089768819169025175160614075007540266984995102808755988290134769283830168149573718911667789394562740759017387858148072698527421400203649988448584503225837700384809144669521712650558834453906208439731164202732061050452958171150359874169556618557521108876249808737699847193050052526375145868623913710725731687463732870680434079641227222622798419961307898363692644985066802971717025728274317516225744076245539317264567604871248299175838552642288768204979756614813262397971785459910630846239749609609179947519977693012404413265413545010646362659355765851324433606256013480024298158302535152902017374280976693393858544935863167285061769640679812247371779666287226027871572608151435684251553908273825423425266204827587125098526975133308167468728802857551430248564182313119617424956015303084868853474268392262850517739996935509631497685069478842360641308960750116815244028799100313214163733386637991500143009693307209217661320608777267156046149115840478491314497190597950922924782553237050179860808784242143406763854360613814485007951188780293076947439418684626006119975293644877098307135995214582322864768128195863972558746321283762702648582580162662371084986665286749211609137574586040696948043421299865927091170327584339335043518368945252447439165445438552823602138795174747360192827422281669957792755956905308876730472942859850505472102078693874164487820105038145128642074269107260529208404339292639431116891968783649887838285425550201555728473638676267199889775290457422355653397243452166259518948173715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33484383304624563617826738924845061598380265628684569265595530786698478647845942769362853903972892859719157774003738994317731327367383469455544954304451594079021036644710251364777001214641268476769489098197905454013218531906293024177221439275264974268101315382923434518849518772314956985958247247688294659419548246500038529421192442660623294412206852280473151506534826381949134272415499276657777237829747208647793336404479830766246903664428980082951563048268657673336228163891148070441131320880734956254017002871447194402802669467102534434450575353641248014024657237380038037331456699671512416616163692525705753273309344941198278313373129032556074726478238510688820653275778725321254193480920914700923108834360249277471612850229880848343888127750225136108794889576312176083503226334870832076358879979819117030487978701387301541316175098638192472644053131284750101781878269353508089217061307515127670550152849042223979088695874292892821581041666476758775062206726191430491913139625690450002746060278061201944706533729599414530706305899367878910144222986621060546258533313283136682035872972626720550109043172290931328774603693730125035995886507248710251830711377746981819451094185336745337522412557641345457802875376145671127285606153407378535775652563838393274909543579164711720799678658530661780869585848447722421574227612903916567220541035825804145162107637441546458473522955183982689750705629964001948559972260057820092726611514368353932708546966420549792681688356089679196628121453408792016322899136905497499085515386644024356963852795045969948130078929700722762411034799373561618441629294722154874154851971234420060452691678029329069844892442167709456877093159033356893957527345279850765332379758396496341352478428856263898988319080548402273381202438623732637238370524921755222844776572563915815078644397606187133506708469552558849697876101257048604396530919008802121633866857212325802163569274987825440207468028986208157718899528164074147308748259468121814509581964860502867316050169516235003053253877302172701998249905156146685952181580946797006557989141234886056857534957336053217354020775584264818025111205566380135303323995646288424115030443752774209577291738601665532899172071866828499298302274611243943704652223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100217591155260998642738354838658093216164677758471132607273083705095077967745271456962501233465024026531390177584430078610678898348837662533696954292903884967451044736405243524091631060940946738823831069568907638742079962713830602443889702978616645751205521100333000125713468059195436536181322550912162489810886551912626541582145616723965148673524288134327487522977117817909199581334443433772558748476498538826692661627808210702489815222148649551888573251373733955024402250004160022454380007219698204764318234973705907476237067499036343143372782460746812727907594013034699533547419424790742273888140928886990555828506406562688708582808186557896272225986555302106797411733014545367034293803045018383226348779561939007238943646835684730819249966244135092209604734186194321133184547390993240421593543100245292586383931485802331554146290308659846431527364450074010897446153794319600955996390428801614478388032167140745518509379387561947747674834289234523281165610074535006470909967267904538474413062583811984181131970278384134511374552577550340839822044569863872480256413543201547032359150816780519661651393910247294811826401752142833117291563667475241447438920220811594813015059336027776948924696350095661174457580541690441736593522648006826592632426446529071924761964312448280198920811109285197118560169876198283771069264657827437311896252353900514667895378662638013380200761265947391507433938768762682344939528843232387646118040113648406403601461035601081582603868102772285121332869766980091661444555656099340422050634974032350061558133086421104906094252925463876519940808015242987668399267168710253427377839600340751815542275594388199121065940698186197182827254912275692939861750126855627130586567660690672307393953081578121555386387403836223150581314484995398383894879498510341646262084848094944412866355952605815304211489140425479484590436288327620480156270522925329787953369455081524497206872354942550808008698578505955791616601133548420149012560574455334817185986429015846588580643601344069254727081168099813758104029194388375437061037594349528803204904619006298471909253986917137816296379657730667430133788701740023181417208470089049121759205350668288820041785642295792755462756325264428359049081245102578934275526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34623816238864925654022602963946744082587548785560463070564687262362608791807285821144613961290506951737255444167803898560039010520262802614614451272681160759553250700872868154762319048246385081222127475154383126328511876698617961201381825888263325505561186064684574019574496008472386217048745967269196210916143073537796342411767814785664193875642213843209456149172961932329042104609077777675640377373921758973488807712598419914955014238245287706917305452753025254162039840804681450998273316638038819431930774757302920212392395815297822937414779173148779659096296485038814488699871554515361565807128659324951979040617168518251169675529255707302003269863767316966774493733496227273187557873875708112709633645096728362736623784037523552049381870546337421271641241797633110847967634247523761991500742094440332849584939779605446859937282009765766993935955796132504488353536251799301847745461820000221523669786160550831320209732396035374846615476573777593058373080377095079237415452119537767121091749127432516709329018384145160906985569030570499219658861841608001380254855274316525798967379612056379651794362769422778425595678687677847664515622044474290022269222597717066431903772100218696951199942692549528384450354994813956537990240468584590649660404970019225518328902237345199650900439012085464001254229854487129801606891429305838981263081430554795278065495143888591156670324838015323437835995948614510783475158801862658203573994186317863138044233845311130533721422295284917557068914493669188995710291500931415327807735704045015524681399025089070043627608582290254038467525567892799257820334402920333771366887616365439847783881612421601868530433152482975488503372235821048429451203087397936416933528913798150250926753240575097399947509727966719994959804092370696460708244628921508531723782479122649514328463249674944596196730264143312743502950129238716053806870927745715940937473819593059111090371563460604508728366495854706796586130755705720496676191766308683022650152376565928041163439552473820549578747022796336331057608477145622470504101066902746234480905133978460400894359062408328722551989409030558487325934784311221411045342154526263074063833105497760182054280162420977697275643982637711902006984767837315339213943528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12585500314598725143124401671229372616684815012660328731588471616143201892605625432879114295360322300951766740153488023733949128837049022559881293198068094582650508671290876018698033213263698851827763274142836593201554541201157748285744251494796601608589622484180912110835636648694258746301798026479297005174601002895249483280056526299593246044394637598753085716900318198437373338651937659304312541201369881911228421345243958909679498383041735395496978439249510114167259575687351849294766890241384436139387153463169502971976412590124964061564130956055388575078735396250321043863881565896674963264967760230996585323831551450438443994984013273526615071022117952909218740404035626536212924317110387623561810774021919938109916887542632050920072908956658879645569746060843382927597653123720324660869053211373774346028417793578362708927411742502035440781910876574291894893619033099529227741214770088430770023464325930201754878606777240774234250381915149430817580373335745419439931407641010724972788641104876632979784883231812153025691869866732282140552243264340253550904623957730459326496438607030056461839096035684896633686657649853992351028161429257273504583441197912118132323493801495288575836543344667311668483774977568584812157873715144684854696750816833737049817006474757657029932942575322842409937398443141414940760214870724628146500170740106266301252281722564252524399462475869207013395862282667375975951408090053280874678501109028845883502654395457383419291753875511252078330808985662090954992024852719585946639426820896951302762316099549719950063367739906709197710255203513675927695645333080138030102194459743591843482210690607452369645995197360451679335238423303421186093970214457454633747381556947670741586877432538897245160845385834462354694540328014360870649078420250515235229442900630576653305089392981997003037899776867509386604793370102529296473672773123520497832566859808356012203215801590993675712667205322606973182470094203494203561936587976288452379629618016801919727902925585465022029674941762390301947957496209879385574790357840200189641456353478041914257715695443403799765303884406960107366047782197379243330816282869191452852537333604030872939434900769970530476960177176705033488305131257210834237471566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32064508784000455440553231928542969190810094087379940364922835193561779585886997142632891727253285892596998782259316141316345325485780541052016717907940941700623326008872954286984167924112505341548294602605607308533627499711111525809806603694035510594089212637984167894350717084805120377526448714077104386589335386642290379903787226074365452066595049658167017801078373518794582671588644389925634301539357691470475558540919725184934053373362535142047246961242530122101859744295533525266619152485578878001729979427530949358600950165595396741674234581641986720423455473273253460076876134209425802866983205434043216868900632793910722023244637779366494039006897071988462346802038182292542102429401365243964843771542405053504569747501417780056739164430852661229903374419331757110588753636687506150929390896148461091648364300016756764622437047198905647106866765334989417180444728312736676279601341278787572728822789356778747071232430077709849256908125658711217108794236507959645061510931807445834647426373103517078903851335451384400048746234563831840918983149241503570358039430404733919604156074851640665698678933814154467303217425251979215712570069712990840393631901365751407294596832694282351158162764536866084362291160794569860871827163524422363981426548526379065642404338853936893770430342990257959217080202899506076462466103862668507096971300006753844723227359897686664586747715176442085000119134594923364041790481544222842689468772614650182940026750841652780776683544089384991450809573209595818113573570023386803922954550476038042209479380911181348643613455043515116858342423739958317053366464515379184079366442407587834168098843368881080729272466591193949717659627380171973694551917965671143907466338637883184166541051248567147008532448670559818625309360163172263471578882316693821891610117688674182936249169919908418873993911336201510571061168192184183234652671586868692873147682721046971858256478955304368992559303983896623516922672318818262002615193929851766089382639568173777606511745123643956684853863726584817876234062900400966004296113068276100042960331115487262349805774724157498520826140419308895745478415003162909309199730839152479518748203140472089653828020737855687093317077337561286562587599632935411785958565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8416217722630804406779471812393033827434372160952577065528672666420864096667050041695911972898069990942246374205620190903369545794240053620317400904087345971885390520719977774942712411917321820020696474476250168590283132764733697767661128765471816098545223241825330448695224579925327464172646744614837671235579716641903339043015390969640892458883248332252674236166856824883904698763193517705106424319249198584633153911716740239286974586066850566272287754498012218536469270940330800000880094274955059421178030669250077399576247671710785092777551967596084816807067904101829095738790969491395847233697068786846547112138462270833186860035998857708952854684098843752052340340357604071754393422337167006895704221177533491574025587587331266840950692595681104041212407190557540558050420639444707126610349024792718863855099708338531063790103026217900433823247383059005251281762249802774061214016918779473399196896032823090446607425418556128179134153485156331790066141646695522426791105600014895718513598142277708143195087124180049588874759324566986696357455866766059979913311496009471253536324839899726481399991394571577950392263925833864970887433150440522592154637536707216304008847033923661299699113709129371499735081998177587139027652830681465827756043132189388139051624337134313347226211158657022532369384714557215792003794406643583153757743793038411170560146355966280743356965058084495691824120558798809137565685393719426536302787818498461683559397853952674231369803645485877171643740945173720877596491196785071090352095587086665487371477671235355986352517377517248155063108487132976969406735840337842767987722947904308043066884464797021059198094584529662586702544547438498107665809784772205100534842799223264332844827834991597740372908011475404865670147617284774068673216002576279141837784361835949707039581631761649750202136860746611969286083351274391600066999101493054544777994708655002624441673668147278232030995828719546013184946266739886061856509123626782283654168300248170382180892942056425099981785765068169704877715210364287260986169653031836516688589853103114516090363023241397226716238395110369168222332993852163638362754121928106777195635711654504210965597260008275102629060994085519442463010597057788524014058706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35150029537182849923775639123223119996014945967047686531630165638473319840195827616446959398461881304347136770606326340087903639974938037987031805824150827246152484103350110236754367361731546291285600499150726091139651013888480136644472096914993093603850812597824772441311259341651330978205044319254774121440965569718605461542096687719195939165615690007194175951044553298619482171730307655558294739766954468296827480503378718756474209769204011906140596142074391637422595581341017369668681677263094366005699486529544935047482354533097108681097182095569622970686078076667904228501519820812404415739182914148060645748565217109958186369577917793196753350688273227235742022632592338599889023429256603854009911746578324385434507730843936222909734850750190339940491642561902218505127473691381055778293762187439258746989833229627791081268479436751198595308836561411377253172233532406854643600237530615501016108561785631728930420090333124679094515180989637363218093523924308771187059849466566072239658922916110378171376420540920333600486463658839610432820328597781943582592970587139648234477964166943633879311639911195859770418147131745969174750768297017632570376871233784722578079800186777879016810077129036385948115913090787683793643002312263722218328528332880902914181993481937409945669535468368489777714435182917265750066207012254475439090918594212135132121791544040731798906216456595036524629843267834819862810752781965584180743481102895426676826052057639155084249753810208258875020820693604800895290148936946650805625027617369559042509144446760747648296500470681763874730224216711552244071486820960861562835477480784149283488138465439551761234421472993796669664539465264590425428061127290100101269016315074356800615216436447963913073815183207383236098128448427655855434884816446618314888222920695077837956537406775082877700667830315476904193567159065742892009568711421961174949492582558540291384567181782583532535259248791060074327322843972416123080899543143276471889272844444238082119556686214407656303565981763033344905676266667375621056745256935876560818609133445320424067350165420806394745080247612812929662285387721231206839701481923146785504678013483937141590510263381914382599132522399412015044852213289695826207587129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35273015890149168695594993552768903281954788782506121707072239496143632951937628536143850511169711112205722271112059127408937168483195771743459250555486850696287359383153065742386381065940636925065194468376255054239338967061252226147333360788571552640080440413305272065876469155635750934700785899709361453504695959055618121510015175085433264960711139344310776427688118530732463627218431819492445095185504487308342592976206945691114604865063711866702655224137417628219499739485876767830990691859942806832998704696532999177559351420030761186221680808707062646990254797270361468383319916777131833620890390114113014493413158782868758310455872491306738548862256967027320290904468765497752669125852277682271071068230005336322475820346576436898816611738814491139703190794036675536598167398258970675354787534693747976408309683375475333457333031749450242014549236254268516362316943534130209352246362317257144841947627901797925246684881545546077236051613330003574219049183120206268554937645604236203946519267918485490358979890170684168694562876995284925878775203688859849744372896107629961739590742818763598252241129983693957184505685769227588588513538262019885555421715371569003541926661550371444950780534776317828468574544869921302234055489403876907694792996492394147301422428999254624694645904186834669203224815259013020049839499764703009977555475762893501747185265357637497627539278023871475787505105881705658301458957801744048040179877869204707301994825890299847674302106987873774851178963529514172714832082199908017654417094391575162021783293416562934533726963503268493765973877895473411628785291978593380434316794713240103861895816850165388456180859212295454373170760482183201526563466530205760470669896678628901609905187336137414616497742041716229796182057387376766620488181949190634047084755927444324774350408992006098786372804135334484690726613081089519541621616965714493522258610189782199641649003996309184605621854283023910511516024421960384997235201609317670578290103936342576735770223747818608999457086657649496559880272721337326893034093152370799260270664899048543429212579320532630554979505263173787250117657485683485220492953714552690472551419581627758490900434570667278475578603973051608862797167079795769915939028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27451559015903132751269684649436118856071087265857851034217048866209682584499338049671888922360685905647547116600247816536048201242962866211145275496729862227717531491786731950551416301732676548138521349648078567500806902156978479659668476739919788765796675132253691333136900125421977372740519272985054630878684921974304857104460502033057363568252469439787224217926765287635429841660162269399987883544809472056988300011424200727275426254982676407671034692311478916824170091579454869447909448222966018003977213327717475579480889047730251132601980243448526217391199159759936264849170769598693577972890314433386479451434393371691958919530654259588908391925955044929887389957016807952281641889136632317984700614091414144357178251207006702012616892869779298161034607057307275533003722514756274464220735822170384810604994905071063005334691685455647901913311544754857075153777940518892484972687054582344951675323642824437256091893646375226484860037486191329866914056741134567139941838307064736056479508705781795279915047697293089715380881792925179687554278547709916919871876473200396756529234063417823417961885398816217174234165504253963202524652308717447253215851388163278352304348224310308054400770467649354742341059510501908028338724717963036801234824797719909466144414030099164713099902448510663499110501832706714129514543204574425530735465312810802010805717764034397557029731438531444147775868044983233570891796952938878534533706296971134599020157734368597935622537231846474377704217627818461374528371350950706278193290735355783011160588371456480348058770666966535062168602793006273792580259582233346120929085906465462623835952366284596106177462343362312179802883582712734243913190013346080317426104856468428868730454206758066583376988368904631301006556251944762616990662376764934748625796051141684191983310272101579525753371694802455489582213283951514192467235100136424225939205735328768980002138492392244114881268810904241700324558925990775205478406871597297893130939966808582778762699637897394284908081036045526402293309139064851484226956611489490811275780818488332758348954836997996867648018874990291638337155702888750508151859000133559001021977429003656733333413788944958942577209642633650206247818073667982505743830980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30088646424314258390729823063977221551395880831997173107160295825566479000237324176027400738987629812435047344642415710198059701439054357476867928098521765105262025343301502541147481306153755607296435449215079155977120429080241238960525067138360868357882671048736522791241579746476281404142132930717424692908367207645053605440408863491959252450312763701638831503904984394789999182926790380971104360585385112099346515362613554544155598026714443004230117286951846567089091443083728301492856604704199106440546969891559907391379059630511440397584076249863612315282415291010013836689805574333954103255381218808061278219414968184294386806297604008166167382101992549559341552786987983655866262005475394263226785409951062558964753226025843811093102453386454148832535239964613233073796200038495150795128528643462043958737620647020143299868151982959644249463398306134299056767450382058507568725323355130212063895720166066079241818859931455620398392261713605305701505856219993253078741199038474029177077500801209368266688505786023563968659792024480256778934132567040700772776956622144799254877252230098209766556515991991923961519089038707518681085219334385314762525206671703545707711235771164129020067203778169413083351450377158794314088770110505541646121141179651733840255890649946546094085246772885259273111837269922628243008740828161083202650446256382359169742696905282959153971853506866798067071793832967584809223315971704168940849407608771110217029179050133213493035177398165556471386913329127452218927591220528612904431439435869985924311512723022208111761473797572064369329812633079578188190576632820286045127188101337119807149856783638645846362688246778639792685888516385121617471308358846814331473495553824559545337874783851621147503206220653052773980059010560445031061937291480434542788090253441970614350635333506210305242784781779070278934373934959053888225873094940948414881884779477823193141819734682447231082263472196603010740870272291917670489146449176915625377738230626499271979169699619332901999296522864270471439444195541227787558741070096590317338842038218787801246173253572902263289548123512061330421004431503154864357879820278826467460541282942343086390667742011894689765649477051987264620715089386200117580722617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34178167892058625416971548398808023099087064521185952619747058323439165968950103791909626616712219548805321400449475778132847736929554892770958511643833698700123462096564346379261200494825983805319523711337281648786489206860543001683087399963535173361208637623366106066313359963760598315414991746501793803896748593995008157778121632828245813134671824704702104652589548401271862663672400318506736927772909168880555558654765349422696673607769479136943939032252823307738912152088175892373259495889846930691687934786726656736889937957408959934756043422255964969872459620735015598435802951596913007769625105910986508991423053096672738327204320067331398371368148307269086385113515237963450793892975332785993952818200005175905676543610048039102312743531468567785633219392192225259836844898182833968261312832311748390620603496356893517620614460547169288630879391232225066910671365533865792030940383367053959870382659543338319857164479516765515281295295355577524682936744037796780220423636203320500803289668765670786994143441544211465342929830172951539809001233078771019710443340543000007493649708686802050847817362574028001749166480867141465449431314788420434983161262061233571748412711977771587278893659677640095298866526606158346235982506294500924246823046167667974575348328274171754923898492800241819736051158794668894483047673550113570456595818889252235132707211633326690823466081484570554193500241386479695911584391985382384854671619637896455173344245399699276184872586886764633835036796275132606874342065336160811311295105122243042722690007877230520475761943339498426262430518735610615625960482107917398942528592057682488386869123992308498573524649721894379472099703173257947950547245530289682985456638117728539529235299217474383106601405874205349779315024988135625521562835267047223134345860548534710239087319161225406889539080698339728652092481966397979314174863000745418088026519700885062580409640807680432903245469790514194318588577298175421936747580176404845791174450562230515296857197581145511610797249227343507637704669658795209072578477558805484083866155733397803300928391848448060892212266670760045559299130892276696631446116870247701591238445102839164435640055187277130715909075439622768515269702417138274900257050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27256479332442041484719429723396948235788592035535721114089709894343605793435406426783099580425292837151854948544772083014989690428266079049320879850473420423987501384622181214198313744157488743381912185771900142755819415105799211996130680463864661373338786829793255627775347672155073709648387221730138482533692156371869869619442020414066610225103551811929915215887685309936120786785326636507101165141110972733147187920757694728221390721243465920980664669321159150397399119772408047989842446143455621082022137786683907829797952204394771122772376744280580025656034787490627739834012615761106425384033952097495055363684530595412779615669763693850187195267566320332591157811132513869311380129915518832159176936621450461566361992292086585435669947072115721391081370793859206741236393522407742018324764186766499427555446643098595854923704416673911778863506175506088257587836851791776302555238958113292845229319481737923304401461983995425724193810355621910672062823740750726483912025716341067578403140867815374099488742488600566539591666506594523056894034857857931889992727317192389513882904428291347116540201120231655747395566816452696739511229326070294200173471498218495008919257930483992488154110709589960245986013422848079601614528717384881049398883583061857317251377906372423535869031323563847484159796031066895871541216913650801791581529474147439998228463733615352393741806782584992790521794782312176901092477885503021028077975976140752975379444352264873749968976336101487959940292992474804940166924031598959354853621449637407500904218508146705550410631825633039106965199701913737415613492362188332460791714662761341369677366785114403316594616256475552249904203661273961320552047627361855800699162869184033633666694950847339734712819734146180803493678572519805083600025478407017314340141786072685905437075943032345177208308649549160855014298564661149543404955795030496102008133842093972482959653497277207496533504089458653174591004151904161213797014137298758415399039318213369287786629830321892649701764957939785583067381329095407442643192604385287741361007165536619441720015827736608189814922892295521881315195800094145501397310307677607548493435232808802747933535155330166965251871926380676489969448297629797730091226241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37944845990953146360309463470751103234040538912555258626476784823940853629354186954047511804329633514487362706572531200833042942166337780793843717531054511983391242210543785968806412438087378573202097872769977584730433464516304196836681348794731551123758158592224713969555910579515639167695110620912125859799959095042552036003965739243101769268361529797065143425013259127464944075456378065011518209589401486128998572645397867900084399780599406852304493150638485886704620677912201681638999211291243554224299432728074372727336710421727804238770967439766817055818863467187198375734474454398794907461647289575572590404949177782748618758140679434773114683595266917545417479896986269330569614697874692481146805946329428012681286901918158248882401557829810123568888355765885548818053199203516801684901451956872212049573713098761641133827074895779310826367047088434098368517638495406992925545403747471305463335699865963089576728549152354285592818228883807288188244676921013926601197454785502747300575019412661195569673030103908501209683095611026011328785697414350442228333811270674179118868012620380397526427354838544820607790373491191736525601719192061112819887228803892126657360706724176093037964543393290514302737353870998086210361011687085521843410554373332527578653713661833603821531739827221894538196193105275195232734500325356650125073353913912764488455691584681774164931761608782099872827375662427493143024403308857325630504571355755636883578751857479056623572949654748292723654855892024424274576814985556189313850412733128695275445412597915448126180685072184148100245306944861589376566423363350438195993228474507339879951943690957083862668691826979434731196706086498586710723773890588697201923410087653645021788269095248025381554527231015549543935857628300103506217768189060675928318872576450522342752821752953636736653405826463574310029322572426246622374064778344649700123460547687951124356232724044635642812601538802645260702763632769869376551472364210390115238450723868134387096744519696512428415272132344544283581821447660420111433177153472924787836074426523042894039453585462371396156370173109910969798452653153534928745976906234680696937330330706723120526443552742649795072478265277474748932802660021961393995952595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11254817264228386370127515904885228911052851802751224735943835179364645288297317995091126261106728937020212413752363219015687052614860679578486279741925676820461893917765529142366369781592362538965031602816503691148362220674607047978262709360142422758618209278357745547839583899949263275294542989287452822861874963836543122129942275320014098318748300958047893477571183245901831230883536673964787746450987279916194010050948090025690666218483797852629778821368620459878806855767263936094883847242296877249023602226819158800544227395182789715288640202933213035376869332325210531507574977575968516457180310372042397756875665118025748075621531805282377135863805408265170685536904513646242390942967887002599880255055919660071705563705299482130145313252810758629437858154035122642403186956507839616895852991169708214506476096948914390170344449945809736232756969074696508247523898903274210929111230403731775198015904362648783920860065019255104457976165214580604480105658823045450712462420586838185365966449530071183574712971772694263708328013427255743559399076982641386771273035669769897576299832585096504522640320002151761893334449837784330722615099940653081848273486387404319598111572416561787293438117119399261821856062408341004412209362306298274931421888975719108936528165831942218381995155545707984011961713462282616328031222510556677178691869483669239616171871067839932568829535069411349868626267741291870522230715769110851317521282418229261276005534028496806737674494822338558075234754504547047801015403398222922273310956255346103769211452787843821255227630085734860826427567069590753158078415010716574731794820968789016579259880988661833093993283262067585160904924326817237687443347603254899066523529888908002440670748173111487847958276726584151259855234508281600662463028330196108267920055269729846159924276311595851097231081972656538282205381260071264426815193187063994507844288420597981543942073763710644251945611596843243332686115539363207342779492468341711280364730420447335787746322377196653815439213312919253764255099477634296459625721573093462634504022122367806560179944704404210462104242021106695342202327763497719289974143524484029670822581312540772790123845104798010646614958252568906614759899230693712395245626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38156667628577216291548944658246720724253977125318985378182847917476706236646101448234420997608972863245995644723690452855127327569424190569948192791125645385004380891771240453168780301034438034573716536435039581715537944684268524627037125888972979190479743173921002193547642780149748401163764052568122771580104249152892465547490269601449906155630043509325972198547453006991133105196938701051843908839856878761884488443871540281920328715991930017078440141534877723177378270219668385801525455583327645916383795720522612454757342100467935451894945364796801587726383156189868787994674446596439184145393779374304828762242742653430436888542200070888439689228724615190148590336541032925550485198032232652243366198719757864998709142181146680581034953800567629251493750460068176701095568919275422468301593907384464188182004526695837133532619839348716456971671217865503005976279597852333575332830320883315605252692425538794786434768180757398832780218368104103192036576019968434179565349340689314456145379033550581388200405189305422669293630710475741180635985265922501541564778355894039855165914013633345383750139316185531294147796949546775259986882940822483597598462914027529796922710306606210021368075758461174490079315606249858365896064487653665092833281582752112973542679658559338200448739058556377264400455999585719622787777970120377398859756116604612678751724160014103863325217047321498751368214732842299164684031358304103182505133247841439629719040752468507188533406257475783275994180730652513825962244463782875451354455921484750913273241507469663901763362531000853166944066439641248599988716632748649588812791655378462097689956212776496739106090230456081961200676173243860396520536028763310640098511172720161663036673670512449666694005075015310109946486090818786936842403852315720454426666846516257991916395630147193524300871818590109490495506399523018812620138594521301150034699145979055672871131998867483761209091277355956108911359747067049427638339642103828449954375127465542593008886663003389522390361098728753849319857032556103287266031443621191895433537649705197144817447471100298096252083822978618187197669508999263842628135929148018444866272384692951258826484602382706152752161376932495230716626464713003698032832309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740086372377016370476211528396939376932743866697160957521641948504958124525742352444903505515851634879661727525978241151106795465298806450427072230043392640109495757234689289687860859388641174503398381347618150155480590715255599590670517215487841951164077766676134235609973672959285334046501752933234223518019573697931342315490766265468689890496431257916413091472485691598073888234703897640135334075311074089470065596811487466074463388468141236685708118566836822970155133725048775693387048485480964007549550966824883790746746674780163405081275037717490118513452346327089194339418320311807103345527505063267851845350929125551915832627524341861019369688998115950430234079369230223456862883399067884097249618118154840375894623118601985692889366071025486401924188212032840754700129094091708581018500668742967152261205053834673580299050751284187100840439070107172995183557634175178943651701545955914013069664705446923343282696966424720003159071032477595363708235037962331535841437178813137025463533295762975428263164451979598399765298618390617638566288275828229037387114847646240727097671997363229059690301298188807343846285242881413310341916653531055895191066291861874606997059124184302194792547978823320778609979280339671314997020600866242547358732191183045171062136479798609281323302145227064761405283021524946898464872057077275015808743219729825864087015503672727393134182860799138500312055079940426789631998615002062180839301678676950116883553364059529065341635397696097002949450550417344411776296796034603655383649755079343910371109153533615582102714250436673983675146550126210841593940857186942823171849118453846330358135734350752345902372713569012666083314903966817895044261642682134101982949684428083303655975296143828116702858204118574888517423420355425865784516677852285058574357598830405423936150125586900266666511521363450207230204368030430720222689442334647785233375409976852978539709232871621913612886417741403220809856734997375868429249851458302914337884516446445679123740997337654077908826137324355412316327239886836015968843023971453336484372281386858770564505870943452069371955603624772447356766534822401214023271028167440161000695509674384348554562428297349485208339273361923143859835256143704743942296146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707218855702319886628964027834273835754185014080723253277716405987025197485267597711891689555040612245035970596962745677033078923893733650245185748513132614648398790687837070521254197158762916093072128171915519938613180243325927067226895285279041533473830456345065612884478436220945310965110792237877064539313206333769119943800322158725423204690828287104028452844657536109738440642745410476718077338845972944148018493226698141209229775545675724875798574278425275891320218130468788024891308925057423707733462323650195483775062382380597551173089383671119129506550839180723764550034569183344751976391407107195252313065863044989160860585525552842148284375128879371544310439475692322223533603772478292084226678318586302604273960533639383182571705602671834571155709081690583745055839953143317097537683736828509651107175055212866572495500163343755713462892250153339546270128476667228464593183351690012503685484617678332500110905201061664822778586478660417861457980788536514243788279061052055754448166674347867143540092567887341177955890454933738965557825728639379865651698065148042991376813681144484253755809813329600600222994643641847093026958190422683192243466463596005448049446274585107345646962735396505105077208960217649509643733482576021273324728212161094719659319399707597015928050437656032940358277393240791125306994699146480952652501924154789389349283901903167011511178947596545415484026915230861191587697108269409305552576266589687825437794533875166896998999250078558064021822941951754813070927637319460387529633956941652152386920425695500388982890649090240803589486988941974663168957287238257783706388685265696768920679566426418732985439892468680013292056767573954751018211198218262605549014672344490973515900382597897067036871015035329531966247086672284133488202737261108788596387949992868213547676312118755238591689759649518280519383832297926044325851139672761643296130828535899505132522563682220243572531083002003038754365953383472791910319350000127507410278046949629218322295941801779870280467698147443451584619349548916025773739075398228475836985153513248597484153984291810243424763862825265028886462038518206653300592834904507235742046565669537867706191561209799506839043941702382383732495808810434227107940995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15566589491923779621149224641660453404642349341048046238849061908391763338548591431969025928894243372436520892430379707147115755233971163687259622047438264333595332969256424336103275190296541318432209017099660412533598885459879974589715373667200862381959341928083401924011409450316571667678369595972273202637949092390172367235212662719499507256210396884004687080621968947129283169546797019453492724037116824902604253062844391910199636552479626895093342512289579672565969152284378790044960369126965886993802025541254937318465191092548191208174503478054590421367092426016301778827731186007687620728934552133267299623790161140193986165317471696233076456535395350050109078881982347187347440455805366620359817410399528809690546437667505509194925512423999980643781042346993990153188358293851338689719205805696880977922312601196414541692442301921848953951691875038847673300161035114836067814657936748404454391431395520593862275538019339803717391302776308122846313837878501493359450974604024201790759432193016485479348503216125297697693427011216272458306058690700412560154272834741406717700434636445224030569315935523719732897254679785483369263562044945606951023324141141681949271710723021833977643152240214208712725809313939417587372513540897503470111927559899457118713710016279429028639240981985826121749691082170405566084302049415927229933515422545095779381218315177744342707832621923251971560339530397272941170146411307447697558272946445703384491899629499515962610012446152082228999944692131363042505918260098935629894466277012108609437424965734991263593105392808786713090601601849998396546543490339708101766771858935637002135492646122664978612315361483732383575272084586094513068644744227019586318607275243302436438761922403274502883333471267430208998192450347936859846903200134182871923727325455172872233227991217596163365733744805126990894141204384850352712117439530705278037469993874259390343671693611635586097155187455480916877933059979150226853228584758018958707422865604015174145586752321109561461230174678247756709744561814555629900396569692672829922999764739400787624699377162221536894380392900435657334605615880684651718644509900970690571340202168603345605313857765301145559541811195260184659043112531052418468595960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38802438973780429811931467644268672494593867537615301584795940525134330061979077248334258557608394868230570027040638639883756600635987560073761705098136075100056176129076160637961927000338059092956979657854407577013472948017323613391387832463696969249500320039093707743050865440019387943184130248364339877299187025196514332241512092060580714650154002235849256228841900770707175224888153015131251136713903772842716151646014858249853089308462513917270588681120505273232173800563922746074616837782235462537944772100606850418954503852069663545691232041237770562982158190678438499689576526934447266065878243362372432286817099290115761489822830120621228944262800753932805066371641272407877524599245334265331492284476169340541830845486864549795311373741252764019086404467803421141932385842605126528831844013737491610975166570017648044147297499112635367001110342704659757618436548145341247354558165956774143951591413332742665912165876553545359977353151013266832599162934327063259501304472107012515235880083052560945725131819842562227883891099202637888482697449369203484711709946415219642047870594191105480153031845739317335129877514888585617030133687449033923656060822225491162043805644781690511443087683897340038349474923617317484022707289032495837596822513948706188736086709060883070156925471647316783139186374839506469823616784780137391468166512678228912914132804348556416181315807370580106363393094576256931986141395972166492441583378436436264928650814144775734628673568233838384628387447249622682518744429688688793564720156437792864921744480756820456179433112280026084946541929685856889257208633029486383203974104074046687778820974772521841958291023707530008502626968723342243412113220025872198094932877559515198370584071860524276493966299256653573605021387860222911198260995392646359987404209635583612256539558379227631457652427652509683107614273827375054899635324361748997849795656083890177311517380508058821101664603089908060879287769702569889994953970385690423152022947612280712115802930470148342062025703653251015071514465540728013017986878456506552502602135445907812116193715044349723945037080174670613950360040235282772141298279675112252758709466828983779583597651491893645633831329401076613524788661632073095840339752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30566045547396213107029884727377733614870467784670913684252938589319256398509055327717377518427452713069333340346120677875235669950642432919565954631369120127210830115718796383404567033416722674288089772277209693975069599277937251507066279348602522961129297076967433640990359565492441297446909933864905710278421754230062890869030821013010307299953377170769043898668711688934040653605358849170447183475156045094807740830443658834185015962802077507003372046129478128497199298488153040282291053280115188319751543002892658983698788084980963973801285128441512451223391876004253143973448254393786388320840717255700138234637234495339001250968647808947375122770486942504160201721430169310204894174102909942994664060321383048169043375905772381588371691818784311315768823999325182125355450291330758091550151677370540747151578013797352287430509761019700459286890435260750540152026477298842850802978262852814810853474338039739099426961776316674205300713682923487811538127040317170369236124023261318092898792546937441793898844692294214129725932107021917830759867188216101987048988961508981162698955573184633133147318394212093348622378731138907211698749775372379641628045308067567105657541489057769070544497135121635598326866284816220479196536279348017059718912539483767431183517698232136830070622164941806778077959949534818894647715209487270344790756371796582057979957697823672472013407575456398426846727339387979896205022157653761208147981603634186903886587915574604463736390254007032619659160178014082476891685752108337194334141179058238453733323490659139719043258273725279436932402012020826515611097124090642373231943293194740340746062974341267166700233135350118324993587454627075311003182744652397273992458109722953188518898891335112181784071967917376923616439058896290745133047199185613351958681362426877606227030238878276286413784596929968214189528945392210082308039786099988253441176384568191286803757346045449208322390289769900687275287523873285467345955440860502251242102800845245175712320760141905764065079255581476783745354267616276770979813211198791276996440248391764885221828037461455600189395851953021350004377764526755682608646636209528708384104513724224818544290100670045885806176078695112654292561186801820260722178901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13455643053293838284380059259115969757880600598703401645993671330866762043018116627787747127211226535231446526130430246653450062493506855644048239663793080349395625975052932538931168110150485892447636083410003471509542290853633383604413270430239579172399336184884001493400437371151976453539988128886612251238782855947135143404119583281128814268710780284788920001510532160541713683190174775073572715201857510036685060065327044640764769810238930267947869186027931252608001950926132791100579409611969203549548234954385589183341850309471073000438213116908711394668672625286641028932480377967013431836931218714838595895604869507919502441439961330269667819650574326874361254648942909974077208770096523245840168156812623227587401830857344120105804241375886416779774806781218988901355126623919968303488059422893538603731186864570011631549302219396982581318881562680946872541318852493769373506679698114702510965644570868459255494298623776106318629335324196020373939767190266366603181792381700282436376784704492600776478183275911351563373269997528315627281232497482566527838749643186286442429244406123996921764005619589204775085317553615970289930491082666463075964499645496553354342204460379346795273095572101279388836956455022935309172882221118153602637380702226065579205798962753087238299755023970290021935182561101465075348337667508115071787311045099987302097286848930624041924311341822803946213896116413154143092166763871088653605156373782697049370594447675575138860638645498145929491349978179258074557133487971065730790835828586606210107414562785260277465202895698565246963653790099880707052496203926069469224867823766701664572962845228952354671609503967054187526797192081463429277540386022400089286063171668670216040805782463911632436494874623860994219072342727796192319439369028547576877953146063711615678589084446490581506618883691969292176683037984660037504017411690974371118923118991224707310733877048822641416109820057070630934267109112879683863585384061926246202237258290687971732097900791201809478475288969025594939826648440144995695452026909294967777319286519309217386650744545580934651291614233329019460439673995143500384607448422944136725517491331951727575303312951166480846103597728128997179110940358675046251432822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34887894308271914924875983338694428303966417989357288616845515776864263644201302019299298498384991736185193970401887139799828235478655255147750969966555681690443190376602647962592538875439932270787905471640517380864327299469518870413172772680993216001341026916336304350837491201351582905414834054846724456882376628128159329958085796647932181478318406976824550501719831176145378770846448684591886107265627901330627078713152546646236585083859979880915198486464254340012455860752099208332405384794682854196197094086035239379786051937268723328515715587310396539972612021158468158641108418968680335863600103349878016507313137672552400939716181310014399213469893772938269212341448761788037609145674515959182741117800989530964827517313213846819702003471930017117463980031870017511821621950360790843003573591999215264363642993636544372010200872338775199100249991352270004073652832520134134226051757291564357697701140176886823088323167722889825579375155782142168743192040473299406301592081047411748514881087044920447194571847060576049525806958250627288394401075074999961784578003990328161328786007613468003370088386830669881525826225879815129919168648478115820977725280264769974990469798282563795090198635969799964863565547562430129313164322711557676504103088086819813150616307332342235796227770058638472807045207255272243131881265199730681206378220465636898568571084570179341809331783126774791644592422742475845701966426059356297900829398883479900288105448235905873887491147965195688873785170756129087179638958816218118463355735415428213882860840180997116709639443994849758565597688566472833693351156246521460230557029240054701287084653487926077211991801542856410769678592653079304684016936710104477709706979670205469169354371830816220864630999884065961883747447421307056863365472314822688690662502140951340262976203159301392844365474368011123480301337842237574870340615461787745300299917629410589317400826496296410026228603118118626709602119418933096955198615186102693513408804396891345377470122846152631335901955988748967518550125366167885132841029490864727044166089975350952676875871223431138828522652764250157021352626229826751236743328111174442627492832150329120206624762926512813260428635651213597637670701543673344673119102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39374387929893916047567464897277997478031518027333716939845105669800847895529968976933614047226423713127108146943753588474211746263823060049532547161664492034400635061010669326786068113967149890490099976735536993437955530053623048976471405206440447012111885554268118959425497981476818638645208268514152167948833315730615486984155616121497853976996202141486769286967610492618925056804600985235572629133617678685532113826428257335482636421595094050397077228236723507416535250660756075526715128466022373458283907147506534386634218097569474773505094263991944480016794538490868801446374605164506486329660475495296465463943051582682913377395736323751491092577321255300584120659718769469503800174420672521422181695533609725517140673643171274742199316118744398030330244584110448734629995032806472148964098436855025594123585344102002907886931079753454834525966886252860828541492203194034252213765331720679943963264838867981449445939981926560427384108264954343618740547243757532127428560782545192064150771252017633764984973648342450218836342616951221613681636223416631534648442654819766063645882570113437906719071594607028063856587409027819612059597219617683075820700249458609430649315828520890785687025614081643973969488884995209185901058506521032754689409083563721154741620562294258984883335927545953391881522627066626892550701235892543254719327810855937026425050657739536916845813468100072139110719101451087308933859113754904708033806069536954579424206493454037228503409134980213094763319665403841791787216459102712502359405261759480071431543030335192556270685034623271671464153071020011413555465449784969067194275620132651246323448665409492324104926317353143032906885939019176961653477602968029887272737394899605348224854142457915039713429241373607067502792777591449433399325616470539363015481019858399423319948169294613366813610444806111494669595973732822646760086712893607066758442311393694736438543344256356336115649464172294530500014858317972373581582317792649436834437267512069540018417232503646520028266162497015373658844015625944832250931308694209481344419890324462600881369437055576937776467115160888227800175957254569972468602323084525163072803594471979141206811553706226564623052370818021070281783286157732737894429178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25502132629378765984604717655168626432085316528143961064220986956674871425707390113561729017412977297788858840515074857816142340491274477562354914687284245028950638183456992844948983184184416810219810972064336566288909269591102384755972216451013773317403044244689990279272382040534792807633578438651277797392097640050845221180965601615479498900191717376483848153837554622581635960855515253585281253905586587413396847164674245847680787160183140453490727027186645374953115153029808891288174835439749499174169598375273805269377673282961328910839624239870000438808916995560571367215078651696931950926219775669976395031527000133749250178743358136040679124788833837900773026700389668857372187089987849200468061594033791040682858382501350483346928325997400510363440536482486034011246972462596548985646023915660690166921390764697653697663284588882463381649621447069010905933999537342651856596270695245297276723386273417426133915082722286019358394282072664711085519207063924700090135087983424555077270084751975440506540552802904413372081808343199928916482785976605331013893733616112086203743333895970771977291437093884242767303058997340736259309681757569885747666280990552701855109420324714073629351166429584137064488152384951643230933094951159805687484424401803417838244053213021756254953378478810307299324307949464669283200539433429879607348003605647404522824108415956032413200366397946335024918517837930128356756543354215256847635048913580717599295954633291173018992226981578614691029569164885149467125704013148982794295962109675259398956146794128495680404864052719483679976861329131208343557218592477879369739044344352898777954888612327737244624504013326796633674412068147097667098403927605683027260788825030732244717915830245263700618919431927810570562105361467536412726233622433802640760599011059916315700673059840214155286959341386436487330384170873783148598775434440972474687668222469589076316421488968857938265229159941180619686648250853959239174911002214731801632574934518296622769036275147089769128099697091318485010456721968508586649288168452017062928355734026082898881140898637770288043182333608607631990098500655320954840271747630711897132391451848371837404453963226590607554416912212655659634491525529233344628732726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25948465465313024772556670129453898756381071452386460562012857718585190289201487866645573284314055503732316152121443990518904681779290880234808151475046267412253851408788604027725068752459406528364864643823777606542109177659710177406595760139236922200902678259597912787400454017031476048441631878373203552184989169361825779221548169656618816758685326665038442948358398429799017361369691290367235142241943402013436389010932093094169115493806090093775270546878141097449656496184478320992030034918618435882949585962705811782478611028624107587971530408887177842067009011368224204691445160325645282884590124900362796770751639177990565385695393179504078746565869588410370608897656003149635195853071476561143873922398639707204906413853215952347305244129920511147178898015502794644304574588361837354346928514844768788013056311541098448751043372769694466745167996332323955084390058984650777873328686895043253605985872147883571050100118410504638240724509519986690213326422368783582479478374144159097663095636538202660401183492983264609149863361432595932821956537682098125129732601758388914546278805507504344186099111580636952016629712959094305786959036772794353581219566750117593388450288420146735796394890579171531453364999053585081093850037080241811488357353306829295901294369882691465890027325306642433922152786590500389901560302620481645171316896616669296282040401257174215068726183622371429325146990518688058274120605474947082499791440414299687043613887359336025314451922441760396327508765119942872833847804338426802993582490814994728765966656134088950922095979594367442225590255608550823519073741853209958674304119826213038081888817429104184394785954282897365233981018377153225819459535145918931707696596021310457546804745332593374233739505110270739002758310747526637510881845931442134958344655601642777440040443620251826056268090737043594448750653667682268552121076914243602047154213522740586115164628493270310915821444687658538469828094842615728157151206909573921632956322515968832209431679853349850172279425809501697418750042572613851506477574831914319952112205224347731480550616331651053786987445151824319507347161031559816495707359847249469059531448556864564598359400170089256380751577979929981450030021732366156877613135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397858776877516464799164175060684059614040547855737339723353083510953522817193595952401232866797370768123368889660272899093372058246094461305742693652476703692966833401267607511708389519758301591805118284005756604896099588614528682439188751270802831022475650158628616772964491636745338615170913318592349172468712465114920931635225246089001361529211454779683809309317895867837970028205248824065203271731462495318278245443232881963042847451004400872765647326561122603397131813396651505493045681385295163744930977079407154615531930497386117846581463443078850004576449299296169051144712931953675522024251787021513754833766656676011407705488759051522038147999214576528494548243462301501182395040115295866044687696778692933460278101903126009523418392343655065546827453920296527396501991251367391467822650520240734869158341823726832229835383408248697379147813279464844765418144560218833256876041947872707553849913694637049833236255534038197582870810427779970888340853321860125750021775676344836164852399273644812580252926879054486582485088352280936490490054773636623285768589710041674245470321313722985516223374779589743230173849216780418612608437788369800686846922550828997317278464846086212057552661992540199095791537962037630994852822149350831439559563463230710588232259888673107909475568782418101338953424841603697097811352286724255772094151323067725149729341837705460443616208459979437789326694049717177028375827216902382062783564320477280675760689527469297143104970246255545018324388092473999898952677784160115107104800410871558452297990433202616937707984310299572581405625416217688298097927727678577811784766222322094703577718326312777275679679132102835653797789963811866125544849652952232901618577645987074813200589563069012242535041125000706379848464483936613777890373097213441879050272767793040930700431101976095216319488374536695444302260754872613122205442070985331050481914329030101701279282496293405627543453349825429524446997300634847076642304748899387185114324154186855783285379671994590415350603297390966253689620653488640410548032486523438701597382661749470217488557501944856846947205763048648012102664520101531409673930396390964385890129095263008755945588072515559812796556233670527292109945132513723523766753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34437479099153401190852053349395278959730526607645231968498274922789701496877503079210824687410554652496504928325806799234328989462293802484270500241670716935493794821835403718657196589229643638448160701228499417372578165832119191494888912327917673040075154346928805448333075330753661728519574702160888130432912360094325969584948735420239288733293597593955567414409175988921213206194712971017747394818413390118881598239788377300961206083384229297777460127107214638814589241334604284582653896007292912689359049484733299632067744385303267756870632318231784443894976100230610449443394154756277454663729795825188769427968593540276122438811732455536696962888473769646429691974310960020395231469590434990182426355637774372588710888077743652161426821038134843457205786001422735467970993696337568765537193081680496997487649552667325668570138857390567774215577980247082234332931572734425836554397003811162498820552388555043703543196843274506142377499073310085345737212455270229095794617980677806162140432704896181983876857722608711168508398102172339083240951196368925232787213029373493425496910116081404856447242723922489837024164748306032530370341100876045609212495272139171816977132736025579191833302815022691387133630095683035669757198938210727509349985974334583718197446748658428111629042517185688842535067727666280161847790702341330927916332767761451443212783566599119532728524331283800804254780636107750128282116242818662020805995978235162489208869698188288940870701397686954254882507944303331191916596027754867990494017080846302364990649749073541687061151608848479184146218491019694215199355821226870302164934860631236087936319441186832772322777842005396152572845773119485349204255977678133522081734938160601935025846864183712764031933157237064355155313572804975249486638809654015386315490490530189386363629994767274124582765596342214903157729185871417892895300359809148811488159648431070576719231079238012319969422910731562460603542581410488914595356383787668346039579487269025348666900733232499706571860355415402878347369886174201047880477365933504329270483079904077036064437803511932430220641941833563594033934104445563250093586673512500295763573516950841242895251358057991841307149283149126366942767118647966432722285889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15116738934249650700895360005227306634487267939122225236958663861996008608037508753242719460271850918682822046277609143509892103249049975050249930285324229275705009419510087287737875694708740763084379212511093111371858110394523336216256337798488201239042432489781091862983924292049492929593471293456174768507186675705428674309856294263761437766449358971159795973862751388505001639494317676481903387062739189049492227990976463926796426518048103956243894072836054704006138670145961814547545428494898055556420817282288493117275233947065663043171096592264239350192813928567300481753583182686903925623753957810360691003764736269922452454384351762552214195850747666314275481977000793232176549220270555729090266102240852026284339591514466583412553618577482316749873478456381023416906196678093179130114467719868341392229714534581750527195545552399146311281393885904050246732840448313587703468925871111951963729299640647627821825018665391870263895599468574060931849211795056114549441662413211048393905803256175181413635232997836561342439120754164608726721763726114499219804536421964603371353452905390384581029055128508699376221694918124166027397996116825077553650281152448174576539700222110691030297170255699722581631716424379308276991909729681218759058452221042980203422023469295514663773876812995275147968946441067034170683830925878329866504406485334471077520989159940971900897857206063079614640833037632936868003891097005313113619324196700359661216587193762733547633847767371485039118009841919595442733898170263864607938537235934969350954675992271711419311956936113636268015605342112138671670112410079286485445005160301609872883303771951658813706525212054160168882648219854166713861432025047913099264700061315951920392234198797922477778029653064843275170419790448636305385483168776478443887647664836843956766877055900097189293693267635049124902748032557123891529758518070950041885301073804253377849248696908115810299376358519990197778587927984177631259561609306871041630157519069092159508557347516647807717238663760484007286612882265731615741483154553238601256886991035616442121223744452287392724606914079079305699403296117736309472931887046757617804343138880860885067377837770055289866818064306597710631266493248526998970146336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19711052939004218109066739703470087567352689938936939790778697219546482952221959177926486393515192735773982540607923825987225756240734199320866889872468237241306794827770064448599398528478479111958632076021190609977006269563434460582411051377188759319489202081306554040860218521241652804955961738763996826525334500428463643496396841918956108249721586109459773649428467547701649054312075555656923241056951463841298241225858089742311235098766714077178997059519597789191682236200055491064540332264109545234438819272627568358252587032439779596966281554064413455671021779352121910211785225387779807432582678206059836276095798095158554559317761442945990954757216701695974515379209049002988694107720610511405693797144329320165506279527385002118908412601611550377254458069281550730054424606408780644587989891587131277520937829190212334269563693097116976562187605846420599997913357782340410623639753267499115024224640294888033057219261932394909378472017919808355137987528106128592462656462080029914422192550521065807188207925021709705058283194695406125715930526469490373203373680409123495422936563918957457886397858597614117673928300075548321607374510621245613541611294795284701669679422670941900977969560819364400026677255699843590050434184353686738105235418491905895603535418293693436396085540428853111240200292289815598774702330656621718764212469873729060692690597043111509507002997968192964125311965957450717465041094685673183520636782121053511754459021162682956155925461785269361378525278465363243856667233735572581950909356702618098047088225221043894054170267020412889869087551221550201807158047037834975470753475837541633388132287378824141644337653620865236248935624559077914426981957574820752120240504964094647872672751280694593656141066837304463802668456173618248667000748734617300856237966764943537552412710825973488920466859886378824262411048926587810966081523475959102370517002662371868108518903812072201445287405700582119018055780872023636710028203353710919316369217384316429438505925288000808343141493092228397242335628942246708068104731194947058602104891611324492465715337257870017991067264513332070965122305380087464003713132610764401196352630746580394524031334761454592966166126412031252481194879093191711852095319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072071967592964184346056121478856725667753233744984909452798464250438117036495673154116142151301981739430228222575680189206986008972567851929082576588449024004368474187442955054578569415875353577109126324223483983580868002326304826092642286311949674457931895037549608364180766408612468592426710089006139849666739519985253693165567890982166891203654073704846868639980519725209703458795188137399842990633277057830354470527851769237536049916073766923393572515403793397920753537956427360173084242961735473333759993101713938351029137862382391137009083064054952481888808239229969859899753055908761672281387387475685040103034491444966677059661916761634279148446120745546796875108125825735561986443479346592829316515507668699905720248579989768321425728820363027296654517319667573594820709076760648636582878707585679578109671053223068383866146764758931232486205106183054182331371016835632041129870447504655232525399605118775613309885840440494274754761554561024855258467788653949166117995226245598339783784749153230712722960262582976614098904548484685186750909462339897203585691218682233182507024933199849033804020935714494544461585481954817219124736766499003297608468455546753870138854869877083672576771000691165065821804981749095871350508367392094563596212120713637727382409151980103372939734652910887279346487105116878384157905967352136343085428927972311451517162911569043351382194361033217388930341875370743697163938775432359954987018746551679794082172460115462108066938277345909997902682681307486106565582076278008803229511604757031475226372214257367638299108692482625920573541548780851542164938808990109890398801711672140148572005983857974537224224162574225861725879457110033451249589741001811539667650082217042892050487724785730744981370376778550749252200796240622653413272750779303472747253825753811592399038169943056180517431790649651017518960562010079089696616786335318477743836020379437164735240886512776698502948761777121855570873004866462631201964140838710347189139605815855834392456191428746114616545188232462740709021803421155397407599439371121051593177687866806394357617174544298856766676655896610286418764011705307004464560997202172373559198673724654015536156706637864383832595123603830365888938501963331401121717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413432904166756057609466039407831866296795400162281062869040395890080876825802784388254413743084014194154466316476538075514449780277001189821863312842727080516996447646293661182883293102890385994033789639704647850394960685904758535258950990180081685817026606244466142120504921308050906694580879304737305016603504537318913818174863367733081282640660927648599074751121104493726199004055110938841684113905670760140928184555523764096007903625046656517625488233925091425549011334006543144445058046985492552427441407348386288677944367361530174143333292032926898256380316223168531615388000205325963322885779081764593741181199641003569135195556283831817994621929716686275992698717106749424184515120867027443869380700184283067147364250738712437814118409327410253091500127324750438830757090786227346545529751502304793905875861154755409999977032115028352229919079413755782106678595886280437394379490605511955410855926368389095162868837908154328819407493070109287844270006691947524493184025469655929071097568685804221073692294522376086237581685148520339602071523098237427251826923314817141545649792216808767394113037541262376655224781132202561536993702757768298652723064573036215971426230881073790348080399007149729879398477577705194661990894358811819242046476935251288708233694063701405648616509827365410818099465985353126899470611958331949285914249783257481921348403926269530848506004832025166270062906789244316001931874170635370757523580312554355843693143622654756588771309361625610925920011206144599232529903951840143263750735989866494941500626956360557186791215459947424480607438729324350638971981770847141264656140845351541345210375010330125979829805288247276643075267132123958060391632417333738209820564132103737357923438423164873493239009677204793532134620413593186850810009746266464091017938865911104577565353203788386765588096582582044060652970401523452925514477989972604571830339109127109128491904584676575831177208321857968067312954388084435391225273165943282835450218234684444191828610838753169862434358878634858541476249995818127352062165751591963155296545424838035640388517119877230351050168877969518848906598235808420461528917306027240015326452940938439791495899651841219060749769007458733358420404925058478919066247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31694126594421550954255566943174469158616008290984021514707143202888012019712138624145028047247885993687524081711072157736690656948234731221796487069410548014161410664466953058885605169033569120270609221524449732807930450477080953582766304458875885052725735153705343533674366079963192230385044684315912285987664837818855552142901651178455134870640379960090556353141489601855399610315797934514336434480405243877470714061418340942889911508774430592849609725892814104478397674770418353958311311160335500331863989740810527137250430775666491568135146445154509216415727048477331479923793803653163850313872932011833856443438336814722929816416667657074701043633271108160716410893355519575148819340561836892329864140111246650993141642228275360753173586409910411930397781631068646996165126333946132277541155120415010392870796251893832765755090238308039642023216742070046464449352976679936110744593005339929187274009603111462975125139858814958557349242956438079525407673933700986147023409065647812871131051651075621178343632258011338774247497186007944699032983483837623553682739205833781603472629858107565162901487531357807163704182159085713020560183365244314921652675976655266010520170746345141161737988704880958277457008876067185746287843320411970043517943574615107173091181849902885145548693295007526327094920746168200119134706975042886333411381508489917738911601023054082418538252717743388649214944629712333828467777846034480456529930245299534202551872998867416921153573759996651847472856900675992581227940870379655003828834470727250916025195828947327408647292879277847144655449504092386305632207591173093396693186130953443110441875990914205853085819218929767770422169983363196658187284938813986691776925546311574695519816817754772486511253309272428572455349929144137300391363352060658898690695492263716542075912991042910127186898800725211141659720616983514002217539810841587079162518278304318425554061828515828899819129531929481389587342110861736826894817206173490852099579975687110416910622674885144240345427864410211079768484619366842857526801288672195448109359577284424391417390736428932795548044360507742460912880869984117527516165559352291096136282923762154816116023214722816156862554952022588589626575539464740744375322730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060289334956393116611528836620496046037547928645189645595650512477998897903860211520157000088407946939676108399007508939717172560866335159858650394239766150873518380180634942782243071165211643996048605840443398677547398736253196463259066435664284130678777200410358083204765681019777154312324553410620581382829851304779359923174974098470855415194017084361810787572850701044270402366037551815552705111874327321647669522462624730106578587138842723456033056400083296127059174276035657234778526589203524021168752657051434596502050483445009976133906134786137798515474062130284107234161053007003211036849992144623534540033032828952108275822469425388363507079595643551774210824610510270049243138627064438921407371773142760090748509633096655416845196709843267519124683073462720810638470697150079846165231361311845960490896649323672108806449357019568766756719732459629758845210836126004931371693989539686964961330980280686466413073274946683808665948232887745839912806686272905480408407037379107053298312059024740393176164741690483683906479010428834571214218706065621135146346149649438336871550097389308592162290613472944010791027844276350561278372518820998858271732525072707994476109021373666823142419674346775315742441064652461304763799833992159465784350291926817149177831452770340338727524363385869680901624162726456795404974815714711350002315827607579184804558851722285832605811010567422025156663623207740038462717866039276698367273318042953265164289448960761743677811393004197022495033072085961813133324014807053631308818829625547590970664912321517246322965812064203344199371522651177226233372086736063045672083766753164808005409451068679457997341167288330337820462399054232309377510411944327681486350133131148984733388049384981949188866399241201157106077457150223882052725006098338396453706195734194544017526567193216589684296536405079944063046941148841646758785727469900177309749438716851253010541379025736102164995772084070482284666472148812388632071045387295973186271658845997763932778689868408459349245153211342297969112587031336925666755478227022581565177822249159671634479717774914432537048685106898623097128992761729225162346552395843045099756225390742148421893868803307483516649730400386407176518978270731033302081658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17005570781871268218334582068809974030482578923289267157811897838443594580382013451154036098272971260263512172524366442385556707553417290060366218192071183092840356979107525486958236322341644866760480784326299357470563126447158123968789630743709704466298403250761064038184813644557365556102238090151669187699593211029594505412507364654510669775344264769471156262912938908655654949115605866452368022804607455131023663894927045979942782296186054843422028790575731613765142633600717839279886481335775943485947595739976888496953684368293760991552616581456817518537103604139340952926924444703281806786981490273287689836836925590200363630095724329934939568505581379802190813452251108277174734263582907106001523449501802919086321046837245904350636734008730512457696623683161341812449082399360904712595312742012038719232653962022755071946885287760204765152061954623825184842374522788502095766330939872865296555838379596043790365935828195376130803760123618915935354707002447254862029896791444864628181483986002443540486220617959737893698958847390749200818741816000971162226078739253764257918226678734730104466510435088185813886229730584483035210338911157527128391852296724881769958426541654910237258193968988488257592291490419660796960887288830197394625410934083265306161058931277408869831144774944488417346468092444305653642884751368077102065144844978715684691023784813187153803271292320402842954535957889702666174203458304188178745530419242670120551116840139737576766483000813872980524548187235516476490567821991605483226242662784770775064667057014374401953367941780680055956067083945200180163578704709702798331891507159816537499528583600921464828605422108978599873091108471117621155974289014557280238533777281156797191354405194551619008127667637025659525979681986420323262323188728008942436932314507679081236755472289058104990911863403100065481663711583290759637651209063714802147271786033606027488965436661450593382297344698469710956576712508173102017334552830755426941083630135462845359913935892618399033649847039622324531692382437450245014365550546248704440956566503716778566974264037918416505365216438034114098677390508863099558651581657994910624779119298776687089743676776794509979142980955311365582297563727615891746222382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35655419562994134080400430393763520686513020005096121867616206072182926986336527363473872461684387756510118510263613421132982690069806900763363022740427105566868522743715087615766495832218217510166682462288739518908857763453668766881284466991463086651150966823960533660650540750084109876992756495365816553999376893428587584968044605066289534426683019302779454055887777191314285104074445275886661470316235527118806737430110559275179792182759729827802772946678425571977901051753813275609629602625190503391017703273813722862543088058601618927265646358141768297362425099822754058460175249360071925862828161516412455985986715789772396549795258927710235700828686959288229433104555503817474663912198230729805058212137512124520009535178788006684501780394497314854577685175956258644862656089962243672924465078313535304853166877121223660512177120129442425375343310775124351403836825747195684373632664307451783547109470548228770048361195326988819925341117033330802251173393394409224764751624459753614007605596289930060370086828464795699558341450289447572948649584232514289746813032070393703268764663458967012701319547087447335831004432152500932056467276285753537767404253889354041407915508894252224887841313431453441405165370777300167442800838679499244303269921596501155602724830728588002559577227148074048760933501428849734947185044146893213988046010227508975384928718610925601283813490935624403081176405252907897930014064780393581570789210860153460020628864279087348446781222819387379633979983908830883540103345931209987691495799592770238932031982321788488193066988072056173969765454446179574479457739102515457628579942014414807590344659033736618290834004672198735491224370036624237615310427293815848317454885532892367599860421241573023051707619211879551534549396476166981491788085777023577065733862767885907721814696454031193738113660347981937917524880785931244050623064818366215044631984243451127293645527376943898193276195695811547204702703627612092314712246395461075245348637465163669664560456663089030042927028315202915807258947635596350666989820383954063659516335949331035846122418721041373882644343821391971323756143777783129385653494847017118290256103947132479451074524184586145412978871022476725652599810689229803763301280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25421855126101738389550607037286946690985811710485281047961058301600279326908064642951040942499637633923125421533485234937486499200604534271124513306674859496584828736921928130495603776077656885024473260431094978511004643400355927680008549107405781985133141365651186785896662308052417149011350320641169916908145459997182718060217765823865758368760467141882740588437650882593403013975633761543935176646882444978446616686654878593669278987417373598856648592521559598153016817214767675897686971139010094123205149075638849634972211732210367437294887338133524916104054159990513845384221957105261630871272561041220823191201335481151546458601940845679784890801080400994075753152956577694589889916853427095617504567945633093655371417952962363751100593668980374487819275405955713532721573524879482036270127171821024003679185191062228701330148012073395518131210394303313051163454558818065092851775564637409699930460650831653160959771022016670027433046738763734352163092610753658124954646798628722766619486362758768385290938904596201479191094120486712557213379277540048604568009378608921142764238066016296148003431734392890970219354091532067798759771278015516295831746729687717921590908083663990364880517572002752942213749552494645158228197091579669725173728670456982393285130109363354767460165078539352557661523642760957386765509404242102167817544439387598210449681251670638066626347882454148248134070467555544438585936471127370575159080946331696894611866319261026775220437963067202815986520923897367134921853138722368097559609321592835355191372698937878793542473653085699035041681809386452200871334001891603841576172972874270917171656237599909978512161295561497179236141018810532247986725180118395429648714157664036608717389505584100079001899375882200022456387540799334434997151250858928987077676592984790621417301475193651256722165226361296555955096976653778095012230338953084273163300942993242212566542922915282709494375953455877518194577835209571766876509370740129755838200008960174224558312685379261935768699970509757820113629849128480934841765909811323336312009651602317415409038952472235269537734418026885124055255826629693312735712799117281745042338152809567127185495292581658453419170369071171792442727556303763611241469663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31905300725543875141775485053007053572926458955681699425707884165984258738899749112743802721155234747475655874626317523303392346866946625534287556015524425656553533046022887775385372700950874391903351778321965362463860954656311752433721265557021500193165928893687580272563297813026905795694566760225514245867057456782865506031419378811736839685572834045269204459799527943588154635402158480452576995260057123004091784360299904197908605910801929740957630377149247206534175639880776169803073903403342394845066701835882612451876350248438199293269329070174956617315195839711195529407157230626573679504508256146842587561304072147698780881025881790456205398248313316438321686711850272380263569625927108302236756372795214485162888536489766538571877251820295155755344469090963757267040987405754308815530826100489043464518737179365748993574545084828080414395272807124593111801261157667308954574075424267973399603050368484076420612143130020028205387728215188414526041218187969894100477772000176208452017642800723704886255248099956938842357748946262166396371178566514153231334797658887579711674097608431669213542789539485507245312452066110970580769778085709441350625739052053407320955532223230728894105686640688814425416649896169399003514920331978232154192413075967205931648226248133151296623701266536072879547388072202353061181866259660199668101571570210051772116804688923375971156867346425763199018204691973308413607196305672021906847668171655039646283955362594529801050530225812100110636960233964529520236712904632288832357064067769423865444071574629750783208950450326184530706849712923295119770851032920353026573047860066278726470126300157628088930104150975840446299154634260338507128574585348712820725646396792715963648930786892400470488313967087748610483178138704156618332597523650391697770819570565704854256523076292507568699162119866956487864922546539462086535122989229121535987382279450825039984986333462718325104656198608144346511983428141376610480102146843009281022359856151647166170672654265931981303509133909155986399847647617739948312754190928876233843383694863948768095019177009212281039201323706789516667051897505122673487305798604850644397553672901061244682084633821784099567356569060293025949133236851255491021573904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211220916133922446445913454779469106694147910239880217969763159970206007226678565168139715503716821808790377569721392760629369342371720606986840302170586376215772940718642058479620617518412404433976421410223832932239160689027452536059761447645573288320770975954978338804384718389543282208100786665040587314183545138086616522074486155830300950031360716860189746907705125026113276845902623890993781647216812855042099414250330143554728610943897529200356594383490552148975168690869813243095078773096414293004472829211908128197865082802248044402628535602741924535386722795688342792469041622298968992583597357079342376676997546676479778026445625390827992809895657896529810886326301868452223826968309160361530842881857323013128062769896910335828967262852112236844240423543877643516939858872205284005714132557126494879572314757187658853473253768048784101731161974528077059243328473172474324666508400313954734398833496034128821144556019341354672840471616004984450673641889353791803301322935768149844185648155350717751583896078651439687679290073771660015592840520795509656678358695372778763050469829804009630388047736578041395307299374338452956805551724484225058863874709803539655528563407287213016904070513340348153397187630742287672058658691466427207662200995587062869418504380631538932771678907779910384287016622818953512717260636621078666045985228452961048605418601531903351335578906193435712059314732911757602372098291283919577109390018632579391435779394054027466182571810535695926741208745356496482135540984150999379493443401804087661885713522878068971852121706953475539239965851683186964636869954245557322231408949579425943819634220485461640973508819518538694993769123611824003595724996131058774816350275561738864422894141736958672733336820250830996949574718456936080248923119678473975339120434515712786878414783496096845011878340757315138543567323660481983791742598400360338879968485720999728367884298404581543661841113475164390772948676393468158719421799248530233087827481138268312919589374031422365022712710269305914081346844013301263247294546684376691596047289832704583472028097068857398401620629797781391018493476592509277346221826252278393878153218010899187302803983437196989359709985640936976806187083677769467619876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15218509571119379613103847802556196739599792734819934771534777020564859274728591560766074062775969236937595335591105582399647217645119464760217481042347030712371898297843304143165909273177792643778431724269627891825377980239495540070927664329566611684544412761759372485003998804490383419657467696464256851226232634704037717582629460831033618809703413121537020630947674214211417604614335080424210336595841593109949256592473124910469257774496152947800440493558865405694751403042584141565680916114931365282516185288680459926768226261612535493404940244258151349026615114736840535154291401637953456119137352047444702207818265307694428392593189031317425885760674128841059348996088772710251347979311342649028167662603753097795403736955388553014138602769825159273896229187834761842453891882487436971664057290800391004290789246809423871832413991527099424863928647574743091261423385441555441151466482699164488196126287402215318533089219390360649830068835496601709159037311654725592986725016213174345484116702983471415591106287533706303638921804891887173361528314808217366314822098245351279535245298101279528939171617856687922107758509873573039089030201645954745778655893347882121684816336063056988344250277153099806750394214310124240489925249848401897149306850843571788120810999233314450749157409689994982093876324584959102167298455279636564765541028347491557601158731306993178941890354656051098859160161565237661987884714068116507454739617800692620889577727579205796459258894818588191052913566928313228516795550702062287651786347226390176026112367112467847757665302367332941901019786468339432584451462271057426394764992571241810246548846807116444608508728185191648551169770722695824232494737364227158659502839112361039811848538051676430501041090968881415415189753843800825890591282379786353966425190168141557502996112041835179360772835848339324603248053875919005252360676127630958446916647550692279326525738895435748174439503679836467415436253303483264213161893607655154361933639376867882536800973487943347069368382931271370425574410445939234516084035188630217998332315228669560069316880656958800725302468507232534195244171182907240046618753567161961209881871262089557494946512545097713203220276833743813674679417435528937079285023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9247302898767805674017844659547429191225692036879498845117874038499572692925659416726195423137825698198724996555198259144987614922145930619186294781106659488448122844317705771337176299518834541249343243869288458661344523955234580237441775175229219595418734203568510623772855870342230990143158993887264108605979724271736407227548100345301988490755611073418126856988197983940045678521893156782454342400049302966887837806079261281654795229795042754393207399086770223536006824401572128498337078683514402020537339772868849942361369267819605220188624988952096095528102334265839604179885780977797775857776675641225200874372634020740808291785857843867838693706611479105392740216647661906354284340636025322725720574213490846089683844076083007479349970279488940957508389638681148013110391624003805304345686898914181215837015717874065318646634812131406894526393798323689272691001224498917454597468163432298501697171227991391116998872956320431145135258291728113738687212421329647636527446311017661034554707162969616629828241551138886164041338269784560851760619529813528137627367227860563391323565242620463117363451706250163424781576504032712053349801851522859527521154122697711653229967535068218279872538523761484800268038725686860478143457460393506744131577698475513539073338540706314530740223561198819257126639348482891591502194062404948724438733821202075290295472008958532151721356246790853113024686677999095016338925273016327819830426914051181464828075567022237403080661852860175947937793720666871227626604824314339822825586898118087884793364063298787397543077867486572081798682512562870383223867485139225877518744941456575497222525603700934789845739117661276544758328183207706999871252021572205848428789807138141975742022606239097133342158905062315493437559002508293337873202537498874889465555801031405324279214508606077620858838521818483278071591808825524311176449138560687608891006793775872992884712587554726550317192570790345931635775653797824004999408702488138345912674572125206050333070858606161646925835139459384290683371973137238445308090183566574382324487809299385488123969631813629756690210956707811212249811104172147394614944349287570584287429202499535994764887908972203868258259761229840404095932024671157975363321115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491053750615621190324656461331123154900108749642554093591770288820881038605938976242374824955632590585958951010538304993814309489368388943695090089935337897071387072557498491747694362972525114145821558413902743056511255944761095762513697938398611498602431818030042422694818979649478833603198330789821768383449886071966926422788931399485795137256443015827536737206517747605706820974222630566922130693087404177015755043031659310923881194506179500500415718504656866436102277631059404495041670437593418535168329384681162472381319513081906246489689380725917654544104651855638133086110048308698636528813246049841208961587481483123683323833013284266721787739294266783536405866808900828270066122655882362748167186006935284848934615008609018269692976610593478797886294291616810053960869054819053837833027028973884405954780920120829114027116373679432928698433259048965412752364212379460224348631167849205259734816717741761305015922223324672567045441418945227059692846720834239110422153161673005025842472062126395609699097106250267704242823399698398512868973750715725280416099659236942692864401060686077795660843240105717892190636372079505401626581912823121998886666502866919846105309336256116101175836071337597438463240787584073125527078854906083418019354807218503353413691080293804420593983255510525186776849156548714819296179624747348449703474388911936443861240418978647445992844309530997334233964813385417775038895384145092699569587885859896324968307000606270041907534371704146959715733811964801223580917491256475282778909663729339013873134677248036025134276831366349813018225730656013995931756773237243635120716182266807264248025679287022233461393214510321338527615633149220683220547782225753530317006058164551190241147946315190550733426904730358668441550247040003766150532535301911616284517828575407870279853467403975970885419075013562472615358204884757380842731595846974055070708998027435253203577958548478610101170438767231104171729037354336292437622404465525378273664871830922846301346940145278140479820620247508429612840027836804946334852021140861973741443461805672537326042722319588796715744489611447663316391795372825291808109054467439948734532934694922461328130841847286485186585312759522136677172176363644362285986654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15517034666731291214016016175254487268109375321713701463371470675531237334443032897954487992288528558488056351141271948770833895477008970411394487366186564313449370705092193040330439891414477254779751000649229232759760541574186937732930906452732836072699344179670161256638708028771633378194651670186277750399388968940657775135820154972804316446468506916559075011763980289062168113024912864404053207103905420162637312544954391968215556993094853866523508653374039972122407424355886446528601632339423679205552275572727720891393551173409954361681038206487739392520420120610321081158805962783286542805328031260811427055235412155457955680894802822258451650502547938346609800787254931330628457422641734565598132122174497369661843086120010059570513649083596050870581338040260129940018427644166691694378483824752941509173668993943920843413585619982080806664462501106254967607116645697150629297159361342300263910262518782384045391848113696025790281205484864822256996085066534905889091969844362483813140030182375305788136727707563897653967724805318735829261760490564760075069864915560992088066708206970755298354432097004355827036343815142838634361349325350806883441144480386332649192003410167725838649587657646097815398308550482423688576317627610516441491331104359900747468666111201947897560586112429881078749126231273009293076754621485805028763360226788769607203612661964788863396782425595600192298907107829736340423233045481668341218077324247326055124914258527202036980276483648581293761428913869476092982875856522073532593294545761669101943332710708102108846715346667967574903916916820263017111139588802853228486368275719659325835788409118255215828562138944897315336010390625670397551953652522076943793607902283092099467822993154600442404400125560545186849815018151250312592102065705088914730970866668700057236714692678035454255576051741181876881648066446490964415652089392834843266079932692081277878340225660812192949608968371317820848439636988904857160612470718260851165408260626269429170459975475221315025207004840763550893474811415453258068029304950452892621065156519929248768594606496403480583598730422173176758834087488697019346372998902007722843675229866368767279485450792007235762381473699900579968550797386739476965690963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18792574300441291339950134809855327565102677391414804879198620802102528769309400703862569120989255648681067068458459267267935202047969312595109192362085973134960884134409510281737401264767944744058551317517663214964484834169673888532245702315526750727518523679341817396477588187229649696279642101396309455553252585233041633756602576385940539037167435247730368434100607718554688353883258273500500460667419373634959676595403669690695635295640716477834674919359956351014397128439832163753017033089839293879056713523093377898830499580546721374490023261250262328007286686693257797504837091818385375732337089851717946056100575210853231970673436129535642733977916217694867673813569039015631565713160921563962643632132161022176140527376271368869885695188546888227398118181643553409892867358584774219719537466577747221983674065896504403145447257248970678597630868660210694296252819273426718042423632664837135433262247077279384321898081059987782034034764559262926985616461468090358251499874435296027020669889833059233467764734173103126029661652758812574038620319939012993900537507381175458666234813969865983302460346130581577880346409649331023551447127037004843120687873095398832214860859179128268815268463976103961687603307977004835552054972796393015859752564428405304476245910966701427000500161904752794515538000460625008311798038589825039900768504039958270381978064720906808689603474775962927393428270794920856136625916078211875402264082901359124384440332081330821110519002893813387827700695307714167521174226998036335891053307455252329228449798931165736230496828356672269803286452745212220644742420202089226889439716067581510870335771865958619572440301126055484714531223141778029705240734055783924928597080126205062554031454202473827121123191067645426592783893830408920225056443875329297720676804198546396731505473775302398861303367633451393686778425950213221787500643331270683895004962829493417058939885143680711417745004606435058972116019677817856669523012584314715391235821904627152890060493764773895282628801510094279764252478348874603485374448548403578080878764001232110426353973843640125262098405661495559698296196548419208751449966110117933989508740906028718421956116877236507143741452912346019531596622987881325258448283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37862078714170323759075041669025175124745922822596370540291540037658872707392663050110750048150835431155621686630738832968328889644394359311045268217721540460018518914606313874989389060308518121372564048852740078619726165389890853294256660403129785782390401609721422956385942193571543704409798716331235281664130385501337969148978719178049958614571478438140826833718621257160441267908455321762330925839933152356512231956708117334448758515324445620326736920755053376874495072579329326136729924729075980080071223642213867481528641719326458281217026257466976661959146363087106462888389677984335365737060961561646417066791055359217594294569705046543901238387377390626234349557523327159689176460735277694459554010362678305399958832915849426148300573924907122264096472759569545749161014775887217527071470078717843658899425627469345206935931422913081132077917863276493831946128323370413581492293337803316691850332863077683627290573995382458118229944318314743193168929648188483336503808606252308614589701261456672794456405973482334001618330220019811601329628115240419150561896538644158530162776341038238361453218716282420350921184109296143387114436518558261520895391502254744918664210659474167831865473052708315112126237619293725007182091178033180257546568152603895036044952900707241057093243663211482584986131298978708854756366680232275005742636898039550933377380303750491595747578093416876970146278528894738072276502683285820646651124991675801427256587779415455637123946670031802329132653505211323258827307290718790709283403107823750448209219492483284550990845490305920124839548711272533079336939849283797566462839129668956061901875114296354310767749410635619426307098514541230741776282181511221541024254838025670011501010836306436781283002365670907410747398947353748561728425019799092672836663658846139498677364937713152852712682028493158380963565044940329567407063502989648972948678036504342535154532763647488491481229854221624776832350703279358639089273030998353939242283253125854681323107180797892840142754456901031211676975480845682467001145508749541669686706546162567366252596039279263721299844702662982047385300941306347971026685245402698231239270185613611887749220434622757077776265831518643873674475705012953986626098765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36287251679118453049898152274514401128983363343156345214647466864056867236698834116633987524458707315294213431698794396188032275924403929477188845575247837890374632931131420108955288251261029522301378255257535343814375666792179440118797531043452719845771189505031951343803358605016744892860978785896379060594036485236818929730643388291037296183704209807974490100880961209232131689490067092057726601034834166674450408723630233536701466991231825636878404157646844266005829319949569900076281767485684040925389195333909705375486017598089737761756580872979925632325426170134981118236465051088459914236736721249027308389677564207083380794932464303983495310327799824720997857771013337000095033404211533736810838528510041775586557182582880636861565495243346648295277175457196371191511272516856928035513558853965911330518361961545860444366906480645920673550414128474583047119337645992362172443731139679075574543252156953205126379442302606327406874005366364398551215452137622368120052883878549409089694722825881740660691572260061264279723546157572471860124858074926650027400515116288290856618683630874453979202698008874234648491468226530771830323840905572260345260808089494465987861913104251830663674294207067198705727769690566689924231597901478337702075196004659017383436713136005633167064504928505523470585454230659516305431841154040814986589976591884285449355074052504616280008902518728887952306321046998345396173995015534406258968172709846037306688168205962163131168954133387722604047797724275537288815009411498567723786616440498130309158965424438839132564563690797890837702837292155711928172368012191074563349907373958505541199798321287004901090018290524181425496983449266673028944410678358356750572284825771435881805984235299174688213914995105651777095522764382997665648382709642553986397516108971496209491401295212067891265450643103454653862740592051972558372781041960410918539679100857931484884941114431739988655630021089681045580014792982146546957222675656899326217941699191090078428111178714033341617136132791581935556592755893882108996401267597153198172705984011925428347647491995798040292540785228597651201383091939036175288012505690983372164291848571594117434735391509324464652788170667400709352251001737381193461781668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007738668417647852423060823337636327906806441623420269198803035520144049932568625963525209435970347402495396926193933312073220369660278628497932195293287419492779949330438902745601908117852110423807320243147665867861220118225690202583341258230152270091011835893224899038648379349147352836194966340567187785348747078350969786960095712837900181908776537315096344889801374942738179111611631166374407780121414230957683760358726987335884244743635496789613524597495452075512020219172864128134270968983751105972244593463348774172321794427632371637757433249591268853475798591033632373419681195797333355086698061102397345947382774204304542881996262943554904103097139208121794935593247383742185632744665802585926033425450382420053446071147053606998237585042034003108133389458847443995385236089597101098266282228003359131341104265122003081933531137567902521620079561344969207915750959211807203025732742484279898055186114745924592489035656287694268222193027834347605541070459610459556185113022015033809227753745958192481041733185670486018635993847151552864210069915576837628697608485162061394941561502702352986360106607186732681992394460791449309766879143866008679530695291808475642656092812240684055962328614983480552559909042054381551662516277606416400902579231158316744635567412179101588959401166877878763172753844251167253665420960076644248344061396669149328326532112591355270809461851453145698750169840967608239621042435999277279827336067337509013785768077002716586773167967884625939280581637120219730710816964172686862357829269901954853953267701180047188955211742543988719416213178310414021602019120249271014162443294573835270432948096714069502015985955404664900378345144215122688835684945737980710671032067989009723321000709749858918787875738486374143793968280418436296344791684094159911040807104284172067836216238446219600140212144629140787970062597496560154260733724694321081860832702922227479037411963357140002365724325115793279238957251080317256719438633881637776471027251853237792156296084841174849873980347717950909607487596876645147301916210069003726425667593353681138341073741037175893816483992317818045434575990967062827410567504987065650014533695885900791291626628100671050023247614036824574710068047288009849952713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14581249545873022940425882115513325730955353001719977133061962665483872892392813600026076452359216622953614400533589562040443458665978093089108914851808843451787178127531112059338116480999694435698377744919862607348120796092354269939436758395611081286003705326417182295255854255576039524533088664180257544534330876937837681538829717208038718959381885025241249484712913371492005242951377097611295964057480509895761482511562527165773813723860225384251740529069468675880165071456297580516302331024085322024704899450717790252471968308024528708789338521057815775877648626972846796949145463170288926163593552773951161904018640649097557632688466633061370104624855174371009948826357862247780904241665236024688182849930891569745254793928135592004676561297664427716227566488387785850003555308983372955727268249856772691558078540085793634644132448142042561198993612875202135874179072445191221016841624011507695979309376758575344364553896208174212801609033305099777691491921533840179071825471840235344280652002989560058314291606512675195998618338604143422149683837336978162901942422375148172003740515951323204262378379562877530452434744709486898540481028889589594717897647173486719203840123386462369986698805337152206495349546599755245606626089662415666268964127932099043314388072841321752226020465766109910746149915731979364875706787247095139871793690444134033294429380091187376986356177073932814922583594811455867783682261985572635163511342146816600055476034551925026643654399835768807925811033146214584327742817831598739431093738609930153668072785284772146491090813659371563156205497333345432676727507905799398672275609610519778497369119387401621319019533121718016152637238851614093683308963481256899292628367568699401185881450791529098343982770039780745268440104722001573331626628364617680529497619689772218948019993978091458512373675398391252373818481002065186334784801881581933114333931830832734300154859937235171832989163410176545144381327447955487246691326335925932529429236957231982588501474093590091411662854458346686343589218430510227463363279080477054826111316504478455220725183094858885683285787155388214897710302906529502977982260309559355015982314178451871625114172068030398324098501148459556181080501166135940639921477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008895179353503880440410086995837628166084452845445144255741626487568142172030373958933459862857115150118317308280910942742820856794868082682682863948029178184636051438467315301268861492009233603731401228816648926515064664574804929162270462893835183485968724477774410655506723909431055944407286251686880702082387426299184351956042889225483340739847181760890388330931658182516041892014779062204155695091146373052423906530608372057497583642441158320698145944105804541396030966440901458002152783053750417656099253203699916320763275660569864730224099249345507820198149664893705544025642344153259853559456481669802146958732139659973642140650032529806964620455916296128169055069223789966732140008381114362541314552909323281087472397709462586555000231321086680137195870543229772850889722412109138070745492525278401381270200847298326305157289076997435376616372962567322389539891872630366169560112532957402038560491817297511089173552564314197664093185652684933635960756952218069710407532737204527470540378083408399920207395234500803013048984061343361030501618225923607191156918479627037793191635269068382428060929545137970847981978391754593323712572225764399385800130806395808707429278372407233847442145426011579908282446272323369521674327881615819746181476569769870886733761299532919965240050995319191414556872209542109971282025515628374583366306783175637517596830706101599434795015063355282561094384129925629499921778877967046029262115402472160480248597562039354889326000088706211740457361450431095160774392491504667132247909439768242482985132367423902093943216961620443574615399895774109993801612945073484472271421316440030603151910062583593961614636946862896535532851371179253947569699386985341541370280554408244482554942938547093598188751647653591979839717284116530368769298322461633360513438171727946687117747154237872310640803280468467956190014559298383845089127827744143887937886972256023620179995706287384419634103177938801323265575585862255286493118345637114420078789378970736720052188982982738509063922155775421532960532710752819371680096626891282719984686721862069068438937909866456675983999157959837891246022343101016421838475428775825628437271245867608685976065414106631513454074230719987377909989495962231228000125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690186146741009574959983757158437765141796223442050318397940976089317243886813376522543452806546922918532200262801658619921422771341150393620137569176405788054782138570459273543572769693671571500481217004047019310239399782639379966102340775992934479824462797385869188002016364740040856809023852157850679883965504928094367758323378810750687385254147958491388665704704959558760708993148459532310123884684923670693155928889250522841302256863136214424913178087311261327722694840388603588292940453132970319352351030748297765916172736254578426071903837848089907633993576956343323270242318983407948784368414559742269047277991340850387688989780256873310227348375684180107795110377792944556859519750808078769446989456496830495954205603049414301250540105331467253284397682038697325133681670899447018816492457202011478351489900642171465619037445592288072016278779645027375723428670924676075382381792689551189737410873074532081436579213851739618388077002271533531315773454978087817180312062755600911921043727014954895867999012233960046177969877365732490266717609667424076043149070530076999917658075599732842529797838771799834646950469182844625456085702414921567939049528451114549808265884274613896262336005731553032263302021643206899448016787720709366377715320265654079873794943650142529497139775436748408829417180875828292464232998306566020001916031632800664195895330678319117896855432605396861093168502736962606462521484161259630270741853719146153851713309671896745806905553767032622122606254442920882973018461413600425456893724508089130094738623238485900175434181481488579952991940580382341260559611236083997830433000651634125159708188164755355055974412004071890072977853640113663278959505221738601249312058986983244597693951299209360391916651496967415113844394309809012504102756330511405265351361693435526207040806593298601071448896044777791088378739632410750294752780053779838723691655139252023804265818103671790185547859232344334095193433996926936584527086908922794207906428406427918646482802003333622382450678646706403338833737669629587982450505205134892058777175204287583048506930576958058901633475314859793978779745558053348786856032052538425047398815757539196319029082981702846133699330209340473206214862686193912169710480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9454924808993245020272155996667706193157399925895039439108977094083396741506995104434729783222336864303509609690154348656217599843213067578341839909237418467509298509576819185210695595939177497391490206818383885552530083763206979907820496352486233910674603965201958746250563639776541271845369668559366384740067637499428743030191859255491170093673756557004380381838395775836431103289172460253799080071136518929905873022023622445532026312985050418363535588467754350524055607642386874470052935424408439061210204885404916286761952345799524033359985752429351528461909411241075988116551723978456551703411236841073105696408762827724840016294966414745531211749875719097689290205382897551098761175423583715782443693819147450844403662689211782000070657337223589265990757038116258269830314437507478776204215982865959117104364583926044897133998598554645164465073032609669241551275383261515471687941456231346546735682471323808705924366417702430145390257656783463397908468481471506475254180713029306529356832542238588954437808076995096107525803597472382854853992472502561964742661510520621257683392524832683734351851899810132670687870449021739797015065493724585944005133125110115966448654906903212774237318624284959015877919372789013729351746712242546589086724614234838245236537952511006361986759324190036447817346580890681574138545932321989831911563392672057438037678130378388380617200583856312063386586713121595723288641542041829860199637863416145711807632654765437886918432887015915671774653885225613913418765164485946569475500423131643761111282039181874225839673331453998120044873178624126040726514368461128790481688568807081970090503418417779978811252971295290939612598401609324404012922739644100155470218727407790963569119603223416283750546826923917341985446222181137737043005440984087277290864976891640533735864173202695312276437517160564385246532036893159169352951506967912662205490511083995987507159776009174630394963162821061533513922733396731009614684067884729253724859415388652484433191080732012910681088584847179834524404965259050687324604004604551010511292961379343101458815207268608213339813778513285437198958444374294501777505417769989612220630013105342683664353869648838632367358303836746587883535204575941824842920000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31507651611536827779821280303836590319729285510944449535513550682391002272277607246228213093953860313176272161311527222672635781555229966063967577139156239678765405586964513675383490877920453325870243250338681696634989568426588153449347739906970131486216051324362402958765122840628789060240068761809684955035926079623800843071382454543393839851391782445968259348801797114721361233125898658293543371817750376858659379698175716656340222394209398974282728637415113815757047086288315664932169317301338930875622674711565249275906187844762689933923705173219447413567557311691665633771658156649888637422151744498429533039879066640831831175568484555695102896781338279101480139098587313322344404696171330311100118632774009696394432790987791540996647193275050537830783122898880693899499077934457129262173008691523555258956520829488854813799852950456804405470476894710496981427819143198126164003926626749000578300682652657271530363823155624831431228894282244520277825730359953345323255401784633301855099984206222436482853434951120271604622803367732899083325110028518322627782705234027618831332691104779103613523191215257530894865784675142885769922321954652333242287994579284230108362031418301599457049860517445147160899240451483155661631380427165904524472683704602698388375948905496086104938706371479661038090462727655284017269968186030724664192110417817167670023587844604414785174162482850631374031062351384194242722402905164014515331449478192548444352201426726513986551457542861324419723146412342099153223247581222139511939249512196398264436385436401646494186343657307356527221964234948459834065850777285049945947042534512237641368346276812270835625217307716481631393891534109533646710039256252698842997717593531200313314249647850549428882165241148103017521588246339703235774064025191248415349067137734279955861633054657148519281077882772410294908602755133926107115954510301768490876670047161410181648244250220798161931811858557657997701766342014278443447137857815276796088010221154840403026277726852816454765457774594542074039263799214143319414891646759514432289039089269749048630666100008299213740792732046119136384845688237541412436869974457642954662407536153903479987053538650964458274695042296308949005002033135349877900012557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32235960124703629041589335402526565076467714585034821498747109929326020623155771815136526612416203142025000655602208594900248934634325287826155558309918872557749312616527998175025180255136904743595874040864256917603287624038315854262817819860212093375440244568721662693361360162312735614053362357814948621518969403001563918312134340889103714040762423765037861880366467422464946794572279567369083478069736638973407281054207472743939818025831053856507933797087836928922724137116925315312702523354528693760448234451849291773863238880045989218397177753336122922617042637103515729358015852095418767990792290522962061183962723107159316590011014918719840575366879410647525909228291356718307773341950969710667071284482258936166201579046461465417436358632191964604818551121372059891855303621032761150435265730176554772237257612400336345860602906319727919482184455149345047803196777411634759998829510326229002258611149546359885648903668319362172755987011368152456154371741660500863429250001592854513475075169271975144974486780400565451888959762235488609414824191348882389700270960325024051838316274473696989980699200852330543584510089900311526040071185727896580052600048416871992496428099964969482013060075667768035516978697602823729570954493745073999143510350307443227878540566499958130583070492155273436116479008907091717755622116156966593384551297578267482884269730327398761034808698339229432863691986413588582285844107527463773291191649055808353153962176549696993205818912281955299362631695245950733865338115482506369452567797342197106105687693293681251752108892176860889296025101080700551458130337455115278409171571674137808046748479408910410724197454800562697404266340795409463875630492121994775062567300346319618005933005044386565936193800720911263546119920767315110581605842646066260100651571216338020929992941718136811536276771144488516333262309310996072810626528352249889499157195543847397815203963200760976177239917439201398654697584345230580717249514762641966592700040054706358478038658716725805038637669367100717714383401200196004607259611866007255179265831859237701913849579829412907583356600379430921648617255131244359950134105448810370008714196489622191011107456739554082195444955367383236922316439627534567728967724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12231233414592778894912365918275963909860741381314784978889760758688797778337551518538274579110205355231903953099390156273833910162796844033360777691932001040988615878363238326737403321524925347157187934740179669411855094323889680578376022577235014168585104335029712684999733056440714584698779050621593288639703658855164558928723191918511058931114331712163458482766856216933638386268706519345893854489362623833287337357891785134173538618488904590968899998304598170823291529252897528620150299752813405915694894309088223364638132818145597627421574305896060903686862425701704263009979236712058163271068073078873605686705018638918684272644408138543449685958568448621636427950693808013210335575389706772971036986191253504989537266292789440788792349617558746069743575155022262309561001207474542734184662244182440828570773095741738883821995436007206809180922124424527522489165416192839862777492996712629050470911849692451715806344029345555401194868851936267531798287513649760523079401052556724072178469540190647382306753436915464175364888532060148848034006201135700714765671955833745365985802738215557834490888790519779401254744837670632787197237079690441464968309268441404571448422653204715426801810837436991032173956287843292185847986051196308301903205746496726570363344934611289596610021974528692434835925337381007405433022322208350738725802333034797606247253276679456162676243552466529034700591614800156106124543454277559587971022020492070392431569136677587663996190824823650768093253030386718044603145159830322540641684768950022632724166397881313901261808141077982768485403006610066347476485553305499733950821500491385771484247569618956804752788015207782159137909493094465561322360599968988592200366862889295412441452943657408104098855636329101322450661832943580486516911921267387297444559062008852042161996249597593535004745078630208168747479525308022479267775542252242731506498221334887509222573413972762868143284296477820296103069316680789436602748099777483815248207455992151722398541781226864030690230623844117267949127671955696406413200275485211775736221719116027673652504934566382037392727262789128695814719393056403958255861903176108316616390905293136737467966052671851129818104627302746266318869930975461653827242337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14342233522098632681637919283020460047575345824720074063032488918388575792126147396572995325351715821238325378333913959172358430784148361967065877326185644189127590197025070345255048350164641118155142843640799024128069228086088860096958969463444629433877244981982130767986363758993528252468506158617136068738521147644222506428417804633356463736350432298910632329187189279959319454662139754702149896592113895921097111901258692280998532097088223495616665592944659500929504759655767708744021054388613760694317063726006913114801691801535601127857826830689647249174103737596715008797661480303272829887693683485453826391564403246677291390483587853551244347446131129890745138118749369612730534099493947502736492608094449594897903374313322918449068916166624852500875368369159272174575047056845786053639919231417953802270170232636734268209157322842168292386024611437412176971329238946043248152338072469747185999196069203694559290858682467289713386472677201435840462271257979764701118575638367020044364592907461612058653473583767982382798570455152815977782649842080034919041965684676252692454161062265251285785593525769760011346882965506906103595516863660459526612595979426342769917152575168495343190984599747155901512880559186661524617638378206855429604092535867193300270405285263706153596753538667564791170975009069146482903416310177284620979701080336310428750958174774106245436780836390398923948118283823339702208027754801845071575591998407172668397313303128179646774603121823701999582836203542817361572424705607587092004669058097249983894432502495721094496407154465712811731931710990153573570065885862970631482091322156406696422689343669322110291341831646416209095465643530105038615361130061083871335519319135554192970647290216705478101106794297451415304621053794162311033634756749795334829116884845801885770534041040645352051427752527524684599705816857444310026837309622418427448378187601522908841350710017084580791536890631087912770250316359439332789879711774339908801653931195682386180230348348085826558016038588314486359123174650830048874981997900473420906500306583925727855596600533247582179766751267549497630419531177734081947333755582090524791928966018326803316326507430257129016342383336297130051413032438758145861492822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9328493075488479954766682958758972308209267923786438295767818536390851251127744208246457055084724411843863417886967630960906823535733566188073582815801744588348296457327605163058074877830528948684698049709311149708483026167570936741518197023699964596825306408249856973598950583174800621772893351468017567534768273002261715064040674302383164580453426992491140529885985468171022940215998922637388512872420052224410820448311880664808977495776034405832328775646761997434282715177458888672320703676463184623676141207515714104533935034807549564637088517918636736836439060870325578217852890135888378506337775879922477519649006748121965229211618723933285054042106265199693718143954471339143322252519555029450156599120233209520693037835731442070793343609134827069917894746331470478022217705408156024228591530888510211064368907250060854506933180879259788831276252909175976069296896357144909306244604865958830613722743389181386831575185037100789059064506644083001486607166965627714553186152276256345432677739891046378468205744327601261894885067171974643579045576013458215283650767189886966666755806269568680643747286376465982210727658366957979590776432102462852698724537880227604507946049778429260984980028241787315783116377064736202759858859038793726166738860465628881748867363093727550140273286691827015541307198782274941073860251804879848064655973411767141970831598809240923893781529578931844862069064889028460423537587310345499060703490490099027984034367582232628839517570560548352504256725202098645094164666368129786359107721832658198807468347635663156817306182777915840717501009281505434107236142905571658967231230220557764926576353166189339412054194031836200087514216852967822075811733603644724616128843279791704231123876680930636204056938779808158204075977601623216421383346744642401574343661946309745055144532621985093631118232195269323378723335230722625545906301037947787593003825677169414004336533632903604778451444215125932034869022902555030945383042169360294634677284037020099691254619960705971763559392668933937002462577603500530333905464553253806241195084681500817079873055292502089476335020346592533553672550914986241621490027661748343067777038203651130318383827270661145381778393297808108852368615645222358502993386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34105074151627459563471407078470068696988210183145388647014637066361512148924498245932998250749365170397288635625338157685573681038375182002620439554500161263079532787617326203349539178566921363186805626974357731918843792371988914036145442313840542199278074554884612656027856737370437636874728796468833038774079403721525963422848266875903042517939068892239452830163611546308521807718901631249428770790228605498567843432431024327280953273050653611724692362251213346784608006108669380891732632729840026612157095803697383305972015412066711841676246225659767316594370012716347588305112533610809039780561413383981048969032714574438218835424659640728224304399152652627648543097244474467494010626619323237694584002524943235373787857833588309359441749146496198438969519667845167811014036524081680039852803890074291154991616328531993390183883714048577950465999764575039005647794671711981228082950048060405995473463720219885522727413149613130168447221017481446900696478147245207186813945933685496788296129891783973752420672968463541645072200440762610211800536102611054481713314269512501192027778339001928377276352713053087334450039853858538401016655654623609234797503446139481737949202965892104476847285672748345852440444891610030810703228866099632595037521869133755873097417260879900040584269636689299147056527663085938416224854693050196578518426380347235366971085741932227798102064598941478839853247118675590335535624609668208626088876233019803107776884884313112229294137893729474866463642253845907872921322185869302270094865955812377990746640093100871995724929446406149136562834041298534974762613309094266693588482409812346833631293257156009685329871859591728214611280854616675440547525800943438528423684884662856410978691735497930237542814542843892199012800124701136165503326503109195591010284045810814055951911072022546553355631904625371486451503258216463829516254368983261168707860115621437879213679567298596736356588506023879011192364622667247526769414093443286541634572991622640105108434792613654747224690303252672743937670914329285726247500428341723711790569473828105400353462045516501344737139412086036207709905876252583036587526842123303334760837797774110376933988563141011149098353752970639633964760844678047220358184475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35356556140590864104183277618832143227579217752905309319877782238682776982758534290609473974304005107179221795337470965119922469758789635751098632701421683357426965502373305424855089973336607484084290142160529648125684932302383257188240062675217191332122002924092287703234866446100269896268339118689093702809581052407798275665381993745891616360929818650057193343074400695451854525829669833548948308981827915997466026682892645139314696534795443045104883995479983614760908758843191435029066947082733887732155368744999761906737205805960690370663609518717607872273051532047946124430184593432505609474131398395534281952490624967992428900984668604408514624011225568561017323656422067377529792853123018050344372228511551746741091809814902181163318372082163807933150440074304098451201253663841989488587424153569386210340055680976184537956229604074371153718081687709426787985095877204645259578106072740255354980463017588199029612726471077058229858368472052106239544685673298707957929868505234939841959740550469461106000259268687309570913488442828965136690701008324184228451749991073686268087941052706287462228514981916380551429214281765354293063616623864171245912057024046735301736256495046686104951343700712759872225792776189895944815964989447144337186836760346378310227790424780939754429493729580881399458342276434361623527698294084218164017106771670419197342163036930470472100099984520627198653245216525646959936736935972309095760629482598555788147236001442516660122597737038638448226730960365987379035653676321417721185093026461249985335745230285067944967053514253244648535631121630811749143349099017698942612705045125253753566945338250562552897917392045802342759953705490685420806208708377084931247856628664576631644886556146145556430981024224476301533025292811682671964439628704644466794737055936211100029354050668781262497278444820999192250678964125273193350720556456794941036323321622977913550204322369461806838353322997083486245371315958552925024679111982690334677355991380171814844008866024446858412810225553751556327029964455929164141176853293842891558107376409579788056861960041558411050940294220595154115242790627217413713749747124897966862291018446115137812202501480403902044343760724212755554456014203629482418661889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8109065691615742027196076273357833800859260218075982509063824899727287242694769690100696579366260038726930712107946710511908120791090947531879965821529995531364209152306957102998676199236925635019521336199058175696370277798313237095518356908137595672007576665352304974117729287063385392594349170385406640513151739225342539951928887735588549375117417639859834004212651872111140480034296714964739937942024908377399165731219389957873487598904026286469217006466130006027203273703188449079858732168226269608249013022671688972671768545048857736134594357055577955601725011509554246410537668424560116784343684783430324731978552452361289115137260600619720410712601885352842401899538933352803595654491699349206282324527636653806122706452456137868689269592293329778611213013641866655158841134506238131058396217271501993094403735225916621416003608695686541157801557029287072927275760006250925561239707689238775967502735445477566330570687803261589658147819940739807467860682986247600636885867446890920497458777501647724456210230707894566308091850719785275210428258218484406826361920035010125539493596720325628270124930324008731039404474138491058654503054333291633015779875380578276114026470878138859152013136342575269117717650171068601301973944565726450215628213084068863670131202159646297272845831146658903409664314169306063984048634878026680904892620309051999486380637410478014577183725074997870759022709751512862411904042940228468896329987566526533645885410545003595114006793470121948483426661892810591609743965760775910745878412164701825451341207564552555599321963444695333464495823540396800816773878061586656214289362582953756526918475418702395114118560801936992669290384336460478589596219034830078636589812996215140915907586429566000460120696032407759901344750571692987218141361156096847592199028804541519663400161176742585843442058254794222824812724829691922982706093777400970412173806191115766465365153319928712386205606244236848538466364841805450734941430089603168458135896888207135193102650700266513526780607143542216684719744806040081917584463848131527875242487212828015209542006147267216581892421242605029279549930181151534639687567111073776754185092587201326714937140556609185464500825538090049951522465582243990743549403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22759237420348439253278521661875003683533923388704203643745438225514179162677364394267026041682268277113618431148039992008818231195972649685728657465614838387396222525924088567177181666419444382756507309762052028665053460516121209118398480500205482246143502636043904224020315343933260235855547842888960502883698943414215409235163879527699803915073632535567317850147392894685157982818018586366340588407580250431263442984221940349563129414708766154458348941192850739472197164260464826208002400590693078798970582934913766633336336736192218520842396315766456663662050855818527137957830869292247007851247169166223321826755374802663725828714776881925302850207436942477294928248382200265996393823171386853882241105978764004972693712972859662288056326399758897648723456927709468940631382369417145369902540767885492066826904503510538993764352418089476967268285957411772874952569056013218154815282181851350483467668090595817452467866443820325349184722433229074413176319325243261765755647957318512953884749332677774258402152759398893823508303568316731847226007367315021424021775481207248161519721545464272952835371939262215895650040809968063303908835129799558862632028684424121791034025184796226077056394391152965001446236804569290759957350983953679779632482632099102433936728120521168667245821669873294492131596482746137252565878352424570747362926999916210171095931103147204611116485298563847933471410229168892083077107623918838577228705507118178090515388298631573050248441851990825898732512532733223468486082981398352805880684066145039808086199097684386981702391820434962536037240884738345045176938080859152912410676637250523155691174546549056667575371294767595362134479997311293469917058291465048981070801613160275912618286346917335087379488667730674413423083761856819001695717048635089839871955754668490413117779161097448501825731189961397330340349989869803264885031220669763766019133809564385186337391234695542359313693681934303773640585604316114617936177226930157972086317079151654022013896716065776610712683227452611015513208715008785732041255267928921328506435979305904548637649796740801441037602528534330703632802930440609427427134181675228964326199298423718092906298052303060153957367409904391257228642601204091291948702769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149449857379450619189113280772473308371360195420503133756296363423276218985085531256735978803909952141754816582421075599216379807065731515930687750330246737779325750446189045994944308709462691832915651219781982605488056654195753127440988365910829212795203010070838697548321698410058833127367843211099400936834250040752572800487618151660372833953751112431751809242947081133731324560591771250770664352367231904363798463479733604337171560085940578202274809652263779073568808128561637105966109249688978286425561953119962387355369430004428803078454401376333055549957386487521973084224723179250715829288517742227744088141614139846564130414173661215600008083307009043041607579864601317387227162647706718355767940325079570357584053703596429329835497951105675206938206204729350027169717473473611558672165273850599189517870720943548051585879853762340028116894021399911880156253749294207609716106349436223491540740120031238253097542974729106421485887195151879189946776016326202798206170315587740936551312411085433464526800731101169670702710574295708883736215572418038012853346990863556120013879139793779860410168168365398377537306171871955731731394671937602770444144960827291680384901251162306139006018458017339220306273085382416887134813258123355030358318380342565095164887908678740735310242346815717282908368632056283094221575244569326348718930439160424112804457660639056353028383941888863539539444792109053995057680988808801605150191797669270349535083123452325569362642584055366653492128746736486799495635151272407903561335356516839393658201292277450756826423439130032200008190246628790197709913048238626069401754116244971738598846789707106086333244617888591111548189055725260522238480426894269014644477540975566524119816828728601376058751868710250313685892870180155098839011070757367094206393143538790849057591993354843162690497894897157907491490267194674088082993702335208653026265868478527147914431181259183579919780180299398119102798104272655796492166684490336150664748928580625993112490645136862327457521661392710943658418120143788113212405779929305279044874690861930312525020234299772100649240373669835042013339956396484881049206638014816213699746785698532594602692459352996163671922623442587784428022274135793450475018109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18084592305160934215376754308534794052848662919070390199515188055218016818033550307970336557890591522671488103880983793069997110927237258938397973698356863520042661238487250484491329443192692675615286105044094338418031974334893101491929014937900362857242751958216871493941024356553884489949727017405575858609038815293075497715487207606013743679391272064534385300336907169760992706252186551504521914173368251232479003030530164167679338447907550749958595505565835317741632549517925436994023576292513182924087904090051610827402927241134361043360881124123116824555333440683728236197254970647640774998342422403674494978676069258544118931469409020518946725965752257547432344406945176590629449847775600144882637347695413738009843323756607179343171874126067646098126049494848289202781852697642546368132839085049144245890150070194613202972204512869112553058601877023840980018842796201287143352001450356797300730635749823625096564327287419159058480990188854965975613833982111975205974974133409874931757759530254075948123596478136492127991367961506037104521156260026383932634962546861974046305134089163271369910577134350400304741168672430665296696170439399440897982414522336831288836434896082155593124540519797266927475010895256882643208614171034549141726307039541145068742568945235737973049408675807815519553357622243675491535757069076387345224118898155707132771524889151405521897290595764746831315135659506402052885112724432880554320553153987176167750756208086126270920825016233441184567762271986453957447986731874175331508108950516141473038414064044930021573163058994301847366621174058645434402346419110568647335762253189208952237179516744251087538678306278317678705984268338980504827921449113353925949180014365508975149088008178543816637344566786073500899801709550279740632174301547442480220424844067161768531868077820081691119566616676831439221129338643502873564138771749174390945987961692852789842764182136840865578262208539433620491879403439754329335895179052370455046780222800098224091796976588977697723681710477201311487798421830904064878411879965090292024105764043067344937201032899793530430534350998649990075330516035333804037477436693754457427273395339879572714608760063169061219731281984538927239668012901548564654946869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30557940965209972172446014374590949326186631733014671771127029009574349585027359203812295514809163565917757252786433578714854538587227358378382467779807903087917362842237047253852010600734922222610629990732458152259081164246486351391766240437139861220988647837454267967962552762846554354191705080838340717557611255630324489303545574474886019792230944170108086651204938807492566673607932663022308478306280264813152929135292164617209045219492823834073819729632043007633698159580341850065629977640284545189515722246046598858867059107889636617182441300082646139593149185962968587206800282772987728794377990188042456705320015101483180703728661894530611016232223869848897652565191397932916346174713265084591333739890679239077809993903442746709814547666615611829289797752186528982010622954104115477540658372653782567023309026233297741189775162289194858051576776372187934043536815528432519798529617706299587603422338297076572995045179584760905464316326306202916613227935203476619677327591418735621062304987389833367176088388619497854553876949792731153927944757249939371395713214592557771894060161201361203319608711301055669795120804942356603350741985131230135203799937746005970904504768599480262098747384212060033285950877970937822915329883113915914206849259884579736380470384943496171178922246782432238084798806004683835922708911083142265497634128363948551082673082673895177886214863397788362074516420882896001955896417879995031100809726425275212133933481598133128544934719210969411387768703758727368673578805642910720657980244088078741214698241497633706550348360257026881175292016934107173485932334600721936823067753633017071595744064692562406970276600527487535611673538785482072238021427947149175590845359678384420478752371131342901263970122212643418914676239755620426663852718256189255582547373282445237876108064137607452142704308632765034799074705537810744407919946760301386669209466038454167396446918068138224945469191323243565789751914313985637295075196155299443799087018971416314462056656547888088101267831558754413109807868852066322503228822536537308647626492378480245631726457396857620132483899562559763000219506617777498566971557813982155200838780834257723624596982892306816904454210054585827401994903780838752161075092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27641511427579560611436125519971122125941915675045613180781702097267434969428019149888923667335805442753010943149136939226587503639660539370743746066194947001310458835199568372867848692969057675948919325765365596917884541501208043829262826423481209880769451975500552239944784634741395974501844934668512290622915098020161897666261935847724811488493752948681108629541306756943072709880468258706003619932247395682693849490665564886535834620915434711711041972865628263635830776717572225191217141018519433543921284749829958548300137026294709817793209219153538287867360845837825774028069594182517037387054496407463368073621605662921321847578066728116849499340983548581306180132429742754749355252631070503095562050779254979132033895628204297356721893596941088481310465447019658275750476116983094853595132302363109601040004889657363121267625614656461856324013525702014319090063598993046050888630167224782407385958484320228039043890285089611845623618677963251718204967519769161571251356398926654164759756481905558118159510739886333852166237627961387310347090019796414153248114608546016681790052754874641489632137654858731369504633929363407408437195583483094167964598049468249146793376719089721895938989440522384897975701514555126160706876182650145248315571869807076815142186556546294208829958361318338103931530669621502569574919417921538556445274316177215140354601183916655250891589696852413163375303559185862712432508366164867206687043739760351177597963561852002658894957390414017266207440956398857713133834157762145618283021941807094936013645756337173040339663574367159798827051994030927151330514792617080357967753085534250964996965330704640213822040281791100325088479317322134814256515762088714197984658460458489933584734588048143660225756407376183368589216566709386622544489135921764917158970322930435756859108151339629098251877476314477965961177210323066019894787525621813701433937827273932670677517472603095111353488854610592166267944401589435244860672261200891341845117988671642420554986078062125793364638137686813601629228786456532455983088830315026993521671243336262454803045591255208092100918597253143009076559475284805739002933966412041421840864738379921588923545535494067919064655285525109279298703307704706789471422200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24603843254274941080916058862797429859938295559948298453865899371169899377688850515345349520738077653097909263426532037390632598905710561154167603261541770237644550842440568255367066970222147997423735340933198387661759976290591552693424521651891805163158178738815562194757686508216518791284471084713718229531588934014212523718903372761047936805973904462222690230423214580928090327387469307128190119034131263754363021386412522939704342545937347411049782614755760857611134872311432745701222953379305810744686654105736576273128963227680375914633771273928224278041656183532085833005660526724288744155490237946884153067128822752494746198578732197944195478743143390110765301588623384404094679491617153566338722452838639577459323187647902775950204659013850396435062242124079027035979633273116419195655932836620438747265952160619822389409773939269620443429865229539488654096128160502111153431429483746302209671434580336330025397129892570157554009710886744032083571055323761274667463909269699394858629127323333797361504339418836003877886147564326441422281870045036180194979674088182397251442247130906763204584154667678031713170734005163156569759913169601879636550722653961750362165671998669067779985465585141316565435503779392825464893318588311993828338789131828177409891648947557561546571594435970525927430505471800427374472908165781115227275053835414996917795551527662812838114027260044396453981881173634677555780174179719503522029779218315251693896469488728343851062504291847012677493493481802863440708848946535312547106590361338446826774560913835044003715649939357456504952072466138144458692669457629190957090028428011583386780542952820346733843367147102771939301472622805864486274248740566645740296886441964317238740061833228912738641630594939248845241679306028178466223396514019899245675136354097179300654828362110394449266452748571979651995147777342572242717970173963628497522303914709599631413791670136545357692071621214344787922061958633047598480262853938988105735031409101244303180983060047378256467915337403937493861491152279620031918542557104381004506871245922131368961426920433923051960375159962189922460093357183630367240834844537634285402872526731787228772837539488918875150951094893590161939551467235743628239990061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24289003740374434196511870811975080452540275931329970571157083723620175916894754653951478552300223078011738560504315245254279474878265861099360784072921443136611390949861273273402828852886099554593623905502020052538934159745176826859284322410847938927871151625625528214165344318199074116413172355192918360826160751082026093517743477799443668414284100355702328293672941156952792880577175082857541246137516235175751577020898778191509114928960315556290583476874429166922285468297357236084890496712022505935955466832842632003938178417696712495859433128293908916944181705412486807624156000177606183502581155541314798438718450083291794186535803701529872224255373776846015080710400180749388948871408726444307699441353155254750786975572277711760092030546992540740671270035425603895031170208493328690168489608284680213526973007007252002775790085806427120079093817075439938487289052296414713031441615585427642345945648614121122734512210521727461651751474243284891912370752047457292444095697390242507487652770676742396396714418928985663498117212493778185547776285877239121394750388782039287799027297692420689080247512759313803713357037428091412380480555344640708814364902915713060329446000409296191072405991237005737968218843737257768516784658915814704547656372246734033411922819257731962829844765513705456858414764851415947310974990941389129727068517689246642007143460396599580417756264832863357164204697716747243900644175710968628151490306109361893336796991241800359807903627594816064604065585310686117764115758119206642202780661035174216863733472970341843198339688587798689322783434292382712798312953829102982848417328782571685613028524126759384719770677937494909147108070448950136189709428586118061540458623221326121787846313183868281939362888210692413938348374798247422092146272700972660117087585713929900259310692386429823470197788682415859919590029351380325462980341801272556635953288686971854164324279510737496987849513606863322505608157357605866861247570071668578758798853578316550126398526696708526959968143182376244384358798563062874836289218004490216534280609041636324139577813465642626592439249983317332453366745022785217358608921413850762330615250521109498566816701064528064585307328971427850129441171856379895032992059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36721431010979815567586184840444822345057988650784243095239840478919284402759874608541783183028519611537116571079154043434802540086553825086678440630654398502603855027685683172272409613959859607963342285456338514886522873484277427865592702055367633173281806647010680412579420697315051294854814291144455959600126676190100660470556080376413967292463347398647301847960543357341642608616110967610054442872199201250675667058239784829376347662379780950132267304035724968230325334303147197276534788994009761738514803991269229197577004934175549329358578328919062706574942514327428546389149329259821870993230694661146588413157270597770584735583149815659171760093415462236656858275558623989409129333790497197791237332101119542912240909574033063586058262327849154082876491491062048580148590307945310764265966996388865921443481211284473782101794887663382027683267498621591908923045343885521956458139499863915968150130837460838481589589171367479775717695671721561070747097245881930910251602757018804906176713793420372224172105910703389133687861013504348611192169614813457316557150921245080485057627675521951108443714519023172440198505779107934911001365647816290745269470098321166315661945966034660607099580130956735298130987057399170131172379397803767933615776166695196998764254416574872788146326494755003723657348368671642086044154257713238872232803787455428586089358853671308259770926700082901936034080352390673043311146425241462865772352374752591957777176497324508854791189062545957479960093359313208190477960349899578046295792342705824336378338221561202803464156892520234027732485115538439438608953597637730857715173995989721242475143629361301832261726659047594786922652605927175849420624147751310888814445213527861986654113957783367011102788421496979968906045048007957391779842429061556226822585034997550582063453722701291230890176886887665199331242549342678994819589324142032571250207921057117575993843194746608536626818992554089435511799775373952255451885239990583216124122711964792772929716907024524525269415180325730242409617435147475044903756211620284811158455095557644968118476663355023127340188756177171688259170707053369327957457997082464995562964454650857391817500425332480914050166987022779417846138152591256759165728381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4382872765692492157559655090306304735896066164118122674918254573980807658514953374301877628019506784269006473147560312451584088899343041028129189667655095468253891198037745123399718081970249921722956812517819534405019001173110004469851211116219813912111085011443920949651495980280792617518965537943946608788793640462964173766016810818902096504470322040080269513383114685429875058973960597686942909065940907260871666715924602080567287386188581181748420815045264226421793200431756465612135859644653934070778498759013399202595476299066047204309327680263448243324930056158846648102319404862812877783736587277284435758117231148412388436768852266087210436561387313203621724652701358158596647571768085800550740206041311075141244251635534898267903099592713668559278055602492286113344196757943897646199177847473832681463245649236295433050841816658928750809137937298362527285169499206939893965111115119428146024025197114913983044297580130107200482551691657333860832203619645550080021357728968741516119694162675987697140143976754580674190430043946346221893644615225435466749585176242046573477359673234626434772141830471365873283553015916408885182357784690734968229130670176633929154753680939477763158992176906774795435100792241677001570159472866796872728857373207030705248599950896298634568728842706262333566165440628206913661262117674232071992269825009178795873470309650333121908186297325450144589647271162617078503303843215817495023076254105799797116211904070556818481368090215227561718897193405548105668371032141080296098758343816787624578498889877513691929199071851093278249846061088677085925594923895507724008222661161456743514216811077204406788074158510088950876611584044476128771353331422932286251242650790376329629513524498891137092733510823170898080224477459408046482055175699406209530364810148917680822545500851758670438382976601255034840845635503791063780866710837079231432855420351348993323452670049924458059994008743260060373727586422679362826796375904472025739384494784389503483138028267887219836667446808370531116296743193588496587968728163653171617383046287563760499812517840535944473891880212308543206625868625382161714995230664633281736552352600429643413027044437064468989753421874532260093102378327141583670234837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25226403312639944569955248379860672348262394121556542084448319495546181466852907169060819818297294988136349834552144594012874174107531535255153208817063373890289262059019729826516642731485889820643608200183809305977467878619105782404436914008486615564357395548355258449356902978784149734026478867301349887962654522154028867478807860756908438038325471535938096000507382342486021376817361649614879609255787696079944643688255894513405481962936824862041775783764915245835345158668131423409038538914154666900918948675165664329880131223710089555374685508359061997390888858551146525698513031511653774231317000007246103130895338843294850084354501608063328530461972201017602859863736161373126834273464464832627381712808917362812493491183676515009644818051556400733419762439844591870025313897530678027197079414600402034032940118901335580390303536201595419212798939269174519689551217924615797234432059695748637860694312293892097246620177765077767465267614270210222903000439999987229840030336285118450996966184521994687395545523536143436131328113910935661081619031439773353535995583757026318323500420178822289723526999868504145071688640115747731888108993892628874592595014088316562088808828660036057789969006828812031638834993153382244355895388326139674281568890952338694186834175660109583354011812169453733383358360723549481289143873978867669640930671858114825176672932310532604257149257352294223707740030871784394498294596451538341225124632393276366585186449220729946955165478847337467746053808702087613061431414677855452038800187919956241528076310832216844634147342036795241258022533265987943282891002777633772444539888731633373816403964181886655741345027593532660015014235519564035533753051312778177378717746239285519781073665030133127743626133178707587811639563495921304485215070050244398172822608238227648842166062530132430762967405383493475565198117315403042811785902697652954433742245995850572022701147018593996894701293130533141282150771349584015901890304326500332385580490551008879140088857014414785523090703032458859923612356698309375362630025562037549513172903992662173849943339951484501092632980705596525799953729820116097958740133779597955251225533540034082851120117012684039228950107901442904666639161779227293376392389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489024303428103425330863941908252243147860996103314177652340429322616688999776100903767890584173721729843399961656279952777097909787669736471569696278834037553239602319514133280725518301908063847918935025503597207537909615730256646880132239537946050993186466548151221043750709587590920316618961418093050091894424974576923512508046816200601296189811783888612059568439112098006799478163727670919734840678498179887804812001630394830436492604245371105838093568608426198048825234641391005297261449747665643188853009466107798958547850750507255433103812534150411829653499113397599334938448381815175797298607863092738109107934077452315787223783271693475250556450418067462599269684440537204835378016394467418626109418577714104103655570764954202916807236726805458910510972502523511531855679486593152876655712924349559042302120787718991563130112930505665320416388355433448624908298553767141149596724313544663839865956898806884670806684969092991298438396578246349686623076122457329397610492508395590227117042671685470941827550077981746013459730114549636106132840926275118928674815014229833130702158862873063863611464582292083947018677635278664522462536239323150463540687126539081852696267149772118678120876976748004267031976079192615023683360978013693014863779955562883690126055662828774731614714463411667778881306727863496819233276447376435403229823218101884567052255962625296903241546637299399226059526748880908274997174235769709008426310243093749662352314450226871237823408108567018172808256460467664418080461151558911902785493080021876522762971452049260583366419746147731806764302652912581073405458687415111669862885650875240897625676823661909914542703732160922578239139392062692063248543954350738722081749881707590277377814494650468080931198436965979611375848309086833777151184923234317111256373933190840357415406179231967947985731713443157773966117769546905770664107696197793633151540766506503444047725287460303872584077248376776964553910568574401658309829629539472648664236282994586405436575876343001712562579649850507963349518947855379754010320079391839701914827091318013302002782773524980448535456412890462681048079243960456135118387828291381364862508011153889817241182429765446178403330379801177688433664019833594647804119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27733536706701185433548763564244280307850684689174137531010816513696620368517778621313123960012470081154847167945400635046439951771321598225707305494364600796844222843334374658355119857996736055335546881031042834214666694164261256349343333369766959769683691431566199821792844572182360520773433149221772510567594978057252421350616015214114983487375672387995862421505187276901354688911853787515973747988541984594419598522092868341126030753605919205046067959667385785822036962068845381365494181894459134709239167167975363621807289720452063142720346653851602470263813606744160583227666798853689778963570204195636070238181936520350069943634548815867851145811381839628766193063743511946788069296117510767613379967346018749538561250808563588241689328335150032444531512308899983776934808703391911858369338887416806694993870369372990986784590391308952002617136872416625190441917216557661616349918194791677175557113392248658932585463363016141043226722170999732183358930709482124746194913620751792118710512483803980797197270123532887407906817926702904259481374899418847820172644025612002454393570472558153777745054834657688857494299291299658589649141250677067714270666667277406415378192134230575064041991724790282661613851049310382278843921172734157244656813016380663079100959848146267845112086663050084851764128572565487272053984328560574780035023348612234418036053429506514787431027667124220083503706567515395953576236085127139544917473747686560007270818996113263631363265033312777814949755908271083123439802870256009311235290153337205511763178373472638153090822433010956051405950466877053974999411396637488560548056985087644600272295374958531247448024358001633512067432020451569915077643648006944356570633955865405098225588661791688548853502530821075072331205191438215590935763028455753070286849635096680595584348536066018175370786436917461505893989728457111445629557355308954514044667554512029823746536243929616598282578650819785066345206389508166597001451317818719236211085494496579957329099393761615035696175551242006797200377914980929131557005938588488308753402901009630217918237653261085700054410122263177144991908369526099620075153022741058644744946658712334739364370128546295753649226406372924419912192206709697593757655125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511671249926602156545890607552152723353482638278923285931557067387297566940914280965110888148111844382435116606586049380797020845686732535218205568337300414686445359095549337249964346138151238607638827744548661004772090533111003427013758988349347035486942168032524132882647115454435942986781117836370885056026921377054845949568410932361654673437736998827915389640914889095911721114763493097674938737808030439963062148469706270032360356660080699357486671116597453510192531224833366411284288520818797784959169990182852440012834534906886796081475031801731667379341973581599792921468211824034492556450534818467937812108017704045430308217488138651314143601697731648468779963049788914286530576180681027742158438957659982580398564232943693094390404818579026360762242392307873446581744254297079379508892678927340640488160600216959283077488760090407393131117597416429094983854293982835845051318548516258933375919332135833486310246350693808099694613665953710215290908000263097692457899620921196434103523836364097935610225934984770062950247876009933739330895383620432098829557213920465656160148226610024511328809796844696132982982136696279517434652889362515972185829041679241422695691933436825057775973978146803019953400967956016240595337548108349476776302836566153000286651791550124699738106329558685304665979468660476716774323850254990389299964636676348113361062250358304955324460003236825195978530329327975191414004907964126206583567814399826186565886798509195608450545911126612625452487782039160045148418592207162705484949373375303635218356612382831510742379445318247894725141266880765540163829800828162413168216275830492180918677442960431929751794283041167841252294151801766184772610963815845903651985265838234974075315696495557653876082852027530399581790574512264215856818213222697965428638694819388859544652420213857028810641779531910857645310025465631083126365764150027897517212663663658960929212148743060545084138400200005390449708402772459343003290082908374170570335477875372352302173621462561034534230612480579209256314343592091991628251093480380445269082295068689101211539074066504716770635037687494725111692742313630827831472050180694225229435223653106243226621503398079460210985016459516720876549539204785636753682574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38620491020616364991820846880723228938996182287409012753737721065922833267311438010203950906298031625181149626204983008881962767363864236642933075042316640321946841976344389319717569759667620466315127997202128424583778041259353207515893162642904433463424178825494774422644823227640469322091732869604262831057931018957503601766816228862735560353976963126847602583862526527002817156015496280253379930851109784499308987207385832774339605222476961894280815937859232723510538706824704581782182916544700549693744753627329475055978655345775649592163556070706744225460984685966858354819215116652878613353902529673485749174501575875530716532072719582558490213095071995003837937227609899857648885714363164260391518769705310529343066551240727263190218333701482842219129872858627296204043267557441474399013975578075445586984805472713832236999752370322701430728675509776885417948268167218798817851419717885866861821118992037012154719882622394244262471440087044709566309988350353617383362452598061792532968200166112436465199096866624253842540591700257443874208481641168150114970541212990913138801780860708895214866522921583133392462646960579503052054660018057659979393550864272896900759746113723831082435996699757878348257967488120512715497703452870103119501287555384750458096494590659624991175412552315355675299934771555495394147054471439120833703668492942685681003236543416972010333815536460902337441656518904239936459055254110220006812026853519467225663584936761719555572064463703263974848815062812951592059116435256312352295711586367226293460609170227398234724879139729504379140764107317759210440544360522890502234732671757441525343320243675779589631549587012672967388924613081850244932998642205534519662003463653336241020830416979526681691852744493020373912444177561546339880832496244705168082884974338259181657454212266472988659527084589057572803624578845525386684281484175482781570210522023640093298003530261531481723635050496038577232242953242430700531865340629841447026875722429605113648229769664666242098178367570468638820642570595703163384115935174212789115864205656094233645951095126393241273830772443070488215020329674150895107537270295559902239916467613784740864541465745276543993198596424041661800581916487313942872296130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9611722624423790169042740028411995783481451462936594780833652705069365165683687303540343027903996863061148536767218046575512620569392707414813089716225851825855708430563818721774110020111407834266555443664297020577906607174945657078120524935934504963508727734882360333583684839956789694027944589765168219771473399158381120653794291716547968687316767412325068874117412582007271170890198227405400578490435195996534951558780986664191402426916758075074629260005247288752696274489872354597796832958642495343406679645405077506294413442531069195324279802299394655519877595962303651148634804762111856111008894698661253748439453077879912926435470097117006347239072085366158417028298114404811831148873186942712187742187709625885446313425287887382612269517985159777851141273154273703147399309105258273614912245268548611269963751792940662614364488232041934737437233420345871740178083419114955430208011497782504301139126049567336268256742637200553212796357190808610244324561851180153004937119303806392539804175471822163886120471666434642952530597247409557272492165270414105048350370769722596170633000088950073192202771683915315745707776077656232858188954047739244419314980096425966099678039085731991868501738101650474639510002050766719841915031442681376745648561056414414388762454123543492882312381571399110617402125556771184768093649052812856366393645172028507924337576838803909700127069917820387561407170160178845970984353593576736507908954763869693443451425177118664768541834903673098534809637731038716490047265040976438377091237455932911000634213371076268035112039679353533401077296722520103613339149600512716918826733944100814224463605673233359461782055919940944879164184622513758987126984942988900986703552211364784096558857424290261358455384085598719109163554816327696986360547707293135679307034121671713706114266483362595473392442522912378909794924468831549304580236711219832528099654478953933573572374096548091462565982097643654671268170998850996686480809654363679352799631564995577270177410276136257692711170528838517908040791119304523993625360551702641749280196756470052425008315042977805188675072240696853126452944071816602683028805124196127258809778264937098510472566969683502435393695794711585017919384985307477805743661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15575300768764023410254789593639832743588148034551156548283328880670722526988617218813311281247374003580145875938565756266118523296538999891148730215346081506937674824806206975657775917451038185658177306360649171086560623480425541429052164318015976838519927258528813777166762183599116351066549096106895936403809465580666019854052387025923160243977434669552224722759909465276225539997293120086036871315845838633320347692751617097256888199206704035368158909763205141309945920027346682219142175143145312868265487790348687408665991252765583885881515072305197209180044913910693522320642602130826126105991921374176391427191693510217031703125900143466664263015868607822907168875836030995542430751927628389034987288041831816513550994802409186908483432479525108550633242982740380077578584041970049926244553201671306003418633063054107655636157904148352000150215398788655925595632446449412458628327400502289079790014184962163238863093304990071511188004373958173465531608983705603964733072468891185038857650639447239067915276166060562263862008706554891168809499589294610973975172017259954334717727489991710567817109892135866421758908699527632483227141101951782323140889388381317205771429187686291182996505982625049664834058833957578041097158896030521640567515391867278076681021259084087170679494896049274888978884196255024614082215495155009142796660165431252084475695030730121610649391105617807394464716127502749762962930528518245232329602734849451346247233114707084927669086354836350385776423881740929450927523678017287025236786496356511117040100500880888463253686843280774027977868454705449253008585366012974012286711258009525089418410825491111813498520207270026622242362665131558691590346768564388888114905221306821699340552695989149844828645469327855353158211872350259911464538874098226353456649308441463768488046408424223926004067729060650835196525903671709746485576760486303019495702881310152148744097648671610567390687633863501143907734176263642687815410632174632219082803233325198799994609636834945677207217494446995704772843862930679065022009892015207958228362116344317973996569077866761493879797032283390967846725087641567357448795573077187214714797852373865259030144585552194917796682901254365799717691238566214352254053596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10238784894602056348070749500029974214976613668737317797971844948567936006431697565121194845508341124169080876552043107872007005672069132444847277368726156870814520349369255043510115036764369875203848863881514110515482651806001011838824984085927471901306561235137720040273565955951642878180242228640001619622467576598477387774587290136138958212713547892472461074883123766709985311138939105993421057230401567931296413688965757091757763171334219945650438121559607282930743706263970624662568677103767451478214447554037697050217914125838558651960630804285227091688552080488618122616571259036950688406335682769727589346123351544305898564857260036079286100441299842778770736461811923650000456289765133751361364758635123336927839961579777486424862685446029579509222024273260482395667560295774071199915468811102476913631456287607524436497525518182197433999162465691043820321876910315627412103594595914002647562793403413626468496264237767053623809614515733476090832769855574760521137647689672036649383664721449948289950094669920062335231071716816631676638201945525404338895174981406907297977462073699279828713098703041221975371080449332182544390190261101200410510471559708592898545160929205150043388506815045068324689493427339895297074623685816009278941545682055230767896316081527620818630331470944854988778177560010675641099144349859528393654392897373886728249571308066260465361988856726029832623207827875939809917869478940695778397300243740600685480197896840825958756475013586291378603321826736143214741608814708712218908654605048928776153914432054486901801381139512589583496525274143023393374448602759903159816321448618491476199882972718030460232070382927478229209889283454351894636437094633322628290706809930264975225783656925709853146768409372042022645241439269173572632090451312671924020304525032563210414741806426593112207402748148799643944160060628072395044503287020308913333321238899010377970245610394836629933742313858021168616804498023372169543750906221665960675509674985797984694048335213942385654153736173648652989855543868146793342882478343157584062766806023094825138165920521204787116633676838648870741414188467251029702251322384932963040062672079047437445291418400904992316306416284779415446859369461675354567584967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30082782589272580583860610088625797249819629916045985569916153805926367019118811392619827603685945781388414889204369532652442916771976587611612660246809274736732154786739239805604674834944132702789100275433918777282190984821639825586437629433618049841392552175038835450439554164168380548639200925289351181257958060839671646124241040353306045758824543275921005011832991251842550475485685086040121853936667231783134833686128170104057458404760652723079673153733599027417789024671939659481829078798953737987837463981513406724411216742528084486646347407038539531892572813530034333641360687871256828247658896881531928397661908199455419618359928651209404474196166694838608698302506203865322261536146555872159679739765151195092342281907559880770146769691599144425040165298946479237095722479982987412862766783752684042047149475020090034805722808162601779815383349374562135771934971537890132777432067647534262839958858852665964992227519658103055817125035275268373434266016581985290146254659661837462475811389118764292174018529983363168114310630143600932426525611233349327924415445600850053266154778237358896046415558031953605644014741540897656568755306833210646995321845945141464786376641208165467034214713344606850663099418077623628499686042264593636869009331467426491991249513445777073513361300078824685636902025433287031836639435963288333283723880364402489929952202615419158153953819375124248032403618982062251549902207620941489549589146895682126278909439786190178453430610208012390642645056689412301555808169330673650075423928564460848861703765535830032943053349144857108628471168578353768598525455006339355146467136891082217686407271442194350119643803056530663032528739894989287692093116200835259577698366489134915287981617248683336745203804032876750490443399342345744431048928145805832932504452458538178390674313442561227349131562477070501744541089805534855701926656587709328050017711675104806741762303294897251703187392228621323184910084956077072124887004928963474951061559234753773839651248902464024289724661097526333038208204312999853820457871468679613448801646897075654682366965508309209927899465407436967413934797389984746621088478630536402110880200673952842112667017514149103576381218584088089576474352257266458236777372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31066538698297905677794775852242339562114416784869652091164780531614394603900035448260268240476176552321509611258596065996001821679168662009405831174147198864229943399791025289798341408470481591256384658809091861800565281052710940789368330160181193123788965252911883438978220101343110810302472512900279089915357992293978402941915427820555782450411443737586678536229582291207125910279458318103259045882127742888425217600113127483538042827610696144041368825015396202868920660800005510316283044618486437129793016752980969112346459394638595456997361523014311839578927357684539427023222161424996818168024099853699268188083920759326314360904411084990483869427373314568555683801164885104806710403453101196488879838960621907677448335627354018507156080453606961171223094579464839331178057988550540167636329213029474260929310517575314678077074768047245733995031473932590837495477939075501015966259622099722485795612507704932455961743663011519489782222933376936559365902644863898546504865779379954066031771302795344110143445323136854433527849076634237964747252469634996175756045880883761811502783464428340528325897039343960506188862405145200450493284303231185861231866418859416538676998044613076350074845715518510122645146945862727181477687939441248236662882968373599845405641618237057518937389438233846563871244122686645386276896033280568675218172525329213910872831129667937564143548328985399460034915050126318071038112383945062740484493834239872682200743311774176269056890274971455919916668616050838452152197568351957415511560962100363708312545661005279421842758704318877767409182978141648823830809770155884648349387637588588730142681556454856303624445894533103277812833420881479456222219890588643945128589650392172853158453577278932303281592187758204191358347776855655113012792630480003916153343747659267800355765065796682285220205413675022870241054051625350584183097248994384819694255625240559361840791939631298836572246991061338200230246944102438277274491328672289111606938541090593064607839901997739756615764104324087831968033014806904195136732645279630894671106500384250632659506858355153006076794265637663349282290075149874838854598200863262513417337857777460343327724334565079688259402479452311816348161319001753917492635440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14946173499470618048022737635785263308772179275170452833105512544619664216222539333856275945182909285380424229447698181201881928739782718160869551417048743883819922888572386349352582809211799416271099128546060691478569868419783700493021665414437534127791465141624492946307004319994540227851949714963100712273348707039681039619878342481981411764901543045854151144532377210899061893889519941731901117905756880184632478902893892618270125847879190818125090858503904761264869409483193880209189916291539196577600055586770742029970112507158056634788289426135104610141368224992071868245176517472487352233695684330421925865191614770452163641645657753979252683371027357267378602372231401175407975466152447107994543036077135855144718360247704454191114924683330370546167642205805424161933921352681333660172464204615507653189681355671821642038947091556425478894430241994293948143475109635872012327859399829416762154991862953312773163547964083519122011556761863769798461434159815416050919208540527474041538467763974688755897032388048463252752918598520774842629767554294651040354086458839706935869695126182076179118998802089692313612013338896844083162041279485398410517993266237053249052072761557526954055253509279938973270511455180368621326477149996073954991509016182573095337239804018562385244634183282112638795425961513122702495997936636946564701228726568136543423080290802238711370883720421230868103636253322593350810283060661349213389081745085648919483303000706303100423920924009115044029953636658634958301359380473380050232784569325847217779106166025317872205705102082099411200746284600563808055056800536563993272360244689512449404995467636722018680733074093457090435290459764677037095541694204874112996447918250684836773191275556432686108371136665005309894506060194612585440735265842417937894817305428944075266480388243713025727293032327484157041426355514287264112775323939601627978951536265110970399105745259741987731098261242797588607236850574320006824930173042481485206303639071584336009504038268518873714954603318224960531530283766124676865289809922138200340755764992594472699968630268983277916113191332016792594136311114264521466171310795071469476747727134721174918267017604098753920252780081987749293031144489511765350481600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310974585945257569726401147481061193590728110399766296311499830366495845541070770457153226915866914760320784990166942858599499618276677526835811962473114797078151638920235296935495163652614392364097147953479455249618335109862577961045005357980157237500062566762636529183200534434644595625844505894167083646380100162114818483834218062953463503469936719476088099563569892117151213261788164994024635655641810408997489405854819335146921697148079235660685333287416139627027267650629194972628520546645827857377278442680995428711531795974717601710798891187676224966083273001005341525724565540845236767705881981932387675554421382072489237536257368825111263380193933476375780571788733217236941274005442619634147172628747319948877501348595188216660673677661327405341909805867830376337202690795436459333278335928165012646542850670507369270774079163488491001675203453639969081416834110738516899926550438954277672680636141460856300992048387072570216754130374369826904477499783434426734987502439075214788125050280255150828240977507652159882636639096137098416568914791380806020770170653110138113575438845606262163833429994122154854524666031064133247926303950486302636213096780427872327616123825922210795460940245364846956689936464786435902427492619126449179433528221027530258759931598465457788791705267584767575572635606645762455724997770949303728025346416139141422276713019251660116286774217558138290712950020525212288086361721720081658031804957305602801885933805325882143526282957074360652598089921387956337583288365615126520679462209546518241007379563443733633326516757168361815252763423454609332307615639277463468593988231184320014816519560424629817540992687838310224960320368973818172197976624882322378675486012574809852976110935782997349856619453668507609668794060309081780047776849728014816543911121940050110871774596107651587176896151802696623051936173200614032502054654581491295209328317275064432660535368179645693424938034237848170673246862381599756176172300297766870726992954705900950419772283482493976755217529686902018780994553561445965442821580469321587202253201352605683200469811666278837609606278406744368799442099561830008835890728646080846321070858041941799672389262106246078809191442488648211506343252672124864973698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442757121360801628215609860510471047266964186095891668371072688051696718914484455843364931933626953321021804023248125061834003734182331456509929199540831219744157587976262685493570927434814159685282860134989767534360862319426964338915938513501533672830712122269535461338408751386456041063973820621952107335346973358648000476487987471949492359625423530344691356172237831048592347259602772656840284463289885660105865763342353693554545096069610979577968330487157175218636618146753837456926126487270509877617907618692444926645903508613940363996220302229159543431849826472651024812291310286368913418219371685489504303733061635016138785759690391596290846147094630322671145585005474377278885941553894894519659683838621805135921721785201900075629821238613947903862154721737802629581492627431098756367925616352046833155685195417669954233246166564956457387529748429381297362965854781330589378354618908739342796332667655113833905468653705805006206940369338961247179951161632561892981130816722859603281205228175924874205054066490110639449653799334271458192035915576206683527722366044067408609374991939084048906389787573416332428898798125522898622356967750182710526445540954706509109287913313577891084723533188566252835074079888664374399780631363927015242543636548163372190438850391127918595798973006786200027825863330598192761813594117976740149056183101041609938821038999300856262132112700288197029511191691221399655739970595609561743505043750871087931425463969510111800165661879496102715882324146275447145191273871408071315919486142523900694783276332083604212996467154447497771121753798254234579537804276190260021815344174954975076526667448831141369526788136143704044484818943212350451505836552746068313356858547874369317155036813442183528408844946552453000402077005484222916174594845068847335474979451289654799101656357004751199415962220884036044314460038591197280393678870629259077809859490044307662545207865013472346977384090693576945926175978231295034739660193316358701382436597648562988583041192806654730344983248122974164676702902453293256777403592873954846828056816731814643334276378156924826831312836845020356967488545217640132164502992039074132283128442028684901799417841981880822088338097870819788424648065708543004840117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21197602387631605550597196890610075528775405903048758640928539960251266625242486286499139039005885178051347494830341430289493558705440361446004098419568852606821804250491827296189085740659362423102813633567132970338409922691945703175363652804098994394694036933966238853398249627772485804896896527460105557288723190415202457649763519275187125475626775521486045201870473534483600194751459790672017167145677367548516884378491696142124526213765370620888719430539138566893445857160327381863988967381181916067050597723922341372688192093440806570482670575353251857228215672010630786985469662723008471842741919128515091295215698750062955335262109795772262157791460573530148576039884484309417239638020839446193772297419230389746079248674460471167137867793257617979601268908695755214977025707662988874226304874215296957313335359574533368140195087226742233926339706255948270680216466687289473739229142188868875024273349035713160839688989271131718091369228999263800622521665037285692709055343141629454796633174752429800945583315349224720998612019956115297482513481714129388442021431382695763713962696988294451905677504953581618412339110125520727443821354268728298195724980526548897783346696109604064467714435887781665835032072034281189301439374166577831718425606556852499141699175510391443801811438544923840049018490542730658131975395448817007188963469187612288785868771037401510393265293241775442798153465326040676331433029172096669168399591350689828630926814478911058601087900519386979623523950896399388604422743783811530278425220613671440673826038664114201780493723175017357337153516168871778710993565104184976646856337048678086981418773201565264094102696275954149219673639912900094217316403340452327414415811077524895688082604530882209123160157678591877471204892794554589037547470365176417157452502100799531134307841532780008697174355792354864181353217300447191987720562967821353220982640321459996085534477824687860197753908042968553053243087581413177314492580039841215577992669443530484275776081069210218107460402459828373510783316230504344616055860374886202002089611670408594421397049069085144814787320328341998448787839990969310623607258055486223774564744600707834487246719191830692187679848749184683425692326177932461797890088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992428029844565016853964092279339373962268906875798105326275550990238786745781846291500826516799697898809298179222378722084916653737329959094385180629100063745289990907485476253958641762330543868483035919435903529197830027311444455080235535916006370806795335203409766409443176755618768169215472688913058345716354505067025754981199208602726166249578617552888971642750317124101012716400379938916736469890960989996398438370177322383334899869984817152630503716530807424007510527215634727808595156857416801357264474058099064245233395405849976115260310328274158534172131381504238231022840976790451468780678740052565881751347299535771205631506034034678153237746658098303208448609258632619240369945030856684731578967820500776234356815979614675100365898005402332691216240061315351148293217779679832281596314199138553088956678319400446400342941959380610883995662982695008960909419149507804957694697616949410400269670060025895572104649240914865048754861804658409918798766123873336151173851874686708345437338216044983122551104095602425894993871207218560414879467142961128611535261836661283677093749257418599600043451110960243756575736255514431799928979777320321431369745221949162376599997511568560381570212788205731439465090085639996771876819758257784405442954472159080863089107872143093074916929717014156025489771178607957183348917449266188044595998564643691116102483995713576693051253347143178134044542368240285412052007829742589242664472045221935864258890592774354390525153927963097065243912580259504706678185755320427437988977736129453207711862544849015741286362527804577024680740115810910583534503926513602636545601880211623982352854566657562417004962184616838791022277828906722096010734993645314128140162990465397091753206076203589208050159920381212262653761555884267578370559887987154261485171000750961085500048329886505337698381865613997587314221531822644560310405630305084457055582373618231723861265515892464461197669001582728783832040389261507615447889901877420198867796336389343966362346777002765222330095927407214291745682036460141767123489879656773645955668475671303439401668772319421908998592559406516186547831907425034372831676299263321054239436153010060996684278894831980045944169964442632521449866147968123891454561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837216783242746659582324094011782325379575271627837391414799564075564502287647360061218547230724499438192894117109209941326219245003497454552397520628400141290684522656309631457844074584815488458967438429490719770309290541279498909915708532314768780017812599457781024898688704478183060229717581199590789577408008517537394755982198573319853267458436097389954664830420010770168032059691496395625027204359269260068434811485631379385730603881202446259133042452099742960835119220497134063683387237696661402456825091683951457677435870564589778727137980132044876242040758113971263719224786291720025483048250602211036393175862107883173957610675487479692268352056472133967371929412688007831758034653636944372032520099617584741564726132678597389479031422119769277157384895383370652979214327001980102252083135481451630868854260930439357978260886681777774236872725570352082092412761912582910791780545478155491361651908257393954124083677727280500672605014303319131407853267443353218583423585464466210408772018480898640647282187574097230253039517011858441886617104882316397667062691062467608230188977232739146348827212379186516886757355190768958992452487213460724270040438468382430445208891749077037139049569404174514276586591916317445704860916091318061641150013436243354395165379438599663423064314942815326968870632090102105065423851984312141612584487161765804147371631336813445571567023827142634999282066199608104425516821591957532177472815751314550635998426742882341442935287680114223953535255749881445682308065894808684696632532559500329613919116507835882928762651080712228538568961691018551229946773272402306778770353539892159217709919645312007497676079383799878646912910028206290299648791007256957796861906854360498682813353176715273784078484462882710447373559284616469231929574966010397103437435878530188075535832395166160316317293366250170223498767995028872372241443835715975626218820315804598019532381288447407102706408248491990829982266322343575828666791892571087795686173883495345779734337310773595233109401581533614401402292912214908675596332963990946270365679408847379446883422441729751685808286818899798601688142067800379586066344267999845209245158315428985284261228203992474370032640864898894533516658329188498694387642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13429570809556211371586879846445663976334225166287297972038613805538327270891083907168717238744554444851221397695732543534596458877322820053558989173767796298594927661185309087520332282316112115349929828727805010378448924077590019720002684639163813597539994591876192733695416837411701844534382344126565038506104629654116153486169967190374457234530142899175372027553702042701950927070641429623170553435665613876796252875605136913047528234379977459820139803234568384528505049258969918510324649141473603009909778063315698728336132137732429388311767721727989338677117208242751728019753175720252980469400910463784747956107915993312911870749833525789433872306563950880859299096394302146305378122612461608286929190966107619049427524242398933783677010063265412661901238815751294708530340872056571501108382357565327703967331739883154690394624149608084127984142703306996211311869388377371453463141142201264088631015312238004792432744852826016791389534208855795063988337630431668484997623975284663086799704460175995642661290742330606540406843147946153529178424787196721515613906921857435979693435788162949408414611921578148880817606805349681882713625080062411536318801976861740537811210712171481356717914971142533757896687799640905766949911884220575374678806226211882284060725531910696418896297184430263080192897084541955173124091216325647698019162282431379734840168241419662106666503480777027750795445399125699688363876495947724862673288321730403997390486663401993634843518746436497040025679394463920221499084194465905621969826985482219467445485486147782854532280967398135026426866714984144355210132735256854409934271832464862990138837798202470411054562520946273064943852484069042671002528905687397387293046174249783718828753759636371708891861065477872022033889258610558210867822602165634567938479598270303658346808295374983756699132307382897459184042544817307924877877752305407079184870389742420421913973957046309932103061965390837936891791476478643935540376475810536207530192318887260704652582223051589470556661452628221853168127995118647941509477044223460701651635107541104513027040638498136433197563864626601033794583621907558923308235870650392129913098666311193633330114771203419005092729091129777507830599847841307188541211996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36071778245523120483403545828077174254522784899397132867121370685508447226375306459696111013849660616627635869773854465843933577574854139621801618193936328570682876788438167072713453459199875336247854097326789535741095977276529815681262076536452404895188758461840533426664539827785901251524216964411614042162332888224695401050201082739949667598591807335447605886129046289025871606510942151387774434009145009002150992926513267392914551598022873829166099285559119064321532929216969473092859763893318873530622906118179038568844994450903202698704296649590161851492240272937104129090427982719634280278293124091492498365427858889110999153875391056375137574902251963859766151828214149876087163413126786152480325679293443128629522787816211415864853768022143600629115134716618024292585363500837784121926176645677328880028229442754825043525384117608429013316741987806261540268112225806762643504845292057777319833037285176498889242467763083789987718853094135730797158155073238698054274714314946358673054858526978167618833320669239223796266755332999275197904129050205956990300050664675512825354708268075407027237867847144420486630122213893854136892521029127431325712764678451159275314417062570458719331931652402337015218350305815685869690749741211937600846494824869853937851354862507647325954212542316937472618897165913746956914813497557258696740027887482949834499799228770963980438970101641978365130767282592109592485197006296864172895129153057295700234894400083143450315444296778540110321147396175574606127238416590360245881709925324901215923628080195540872579557566900148526761203506206091487123015914016062224610390870203232272339039873780891983170606073557960999023016055802561317178003375168335345909423635086466231027064938591897608135522119060120666498278161702557111746934016235550356515615892077220842324812870112245708368777248107826274492083449594635635502277733857402677896482979244915777413114502664812574242433587515859720005384833067276753564810827053474529473351164060469853866604093405343020842543313864021720779437310238882740937951399639360235304945770016688157818728655960480974125683570342263659023959421369629850720760291298279735634878118407796759137445159558893769157702955040938608133076972994119297467502361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11084905165245438545820745974924462541121533125250701187580480237823651134785613057725103162646586140013691937090021468693369496786118892892916139060570079589020974114180345209935136709905923840079610549372457686574344187900706435898273893390225325808049422574887288923267374321463339057014382991028375386546183065024024961822728770975112598616077972065962602726714446843372751522990411197845810965737260150568794983963388753189758681607036052388941604687376292672381996719386353608280367238115283691313016704068751331709188409438313535537292819444599777479689278603885330904409744331330998118878116079745026472363147530282229138437458252641904418319191810463820836571065111422370361606589074508861198422047816057940038991010869404457240891721106657526821225228862547287814936268424543358209973470397525275121267393551289041277786292810518091315649542133064394493544536411854408079338300299131922312325004637107293460584239268111699683190452576056456394028826445412104348002420311845173547495040181896051635465444634016730782709525521044470769089111525768465136774803311517348507128643843267000832081600539423388029408702468987048402717504457501763208705363016354225937560015444027346218798725818059262259970001647698888826528852587679087408248454933946373876346415329830765929359352130785974153811426123998710449163554437207186592686063515831293668882797564952211219604831684409177387351690304433173436031432252664866532466931678818531166277788092635898231280692747413296690018751341801443962062553348183891886477000513532869734420441682183620198623116825201315059692055759514536051711562673772780190232074600265501162950175821256288158046675429327135658656608544457214561771532841014200489157512138971959565417921898806084971015381839541097112368468395931509074042993024201706390217752638679870051851017834354927616881863559595114280961285022556496700946767567469613409371398094487017946093757084862260950021068651351010449670033935131428522337709843978261526700249820034125952888831400777115459145370385924253316395988461882147842056044672995970677811794392597654072519202761081052504068632048822056114984621629045001436767504476717460428207678576094986817706671044891899179144422034390844967422620037163063378001577244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15377865530322086750409731882917230090004232216379701527501850447211294226912410783565038200106500738782007800474578123354190928852350573630653041115672821903029403732479046937798797816915242752097049727847229608778802954132889750136420347325945116925076931011357794730444559767786831097229318778904868614939729794669396657843428923427806739420241038107255758951547584264465349148781143722381241284528091245207096438884927379531368355978061765597438218595968983246804548314391058152340162366497403358842525271259774159942236137315159460905801463650005726847227457112617898642467836165899957265590386715791250136763603451861335499525320324527207051211772174083737116474919883750920595504446341662792191815247131656306043430368514982321836466569028790434928547142400592128437256461992910280289213705355673548163398733049781237958633754940685140178465445736312689467175284450782437346933720282885998794816490770394148565525310127682738396313782637100167940724437203486361795144189798310146011435385217500672077060912471604836827489270726327519081960502184676609324581646562772988922407619644410211981131716037953260207966357447173009287657248096666034247934232952439901584127851864445934422444398136520282083952700343406987253645665552206149257644137194598316060941502783073114073337016300883134478442364757338552739195602856601993758085070810944673047313147929436018671223244091175061071146370086542016435879015347380513956363447282012367546690499521312886772205175567123938746887509145578234528716533979356329835306668533250401394399923219348248361076535646483153095138675098383222388860175187884468482262300735775286939625124395911947609633570367263841581674323497312810771990828649766244603862943376752413342951873229543422829441747580369270037919460909471246241026260282207389969682321265252322655761908071401672968135965730188992605097198603803695747115626870468085030302227205519713200245797132309493536571378203408664901115242046183775851361529631191069858974851808288695935399256516994899059367437628116334260645520309171060691667890456494991411728235023115400015941259487458857146050947089163297662792409666074679029753341996685454254739038100975265437018898355724356443122670900531341849245910238967387469413189058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12759381810381677730428127624450478748020832544288470780579778223130082952619462111747444207763906510231758151705116923929406362541856004305860921867690575919130958890961975630352731629089490021911643339915514407062431352851210620912932180823135266251932501873258620429757064596302437334056064616171308408146824734768920215877271230034751635827593036760980769533261436456646415368434399123312713350455442171520847513507160504333860888793332779435357012785807797267726482486745592233862014903221564941471698339890953815143427433246217529285089407149774821511107413726629071437579158397884702165222586536586651508413769272957085399030460437008093992375907819957204193153810881515204287682669791695567742709900656868187968574499097720413873223760710785821868999455876844478849415860118278835166999034020278187350295418899267362735736111804741633738995383333184104019747536695739596434118562175641579432550874488687313479069569212194185674523357023154514722468328325899168236802687857450383819412911454485126575642675947000958222494264299568290460039019817552582990770312392009293780713556629750815528824087380794045921127323813554655743925955816790822466793893798670479902444089952607668109682399422416133155979359926573992322563036091527171248815126924609948958820789219230323466498244102371097924100771012485909504703990752653027190324763093787888690795638239439288048890364489363517519573944580571059215174974940218188010884554527607890517207637030493150291922134929653806118887164614065282812103102243245111036105105154647380786828686839261634572345387408987952367694229222288077433124137246734786290747091961218276505203603056577809300055923090874997418195680435727283621110943608932404917678639878973782385846394716802931473468467426181749555939619776264463877492240328988796314679199399186489946350908491835549015219282485949356457694982909805327543665386272179999079626878719166343991885730809136144025617807721268089694193510603491062192204347748792165084972667800587726328712867278875870215497414223331380473239253210714740320963105217194841755762170585648000430856389088779680123318160275178182521179739305100899835673207080633134172384213942756581548563998341691118617652716674852672852805822982868988554722344313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654341764367686158020944769378098842235594991128439787748071365844482239642776070610254844604192592930724020280724396654143557598319571121122168324777331661362147599847055910128075604293927882313019113510497811676922318596309944227863021489878830070410620786804131182316052919266764311794338005399182938366994646826221195246994346149518464755976767395198194939045870537686625476358108443067881638829681075677429261130964114692091531135226355973314650613491748165822480433241045518753520671650341786805256336190341274005940378777045234865013155321642194438329513955123670306395861942158033157681837032600212453166371731997357119989382094257271038091961129001721078255222789252854966631198690778759670661399479178945557657175847138199534585137989169888045795024199390354174276911669929969236135791675649479697668559513327962098283359078529747744079089311800328138328980704608493971859047027011791928124330607090718917247697595711634922059044089745410909900456175687483417920958963471109468748051714926131646702605326229754410292327759871789721059938605829057068783972188818135498313126287001528934406838171916503264785561668861341743997467392008027013206383179075694190513426738062147581877395130978646440734180835776614318376717535853980791410367456786173089612386568805340095172487292911118659651980464563391120656854360690700309981488726086017262789310734433017572213627229044963434030453461264265111382121470577189931366190848101942508588465837526162700043158120541343142426419125128383711459192404002706064252339925293527254063654898306331682561903545936249107124338102615203064269095956221828813620388159766422626689363165988167966685453143679184712758165188709910685625290641042916696941095472708988141218522383014083041185859787598696310558218385495268907352807093302874580040799220599724825077762382197503773302734069357749656033788094203160886568041127286567805568704112115176429299197796272888352090098230895397710501944330050168744338390205373009940869576689164388592955191423772700666049612724508955433883459132704413553669973346949094866371300476523296106173633585787510795916514957070224407204674144686538491525036546310196866639517053648609240244688402584292488139533054968087397854259466289102578479319543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19949170332893854118512540959917125113989096767371494707955314333476159976856314489955613805206066948719064614983657257497129929712121108096072797866520739763142654405251420343071304438162551290252179198956369141202785254750974485849106323083491916313584139428039054106660144027747710057449505859000198379815160992965387468387219773685012218947405870096863531522483011097381514868923284769764642335618056191289684614129969606610578806580540819649474834847281828337512951218894526506500955473951879659259798290032842231893378504610203662895813935908077518121932772188349986201121372751323494089381752782207414430027762333060072062883044059111835834004584301611393782287329559863663080507853543381016216320916893355439338173885325387870567359656162321288800611092329378811617957252683357127152638629977752652721130861176611079868153062365710247521280227490916463260705561198436140224661612823856438268525331207066388071299402667758676612206340398569069889013843634106576308422271043551630784289821940571821371856838624336605173351210945084682799794646195065052575545859637000601512406476865784257300359206246886242543542641066942409706970982970898406604287445757287245041805976092841473831768594775028978279287743330770860922563344981024139363501308337494422757379200540906017052509316376549081145967410849960801949953568177682219199215945919285914542292160550121637771013223982688928403838806783140428407397984695523070753223271217313533452549638562269130524469199027415673393628967877874442305048728317553201088627893580517106092234943739338414664692344923804512443765201768313763630194440381788346509034493084955121423804402621560059168846603309163833006482459605056946482919103410753800114890167779955501061111400337046107679515991855302086871136839715202314358578562353670110773871614234945953054499328117527119664389711144354797348484534138761512415078125975533801090964794568645737172874512911092801418441197270018974070408854241389820446375299763079234287829320819048598367749306167126483997020850595056600198438264541549295224609288833804230409476332858775020653035020839044342837449935390999484313068075451565739363968600307015649681792749094624007610720824881495104927924444080006336242097909718589373167786614205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24573979866204915202817913042988112860763282249728741407284025822733493673411241659636059092390158492971850803095301863314733918344407293829418909653583479446249231245879831314867100476513210391036126484962167652769996542211770313336283929450684175895396696387983548805952083087187867261048848668123985172802053081335960235524913235923435048618380769264973383732101702767362890581255419055798591140067956551178630873259656344021112046620821807314057543444110172399516509811334005999256418939474029455163170914413223225889707093706879773517846581800766765628060578221835981524265857455501306485556671017951590515707933956309961357148239837846346912838390003751320148322244720358331902487824149820149624522102725014262816952008656112107580381555674624110672961697352494577109886593138132162105300352542562037996071628459713327296399367407834891973650812074476051552079473381273679608045482211201255953844777983934198837948877246922986047904920286423944751265182971609488868344912005043689003156153074301542697358772968469704682263005792430914550017952166144524902500030410728817717582553316431797023519970448556403488440435645340221101689940527845111052742835699770266956945044857429629010222252042227089261577891480198902639936603228719891253820287665167460647030088974851204102359026124585218452787805616339206717028230147503448369658033508007770783494187356176688069902639487783345688604007347025054373135933495369127727558484549401638557378802693562275110827654393375749086435432632238722556623296193930435461033675704873252248176403305907259761613897143416507429057876076773329922863090637906155259051577842043848530233596401907331990852810935205727302344726847384784928440711375779280371608267420836244371227870179892233943226425354320718651562998761428363487376209375692899320204601855294382689022146691984116157467347331324539104125354341615977974613668305760542593242289775519433763865120266600010872934688681601458746513875481521205636713194040109895984435969596170336843307695260119464533736803235432695418179856291545158895910988182876634844384162593078964481674328286079778221397508885491295861454695172648822498237394529452426758749038993890046733268941216392616189868236845914016912493125226006323017989737971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32302396316503870579873592179133834262126861421628822875310852726450255149854899878887375770070562381509916055223138318321255442616855920538157088761542350061604403915673399545187293665745764552832942589761302589680770052262152382981601311222179665199630662415568760297706394013446503227303990423719258665912175527268974545432343880945831801828943868443089285438083305208109387363228026066719329586916266163656542547833045790664236428307402795713430062404413870569795832654368906687771636509960532252764568600827961362536368012741318481394195885592368011368625109489714956745761288034698223808932841263949654957313021715179785514612007883155835949876389492080923248547833767485086141603924453379845729361928641623704301832530595743009755483458413759612435908776026414098726371469392290305108859999178550737358017097436109371155855613815355728002641323958392830773164007032663550423827250599024813913011972428183413502890838951006442914249073980519734417129543305791263258526881979523410220823587563775351943712922255026142388013018060058540668605951658424690384698164079342663156504805072628376295930746638126783183940462942336715638879265970922290180948315753802025814782405342224928938774480390516072244788342624720261172111222416957976010461142038769821108804685826995773288452083641986768152535583211299013976125085923184873989572197703522473562489123650470483529558150792546632014359406248255173575793662880707240979550019797072948323393595080326688248739560158109761935737508089992121136229443300326021519317670062149436845539849378309300836748568159010298472297718554724081732028659254724657001147359327505373133427794290536129740046477755642878561548687096962489652679167550465097679600247409125385797622116118630808530134660491237141406096918021494204519921766522841102511050104003029899837065117896529733878781621555864377334492021493228141481982084521632485447069886371584664754975336541032063074376526662657597415894597371489298343900549804032175562192682517249319624430844059350624938477217409884389926499113219940929599396806183198501504371321035159983565959552509836021145349466801948240465535533055266798540300903325636878362151341587122262668874029963708532181971778566448339759999347917401845548315024895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34600535299470952679845950047933686194724141584950361669081100270343059014352800385263235954486654874928488154423364407090822823691129460585986880715127299018902046818093728395937737806356911962619654150139060587911242335530263035483517712265191834676531458625004812186181372211445609459246664389613097553351902367285113308839701290958933731043786803356880274591542226829592126022149155180341747339885082636119758043128590070746169510287441721274186133523720014811222372379172742307009212159096220241407665560349753240752721913280265353796160967744317422039281156339321592238728043382816202353746706506937017881291502560728609216464566935767252861875175525714023410534282704352705855226561992594560871603318427753192086947760054607040880235548887459670847142359163951517966739154993490576520358630308138799237168204050164115477170725218812931416229725078724238167278705461780767733864466425163642070162980376524802624433860749236542572872684768569319093748978897839502515768088227937536783032757406184678108972408347228873907230289230006226530344177632221990361347216666025077066244548347409668306282738004931195405863943081421899421191140555897007139797165730033653510185911747340567683003095996428837702236275785874546477342733310162576642985385190841426752431967993979203888530387772306650597098055576953432749814085829000873304092090403671871455464907027685391745350253658643860816349199518726710138959277706633337256248749810399730142440014676899053347593774246046721099851420254053269018201045881886816362194015509262634875465765937138722613204911041877413374457987143050657811842425017255372804672083504277105889083918818541011014084505061319191892011651914899874746897232177393639788728839393997450228737131284948228635961720580412539718195629386353357666812836434346271230695904934497817990822284915506202990003886064938630489139689617665273686430892789943193952061146122032544891529237798242609727771773253998441585646542404394922079798848798477959927850852741806962420784723342551483638380413628476348581505025856252454150995395959188055517639210458732095939232036444118691718373544571522814879921011086332223006413302462376092114562368888628383919103341101728524291828227289653132507182030047720207591999292288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25197601235491234952300336060377255076547711445654378690338319434164725629588526905457474075670401101985410970566632419327968711030785448388443293301830313885880330813812145841978971400852751371932859424931301308375748879710547438863575480878806766643383859043653311526162723763438285456551640511319376198240545687936348865707784768433731071888416184657074272757848073712702416330199055201348605490215200928635893648419524075186761732332473252094622838809596214361876456992408479074047102568181805385489982807985204828028750679951581375874189964256443779047053136285921076437466808058889539990255725454691390886481144834747189917340234283510332015917227000900933475980955853391972957477233594285160778260308387185878532546242651277556873947204663369057970645020046867256899049369785799033448045257320644579106245848725469557388768129255321206057843133011856375500732352857336377057723326140319097025966501044244684115705454407633938714299910820817477956319215498561253012658527216049117204094810912604876150215014726257244314408130483235246771055549378420210894017172804116965988624644725496986025113676851601460641460498036593226119186938283510627206386524038180829599148582982695755120001384514651043681061692101672231216462079902665016460451388344779064780480738080694333270573908342746574048427441525646124873279590082200737016964789928599015464523917124128090977812325331799301120286131304371271991810834984552362574046439615589694182232410168179349917111620328730611706929468736197205058406529122392146711180240618293790295973020010523061171093634789686253565761885438668490173632841418093315585951764119301917809241436139401066600627069403926410393201249171656797105096893215518908361232859136179717845027125111922941586956666409333852777277516814135344856251689020968856478943018779772275086855914592269337077769215307395428693243415372633536383903016571387029346992085348153704565612466099151742611823591976036368533692392405952385713200031966809527324752022390571742633455996585794832184763237660694306841678119678038925884658814770731357373008082198713558368626209404296212367522206530343671254108698988502597158408965784916667654708679014687492283066995680014704989772024085394826463912890238288130599123355349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29788051252475619813033283982328402029587340251620322941928209418809701286607928687432058322376989549134115199626379846352941046301543140798137506676275767547175564290206446126255334865401873156597593018647717380551232822478758781593321154020965625158741864031943006321001255236196293829933577900217635425431853799693200196584361173790149880106597062415192363467823605983892017660100751238203725218587124293993798879058427483592572695902334693985974313244160115507250561469469230583266436561696313449897202973382083146013990697662533722504313662439362668731037220040479654344105530403016437407783481961957810953034278349603008315599591681287586480305074766678689659155454252887516443203326892872116516678189772598620953678817283075536854235399056030430564979637959028982471105247315495884205088660152774461349010563182348245963001313314732505092971682357397206770685285815909628857379802700177399186137297068148683736842206089653860325712996602854419143157977273370766602479157801319719789267247900864009331723348714943370674499857447789583978649348992614727168313006948637461996525302691910350181472948121674770053084615988606517937759970840434543530831294737198599906657775064726228913663859513468859825203296562163079173230006833754216415495410224073826388798543762990143566601146632544405640221904465208994411099435468940547978939708216280269464907114713714450370135779188625019122416803193803454572286174046529065671552047585173362616112537266196907604435152682464886402544667300719536525286501917181798756193412376823182903197477284321779678179297101802092802759823508197055278400180850372688879101471556129333150959788343722679586517531983074528771905793508585226973581486153528274412683381020773561037670142436131636629547019111578501298070225570765189163054900397511869926678726883621516756476663367358666292038380612495738180989267062779746292289889280717383026842817622339444111650280287388744829963475656742926105994561699997868180393617280750435679043381033580843551068765281352347499053931425372393414203794551410254858154378089636107741861022415881692114682789369856818051645629604960394056236651878895597226302025759594946926094829310178932518954570019493855650102471622131790086199060273851055582443017204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830920236923969139235198060516072606146289137029782134526796323863413144626143752097233540623179596269617403269961002206352228093974838033450079530924827311077777566180887148647140070830218474765200659416998356134689953084015969016363457183684514761739111188649301208638683224185874027369917530423121165461984441451745534214749518436116201490167741700146758316788616452043214394548733360268447343834194341186424123701130340273125713040658645252389700988565917366062597202463812105873808045540525910083626269611743564712364506937972455447823666643758867667258656222297229428739417454398520532793305815078096521056301892978465139884020068379858856181837182333219992475209953435187336244287336435394021955580903655252959580468110599717112638960605884371031889283055988486021574786679815576188250908213235143887675613657358311644897032384990766460708463029423076863943653852751608872098070322972745844445109344053956325609850504691691844465493635344512991261343978009661576127748269104184547141066521245834397352456210822931704092939097336398910886766144076239130587056195543626156061691313282504054643331811533737469146904562082193806106607300972499908523807405932108092698353359976327694250536317762307643669149591768071140518034980128582957569860286545126364807630396471262101854984408045095460192757099993521496233347286707919044040849207135940552769996208821429428044162315616158302620320298615154382448164733989115093006296229802085396011956017118323701010515584316266482353207203000630345210950850533739293807852982708422035939822818211397888782541142928036329120554237666765373545891654958316172660320667688642032534677115056600656315990115622431360025561803961521834319228580951491481101481407353587994264864726114575247209456455181521926499822060913849140398977775233146144283815272478397405995355724247418506328295155737319196419082778895932812595630181316700624235382288462788158658094890693138718808940051455675959265404544525301441189790917772328409087087560309338057209439275469788140451241449011595966689693527200895703761732681446197178881460250225827433001473686675190300369333638279590861764203693932306979435216553439485564203699844993303496389291569937981496439973348180997863312045221621526663845386073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16177060131131943284952328465159426312681342672109206131375897493713150184020172197587362737730074273293482418238452092596634853596710966812173989843573937693698241097999967152774120234621375981853519902455683720030268398978500824543480702769498004760655660348290020551779720237630970803643212374756253943199382014454089597621148530317581412008291886863318543088104260172300988533905165879719067799646588347988415672739286045068985590068160344243583924399211748222874995773432213203254129544121523226980844937479674218401457705672291309782517227657819934928035266106582381527028359139288534497789692823577882918293745202849182660237548131974668583378669355853659276520872622300865750976139379534025160425300636710208201800741456433913185561942782407759343166798728316869636577011823178065768966439486754550025101138752414424031058276108469706774528734460521249438960323559921392979734891627697502985176438391207502701137667425466915590049128156512073921427483475462777496448013115223335837621675191383718723346662561241606513097215435022256251787724189156301252474525628892824955744582994964239260427675915348147723630243819033774603442532224360081655497759064157759722588541211142828460062138752350098301530357672335887246922756250062418034853584726939627426888228886766696300303088684036583258103531044980512913055204058266299116505906481257762666262541193793271282849522915949865916967883173890593815955860705749738819481341748154539219670458205277532962998459689005633404539276741633380741136526478070720493581939817022061550177357484845994341005751567794547323752507881836611981254780424072386199653657633442409154432505646751412010055995408492726852488536935859886239040460545763231904862037347186711704967093693663412258916607734634571177497012160840581779554207342499930941057573037559070137437674264179777087936980041299608549278993672079533338641191044261512282809571580083445725661662018827547495476676758586127353953954983250638926612433352361492090777894671182749398502493884882823068409540177775614448775759261024108222165767442081671988094257431678597799402798096353013131388939992862504003340963758062353268034142047343419672998352914721814131241055462546566877350665835703559763304162125721620193164839010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27739952734605513971139255619230694249747830660567911766721974208553722191127456148240321591430100537962824151169005824121102138478636413466423267638977453691727257453284349184145950816126448630882103501784831506157182717180390652586667047663974081608644045761802746441815640918678767479422619780817869779728245485059434789941370844392560033298855916397552845360605367023746606739295142244683975789933656651150817773601727394253520422134246418793744806217621048596739229352826944202220457558670776679009198944756901411276987353158525548967757185700831056946260443771286589518348602975528213648256072840439561001431851328185187679469817917484796465037236952127823594436119391283768150295955369475306075341504906636451448000745156662469307133484488685943708548908687484724679504953834470538468445623355211944478929396745081921398205468326990346068756829706073413847458385085267782465168949741562682651559780262196341562664539179722988687184909456132212544098947602966690749566108919038869020735649434076561012025468595451994524857917534219428315926710596708345252013801340953513642914929128323871187118625733631305875909260926876894656171012613237758284038448533567314802413167086767542892936271091169030194474948910136519996724054725841481801798183645322384603212219422886573670923187690140725118737928723042350565822133770145644754453411380706020639379286397765166081667494485086184886280930005053564175572679887842631985571585665600295361642336044405251419914902002881841565056860927132784818427484912424891103746734611141076955373640333650562301490158263196578508907273007741937123214061611918043747228600080025944006799262145797636434274790540971085895675145027661760157904112762009989118751264797658896009875513993166569822565270388667968374937476772103534250351452239242564920250988204734028857698446355606701596554926163869690594183336548380251015442117942818019886640513101258938454254644106963437651194609506831159825521885303555102217812251017958464097113111828539596035775229001187408910686495149037211081150527479783741117983787031576709043190450349706408325919364488906996089992924043125950848136661957757407339342055777454074278786717451757309091499291387570001866213722952116548026636467942298642806228340777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632973061456451600133099452501149825093450711906049113108849928846681590162081234558252064061683450083332383235492314527332124079209505947798257218626291393446062933086429409124796132348600550860748244842730511354910428375240335955922835353848791319772678354326625874932995767499159533123229942526347113440654609932371718714867460046026506934743788646166976782816011169527953995015524240757862046098910365500278097795235191416388970795008327173154461638224968810680224942027917916131602711370422804768725002085732725246808863612894796239921337765791102323167527714360108439438180758540779133374973405669176130515982280234751927670391725297141582701719454387957245592405162688566214843884392009510646275236629381162178540211495876997845925216906165311110437172218340587067221740460171700894385451092245798291995091356534408877383266201647812522510706061363511739810628939684276174474451107721461932588377099586465669397834289528724342900894681745211638225995892759912744404607890656416344966036138093216761938031045656134392069551936067103677682896156207604883712636372283092296860295977244069656449507584752877018476600650155155674903491886719409424431824796651400594280274863691332406175888768366954803972454509188596401725192944298547409847631249690548462500166484964089434345419492877795021963342795176961924829007527132965783245506276265743840987606996975631292679028832897479474151166801331343948692281506627630106724683389279270121557476197309207843382689759054085446141628710451309223110931509747883928421887250458813247834201482380034492532432970784858410477769602270787020758301507795928304758270074588747699440761802622217329564070695743902523494652480376736237271088964189471274204489703216727183509133054035592872878193289725354117941231759754331047888734112035273910753984610421093730315100493611629214634577846555821694484183157975829300989597419877528626617083569673201040649373958888658566341782687830801488205512813307166740481342730216651536691796906683179275340539536959986169197366744591942164171306482805820812317936983552267083983704229140444949952830558337239816780292818620489785919243248432233689793171992734735125250141373189568448260142158486860261314517587768851985588219396595026976467324329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5617214981093678894747327637622497926375073774312565387105776841648719212974012900998548912239066004294183376911397605472777937770942694667164258091083495712871264514907161411180224923968535594460429332432330860538392045726018285915424071667288635006135759332785871300653074499577458121014233414843759960669538861266508298746570578806576344252578969175517035615568775514151813468533036605052915829850335264268873800604214396461769581097490266285847702407093868175576027258410560654834315936308456069772973823985941676604470647083958701985666980807504205089024178736770932604645300406534101515564697606803644508491729220113952120552603828638536488616926365987792340928472136887148417788470756811221072723051476982793531920015724574408237835241376328582761712220548339889578177259349171374852398967834432561500365243814619032426727685060162682255163449968602940413811106776829214114393418699241905147602856739018516808500411396709127061269411456164746137304101709238969088618662083832105145065467461116090692746770774253299817338187194986247252670769441645938496007482051988529254784691484710558112113736566092015185055403462044757975794112195674315956034810383337434707475091340086229640454741866367687463491227938931656143049051976146420956584547816149857047125914540452807021772767299334148693553159404021838716085710993834685219164491719901325278882953487132366416408978486917260238128294091098399838541991527749111623390650814124185381475010355981347279939777295067089798543292783577290988208901936574571019508370825173876546001177127205454273410923436326132096440873548951194766606952935856865083277982716301159911743143750705595113366597328535796846717395459554161931442615993478544776974240531763524447978692340374146854441287057023282341556581626065861675005705298830390210521342480739611729692157635140172712520602332919903270116041495335595434552222191438200233625164466064596770124019274601647360570089408981438646712862985566335087499172994403529248808355249693942265185221228960749282831487113360995169714972286269008109672907855854019233382620147106904886635508749978735039971449759635515095571563405294720744301653902397171701036172736896147900998604677212694273941546588588413629147138290673667300514224738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17916501771553121102571723820933360220975457503380027273248954046956809778384159665896257399201548729174948853375379366463700154763441657459243795973205352813992446209918010049383956537357249555098445247959882837805798443104277031398129439785102289379839729364254539585829331583678638871514880270309191798953111186418364617787933691364853543841486914622496108569831035053195538457555504420897433590208342942440842263922256065197974207699103592383184449554861506520573678474797742202059246555824206547019688282256673224007083874479079332684262126527419360852503496849984801045937026147532024456202262111242355085025509970085769205603616558683121107504162319906697559338829226505804679860638209935861380646999900277809930379209417937484899629064605495765137770134748974516824932903417896092289210280769999977162631077415924984887416693100223456147204224002902430139291190490720474659580439626786965154714971144557340384906418185019970085725777953820188127431083391266976876803146001668979270413211992411201951325885835348859010773862500075546286163930174710994840891401277368414508715298328002119690754331815429152607587986197975289151471585699384113835647446075908365217034463150780357602458234938119866592568356795373896208876782856772589835052840252144005615629523851793269112971926634252029808105948991402580269694049505215756968397992535451226423663457564852428901806403933028665085452346189260471434120713338379423333621579292593907842345860161970787265360380253010436039937817334344319511255312926902076562714767169879499061848437317306134060730412737488287652114286839669719696344783285460148831590677541444218737537030951050465962116582618313958400079537925240216708435481890242826934371645321090242947708286725256849796337930500032439607182788342891576719029938912170318152207718217546659363676361215381639285513375977236038664346380009459008653044435060766330993740636823369808784406291146344454319495307920629717464302251943791924505915550854506655052127840466311399690458566297240458894523874652446949656777127824543964159625219539519170748935876594379875079592306842710567517046717121705315486195997513758390720239114761869560463958719029746110700540472857143541655197442641769496417079355545605198305692521009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30621643985161004540765648881063108702535535140545716460577260880700858502524772783741734644754789875094337096108811499735684590255004102219174854757777454834550809415555754417960141079585609306313200899632930835618846794657328676978673325637814092249916818946945691360525228321569611652230829293403150160665048850977437186021193270764034509804214711554683788540497500405216545435998345767634981666057744881334679318724523457379963128808468271748471346704894965790854220660144115196616795803475890714607375268692847281272117838449907156764794479342546269342331519180159563160329304051187821471676713464811258207389293895841023713618228384277251379377039118409845534045396796539072731098622993187892319545125896662015495364559057081754428536176321676591158668377269682922585467302738930605843501698993273874650412523645370630157776690660455360356535187625786374168703602952594891830927238906417163888027816115391050158954574271704736520896569545810402736591577926945553799969668331721123048532936931993842698548325593040669863104827136223016216838257725444916646974237480109713928070917202955137355112780357522602927494991115497016790872359920925109928224733171683262566585061685451966185869795981931214118277101504359421207208182936111480444221254125051026185212756539397818996468072852202024268506665359771709903186831703782207921286670777640410048920927452011366467762143812067440894651716056874273615040001326895282608922738823168173357249299791920462771139358028024030774745877540994596890096872764236149526328149077237266158558994020572701922250184255484133661022109177389027650799778048884798149933106466003298260761635962954210368597402184065205095612577282913287995795083141438911429543801705372316445270917923461447293476980825678179773718724112745128193616713428809351505621458862434881637614154144826683020668066386481521820655135657941823845817427397996058836380965076981871092815405390990254366115367335345060462524985079921918696465227185665671717188947186254256272300531656563268620776465421035868947402941632301099410431659633617281678147827182387035506342655979861914634988490782737187162761979108183271825925137470119968162092188509146428263767077419024743064668390759864656412052635770482791764826252029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665664346334916175897467320637409955105509748727976416723644163686173059293959672800596915691411346348229164790166494737288672300257776355014842084054741088270813141710823061962249973775226109156596701571192166241881216836681802392875149134978928638886730024826897464665876632384718638768638399412047035795890693883397981099300814147301182299326313982061488297881412673327543918283334447954202521882289127019663088817148493522363582607649817327962766185576495763383776699575286308184757136988874989633433741045656696692120748778028849581000285616597013618452667875832518107018316069866783372209205703415447627158116947799365272702307242376502261550647419264590188274189360135573891319025864851447546762490014282169803625060836346719650691854540687629459324544078119756076692338730592669283211694498052613204080902456402016357030341066525019024866391053456654832782002869356058318056092686889250696490836355272261339083612390409603012284238110728214858078753481681302116462619190106601679026025129321587144893648000485516832079702946297468156303847400280728802532230969609160324692161137179783097525362234230028175534285149075229079635184278973254730625566555096053366408555397055239584063611464400765616241826949058841831517029449359052105251780642457078925809517896004930241725079403969899737579658902924859740730603401309714450306732205993938117375377277317559635313525282884421164506626813356420740588138069153321831888024696402137940912281119517718451185182110658840972574503054222581290935279700483703166660849318337018541257285293215920833427789872468122310413695160692838087252236995893986308541606820154835396158837377786229755200477424622353512919079586427323689486921189947716018930329440207212977873817649035234743827365940827958933028503721478649116170535425919829769886257125186336606469876039035879777975672725001590310297229129626857322634311144069128768735350344436475472927736066095521105400058484975440778452554882974065729211522908840759235478463425503835958656003279384204683450446895241424819904036346416931504446680444594523898196710748258803784684145205480545674798062219881047524846888035600482716171571659245778453550892540214073359150194198232642874910268702460253691781747578483930753605787493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30097884854508259040561984136808025935592269897115179137978548476067668760250757816281437856424159166154774563637185771158875795480664610670929551800490978649098928476867747388305772041335970471027338470446594225267080779347427248078542533016248684203018967083168155784430306710205916040237100925004177388968996109466824052928081138321445963965312478465236724237334432869450255778228291122940435950422939813832116383857779409136044185502324527406962795733460161386352743952571802886708458960115531854820857309013744814660337731934666861482904551606304037561597949998284261133379039871338736139845465483898330605402523898506191501241097996400999160962420607114207572759778905748101382510704932811518953716974221297648310486941156168453199955416530420104846735316067977540920075389971136340344847505302694133464289807391787722164603449909778160125431545151413094024439101349706681014801437832454064311359933944718047589938684516789667196090406330943533752722017680250955760582986145930547738973376722657061513329838076747828735436487264054573144302037706595941182107177033588545434911955403760126354816495715023713139000947970041475231293019348856650392974561293784968223944557738499330683495228314456759309704274296500697978428562138477372833191789650426018660934599401580693128386134564430026331190186598914993881752836299804793564354883267538231038098926302466407852073548852526450821320017115088061182400973700232057972344885086022327898493578390543805743242945419984722784731959890122908486170641073613777104633962895729092321534980820394420282097390807598219440278460715493772550000684583002499447845512985941427042044551295647554280849735117343771787588110796356008043563138268631327221402483956517632783918660725941264142988128874222893019644331246439075202174255883033145370435592689606265670923186533651672521450769816814961652256151916166895956439501470001903512678310338127976189145583179260379140654467275156509220726293948599599939455419787042549259064459602743899771892948318699317390229448254588631838394709571746117620966831017169157145240758778828967537429069576837542486230010160622014924099246478354582085667925672273486345809083590589541565270017537870696823143164589860847888575333102825133778460814909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18647096368446538986704265771167095215954044261072342748301192169887757275065886895833991682538411045300602383345536435608623891943997065409283726845084766488313874460405957357271256228545847762886598560814530576807353693258679995204742816824064450198554425048699814351630197233682578073761670906788227963881255670399671577965516394435071402206584519540675275349175986528632259348269605968746308870438005998413976383874939437037393041661729198421000293794533162635588131683363967044777270811371818539387109379606879193050537882613040569939366732988223793723059416735400857547377825153742214889988649421651791519214784138572378535340502040190317714257743946514764392506749212012717737938507407507922671208059425037327847591066183255149354065305904508681067594228977090128940780702445095193235326213018204145495824820652893168940443351218087568784337069384491518886797837462067575797998854117746256381916043779167029571456334766334585609040788536622769297766683786918193303849847726772787694051234096670304312670917302575257739956317396860059574088462719297128402580728365153316789765333524807427942142575466668324563688238809026496234680576697443231022456810534298897471989839223583910124902200252461185044587467212371102609014588333315333884146087828939419086080725792690448983931629710600568975541614196497090617226101709103884373020363682663111049473914176593188039817641476667292492636989648429051863344757180746836812029662058867382469271767084667366870465507832070140388365486107441941826860629428136248753734842961228497160722360482170107134156824168021742222106389074589109905397221941003706590125428665324187534533811160504010972798582732858284244296778032694544873636347870777217036472067871984505537302163506430862749401933829577321881132295964818732623191466393905455768571082514396308799841540244372137671167388664714006110666296197190150690205573042554824419839536366217658531959353244762651209405224790578538308923605768033613763534164335974849294936211644256475778674053564056692080069061687401346833533881841922617491584061583798002951350174676889397832690903615478644586325226352399363849494477722963919228438194765674931993213177400735932511833046320590991566695928509447698478558587100188842065101069391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25126471087713721109589255467871083950203429945399202110662914794932151745997476550926079856344501586410707810633360047072191080118362684460676691778700163515526458640106745932522942890110472289398481163622708534157188862882710916998427580020107951756359089864146882772367042103120688357838937523300931065813843498117522816219747468921401886346639337076150426658204834584346304502307620623619818338814371890690693274797059712460334200624252125638924405622506375934772603701779709249196361628297580225504270768902757986376256747064344008145378306643675105629599431213227970039984256830466543957123973432156871369021962116408970271973693467637949948421529865761660942072281288264621337326271353934415209331404800216108653079958444018016135617771310546331446640889287591601682024536514324794261400697431643785064491004749315700407524517152939557232762670060173677590593303389486904747006848188257099376634152913443268095220488679368859425799182869667981624311915022365896059220159369355359880144546987911437455019423504896248295337705339068765235263650367254065570835897417592846426764123883512423301157844063282193492735072696933499724402672443729233437422055199160558725601594076258923364481230036267830045495852745584467257691624699491975882077299127422711292219593145731982368351426011703641918905216573900420811372801812422118279453512499747731908948421580997651173781542765858302837139456349939227531524351551969880966261337153455072463010753118023416447627219912935534308694863523029905792372589432455872720870749295683642744655410964891076744670782489299129231041429711350481556223396677982054683186758822880767500945540303527410052285655128282644720359588790664582483478864254456219950350709299338870614186251474697702324844924544551455367695815188383229875206505079155331287174605254735994634684243846485733059700785404806592792478016783085183205720043331410671598739386367685695833553470518390403751134447546260273240365305144563986725354616764092257985139132991188618787095935397022786924783801089321022859715595330817038665110161570412686066423874209029988937973607043070816823610146694949754268622088781438633478452057031160055524616328103970530460657694843716598789179753203428911109324943023220466760685646014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20413464151214766670861126441649354510858273303102703926065343545195900892161650832640119880326279194580505645551058466756040080925598386476222494617008069070320261913840946352417859197973381557659145770349344319253280674892038394837651094074868578617055677096722138266099836633268308390335783376351715481046915045110496514481808065751950942943343691965762377563316401633533679137745075471613740835097826644699817514372022740198344272637960369304012501656745324408951404944611324951663661284590797343853946787063976263783096327480970694494649935287160794723133796619551739961506372622231915376239133713463986323049740292966864799713624077161362262625465635927468752267009015374093531542635350291709502101630834105349009383709600820759963245170649674903927622329617572310905927052470190423034037173851265245321931196648722042252058231116954252317230452488420678978817174484383055756820798010116062980134576118909948703511752573373607629978742959621855640753603813832516872744288855441173804331170388732235915093081420762552217777707542151223184459521015500643918268835401029676523671810238192986394005539278718930400194293235520709860654481843990836738810838794222063948563873352224217784808914899067303030018480191970447262126603915035238772663046589090296954408555887733200498377703430877312964712573601346846370796075278402119127739725005446051104047432410603771483583763824556906642741129537711430137021140972206725779385847764290177659359986945953420577500343216753754630331089760929983774473707660238014706807538528090183221755406652708359437132417433738175700386370655431408428176976137866929951945199108281786655254762167766767532514434960832395962652478176967818798694880799672682215141875445506593355780193282543592980913950135227331574379617073957707922810271811349487468747352876617102194971385403894417052170675541528077474087366999235990072601487013330341294697641937296546635944539188283667651375892142793380643011418380909099236990285684505150451684931630498985423443092510850272511232274983310318034895159875443706409596814333273020154544569104364833630200737927719910046474240833488291121112876305837354078412433098170650859653153032399016046926133078809519233624862970535503519696354324170027444296912000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24971931018353421561098604860432845827394962919056695077099544343693878988453100441272132656425270252292955606494625529228324224534381478891062770867018025382600304771878488654452271515782413071029864909655823389716031395193851994251193598213580830767125089499228677270226198230940635222281144287394019222793217109267383906824043369976690701687984821832185493084699616201332935576483838387051537824343899145731651292948632395662518708887226572924424800854586042945180493442557580418199412457409359466036555808274121081887724316017643672801680935621094463677038826242725978607897315592160136404262960075167080653235117453468487357527701870086652298859379726069026963939501442341708587461258541816449268975516864250846050130786935346492417270166855102454688371188856121651248262806067071612054099465500550276191533185464044765456964956750142801791067967916009108575722339896084806113552281738735028938831696490382550883821963120427617470145989568790559474349597089470846286380180335709426223378829611361186654049939346314998779810510701210265800292859868624737109279365616189860851658576208975983088401175822226606753681756782006697908345411209722116343328618269490894138525820614357186108801140063104095928433098090784710939041903946471583418397330384675366775078221155213528864681520468480372109730305293229614400725871647052194484563213884178835366611103653385352823807093417678366083852523913410643526307339151635240980488947797709505391870867560670458197752539977686052107856236566682138922663604520956319072393028062219242137079149289787049613676034814138307158708855427267804464767573941508610096051453604695039288357698701778346272106395738248696330865141165574643369153983465760019730956305028820008795831480914429255288732584643402468547121810181718811294206238048451339011402810088579854900252150154799460574457873765683984539568214534961496803669633024462994873114395984030080038100550041349171061600935653212776777188475671197319607376522191669228132775593014830666012310392427685705412498695166074382428684216157277809087182677050300081615448976585561711213541626053710016072453808891172408220195554282950220333161501335627706944842686016846723151236643034505778362877954281247481023973886115667702631762200445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602474058569154053259951767311240491591701946999889141147836252960827481147241236582246595070806008970936181105151042812485117326773488148514179819308732976302255349714190115437420611134310058705541493989025453587121738479161539131915512358068043609233288007587914773131363922437430892319068029303188121975769680089561060795899068973476543159089640836448876542028233257434088208599039812980233939937805540369770183370513930346016993425795110951607497657717321896168791116320624774286071732813531989996881394283800280077345670696063014340091695149678336966474554264444682947346328651769779875362485674175252287534596339805623642191470885841260925785277826295823059349229044570039996323058060348530194852077357582440643434560981442395773941146000278101978137593199406824030039205434967517302205864179623307403848082514220167773704402118857145227877699105447379566665960734504976795185923083288785597585254671403606072543036734038956001451877119572730680845294517299337257802031212098028500038174560422538651060619334709942587436531915412966041948739911279666397536455513961487165549380532919369791045582285064026321762958887580076232419685518880775725555187384193518356780934890073457304453112800889903051755032304087558157103363999745410054100962236890965015148810308909959583296114734353033444572765237473272601372015825371866841077972007777683258008977505683148705630153884873253860804236813924367463141943093726721782874911463276716718904193781678417372672323803349539788453515953726812601757131894264318056071383223929359914076640291146198233202232949972910958083828997011357359126564989433507301790387918132709671898971280502850938477110927982996608654417096851440012401375977086833256147161425492118147653011280198012942984709575899154967721167915960434026364934524691972352006791636178972507093482659701346599304259496971474725075146731907236716650020476543886157540919206654806506957533604444327705809279101916012880585389760572780757764068891232659448811974306197055150269002024882782694733352184984617218808337919066276314873837525730891193296737457696659038192634532434887416284675886347559334399694259934760892133535462767253171812008914361698340764658896100100174010472051101391177328089750579617200227207631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10301820368763625160895872819677866980068992512391252509594036149301763089677811700065181359483000957969871710839539266539012976657082914732067329390667209573615715667581474712832364456514461697416707016556083224911319068162829428897815766813959326118936743855440184185002077996230176276810499961738579568504704668031810276190277033000641993612051501408595691729513440887268159769658458917636956301415977361508855462097947862020597467688045566997589937668482087872657604004646517718831687343223443022092584503477025872984725349264538701790021797517898234639605360501096862687055207000375627783206947798551506172529079967233640194926161369720049313215609670166565007810490809367980738229989399752324682444466886920015670126128361697283564328136979626581173901602955900907182581342240829323223662783398553482929456478667658043962301603396098344122618858195929141494817058677201238956356906500013719663503010273689173645364602061941861467240981156384054232316516690859567842118827668159872833350273681136003273813119339246359039895978234236405881499380838553198325176401718596829130807972354017676950156983824884257501142005374944008977136967044523768812420287705370000857254954999120215955738931785521625010580102708277753620702076787106246430163493331951197948087455678253627934912852636900146516121092943063439253733736748879369500191874864881697791885756771702423699318530002463355672877090341704302812980265760666087318993498393899486729527113835214122191855413688262887470714693162240134234267986469908987027759150286198613354395555380078268150926045075948624448563829328678015718718638700170018542565097992859895432375820378618461925545228896439210459873880227731499903319012130267204107160352448519138204581765753873214011521192526347021482862997300414807066071015362595657466714404684065906595551666200899136551675370468724176615914520553262744489848997511387008483503380050206157796406116633566104615342431007763849186823685985097500113137796431130032607115282477225720687263070074123511208009637472780441175918642669510100076098176833454704095144763555250239095456726080865086859328563981399747026041890395345271545081413646403740900772581373543657430433684948462047558817423466738527673212513970204155817920263811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014055457387210027424941892054022476984863099932339932770865816629037350394415586875909027028712288601205435935824032904945967966153227172851277903811277468506532720247416184837596113054885423248326773878695689704778236791759653802371425331452433687433847451491791354863538212570641200131321444430652189235402232830434293533095786977071596616464518760145001783316722722587890331021201896320284824112658737478080353322226826162778119564026443205592693672017110552134486215538665555192768572786280713059326202491147065610921218991696676672086067885100976188676197723968532922472288297422992635722230941540062885835096423978596596927997685325242622815339802641166310892976830717827104125909432153701711034736854751968567865149718015058064195191948014377805195234112091618280585550237559596847435712937179890999334556572927832828210823300556130424867625446420917328154843419086834032555633839771694718746954461410769507128101148537696566675837034888831527499529067546760722012551835748793986121773777320251476557562699323848247769985696304003532250877721461266334215849318254368273848274697468320532430482696479095620829479658230365973637623771324431040084379266386172458946460824381382173867222457377119238120411995304789886818297665275461171526719538322717835767057203770464298725709350048876310248835399829726835718457668722347311133627610945257895269768041591615250849252200394701568299645993585703908884062509303717474796963709272909121576190026851666282941838781515912077075270961699023280930770442255355461656908743463387071439723776865748955784069907758841369448385341010805311521825859797345382604719055289578639669956276446822091330958515228993357286272913453704589493523562083256530085607075140144064926388722969040203714287533126896154930950344516161821872037253493930917341589767927756274650503399010780122703007756333338565679079650199646855366782303929901219305862164330620174988184893950100403288327194538321534039400089238974080920461783906952779705475168390468480448493894503640556554265411159684897702491836001111269206916055076559435934822011128216003168081157243586924707776043272338692651905758815268900732757274689074568267598077139439239275714257757035110401429812619845749534548828781815717995982700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20578022313123689922327434912099449232521673788798190411057866398555854706141777549384726592049153106033008838549449568544009797811005242749628364746090132272628085656645390120010264505410851273232458724216305878142341816433348823636418911951864978976218918008143535789731109128989511412339938590228562817543740017571380793790814142406425992214139005907712086506866861662001870358402374073156226208522012882713706612568571915608576331640876059835746743175745702866739089072018952162883215986906481025747097242817388863557129366998306993644644075638234056931385275380577984575891455607551013538653765545597598892772518820173537297818918401107292368179866901176488083335065479628333276124587533313979116529120850359548222484511570006195605472169800210594040455005821594089216511630556444851318815680837050486787880407618858411408515824598632302906726830480131291819011629918457958927080689464991448623417851995022430579379999851426593529151350484066093527194450841049179741043513759107855572992077628373971649541117615497250331322371445710088179318944837880756951889853541093513616595119631134727096708662564660240326153963140686314688484969685769160025506727648422849646172650414400105625060331362121890147805545542894960132183176009709829228944098541106796967451185320663622103444973192764131602075171697627653555942830896097660903371414041039635912246265462953530141101751532578149291456681951913368523676670067457751756864370856548451872203228182890065674007287065049322998759541114698002646419663640509111168194399692939378188750580193667231130495027746196363309191992596037895407474135793426193146787948549817981727226108276992669968595106246218464972298569517332608971380255075030725579560477620051899562412280516749263241701500235197769257891681051433271724214064371049515028320858785862244363734815105423148296213004442576349468380175432482880696206918402678414125864217136746746085642720193520123494534259523785649435071624045453502558745231393066678155118935334075815606787697978899953843470577811454987342951220845132126814925771490928865189185943579391518201723015523609419290920003149085173685578414014286709361163621398168134287347158225316828324231563684651538019769072327373184827546917061962908024172642682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994855942332903309104567105977304355105628099345383781517689102525019596744676143130279997820321110907940757369087525534687015884035395874331209242366349986793139860502671533824476064373496047866514575111797915407898345381591287097643401811644951437442551997218498641940988899018836296775893962147525627659415950352961309072043791975511423151440522227762532510506796991866705488140879588733113950143027662775823378023001706623863956251423082190596895389813914112906577289538458285678610343344217453055684141791349133607097345500333214923612089306390447546822151416492312687007101333763595594144199803741901905446989258445920815688205774679260883407803429203258291003156462726960103285122656168130150133868556910907782977336719080205531048569231342032876849729941321251242513533248339430309438217657112400367620124299447582873328858106527910762187932825329802329129977364849558631159871951279180525346596140233766284093341375793121672751501937408935261189951417419584859497630287070874573381447072905974139372445239685894581164161560853977743354496078886423575284428906080114538142714448111866590074910919387759885096147776712920352577702457909492075376490084884460891972493958529638871889030386938726632735186542925535608886884362788344165852744084202030337969933293717460885122765785816199412736238426244334350685745934953825637274002354353455676975987861361485320326567278685075449899735428674204625087766338631013439152477291668836168714567245484957873360853292511402934118562370044751665444920734336377293108175721403997894925114671915238084965204637277724596192121116389183239896041610737449283976394841112099450124234806896094739130362583457452438105554663639274542064919703073536619326106082779690517492981125245752134234108652274496836593475659525170366812793366409713019796163028914960680026584316115886217342532447286853207207967950949738295907038489687277683100038168694002601121562805284834452343472043831582790620613325247715423901511679121728594013323310422509259144543027628229802232245661052824488118693063346240458197844827131528697337948335731937630524943361766292258888480282946051258818557073447193896546549927669928002086282104417635306856316731132313228479688085826636003309225722136443347383455436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38994006549142847434632196337213730605839842052773878370175588990664219884201261625759991919916673846283367742319718455859716768280678172449030444965930300678050794263869820454686220013669154667336582454192671740737848296366736289221553064390967764192330230268581181810540600557208888202542096042017843400976441682255505394111996601222751906433294638635286302747635270588721584058968256116088165115912579295510523593562058531649309052733445805228769091370017250776768165407275601372421909535538114694692333678982253179694588484626178670930049641934135114799916458154428552491114848307450489761875153194025467987251663389875982220457207874218244655727158577566072398050448233670800295341594017957923762485535057629859321081335477204356365524414122186492333396455863470856916751952169202885295491433145192853130129851780983749493669907846513376448485223705625387420763139279853610768893240334929351654909420998618007412811394974691768232542529617809057721270274282350206355296731695007311879574499290995640176516708521528919442227776606965192044655106671350287507213952057997802600705573253066201176472845616836174963506542927628800949640301694361565375904215600921505609932321380305900923652338472785174438877491880969871477391012994789357713180207534092862052306051104748059495523763125331634896902828524281125523221159866094022551597363795192013421378656579576795869617152040882434318638406453561853102780773650114341762150456070783171505882440335820496223166989587579108742734042533692956561238435272594951363019727726665101296971224433496315938906856580907079096354662359979632294007419393684908867134534495652383737373911730351105403538521183326519679023785033101234071750878368777592245249700734302302032833508459232560057256802462641529322188203489080215541788224002321049073497521948140297165973382384835337458108681918027717230346236298419714672977133559104563618065713795268739911211032162369414544105610751350871094440798511314268940337544335658263034740254614402759003957631094665804222145225833947263836129678543153871594198364912952683691562518457388712453454864870021712375346920340086984819808477618973607410790272531616541464407462287420401321139141759455794835888459998941173252704188872736414367167100600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815265478157065747856334732343853086377566862921432947972107247917746357805913873590500288239608141992403882975066641113504818185185668696584911854221699668307659810589008246528635429078361650990197647754982636896893898349177843120455295863494843858433213794315849751484203306658877142118987069355629233512982599785877704334476063782705715524285805387393137854682672045896752308745911439231675624221623587263820648655539129386682460678338765094079950291024444110683530369745631187865373124102368745178391722401554285876770818276311352980560578151555230936137405002218097073170006642986439717272192714320753299237741728423299293832299580914604249345874457147090333690206047813061277247606117821906456544996234567071658618292195898609009274274078632639280678990352475606490267468852290634604706951627037098321736635883340733641322912013507368137860924847170503320724383183652944390989104815229904705377811670327925157037099463797270257229346528220387973101733146445061232741230427019603753340595836687837535958879232964151001071911167633165599290942094197508222350256223136547567592803398736959576052834919776236477287170249836146107923496451164011588947894714632289926391589814454742358392617413558536086991741012976987175319559282392382408832889792474279078332675127518724807949827668900174756940323384258432101587583006022635023646706902647683312084409414979430475478902713899184327968641625628694645764401945967786273179464203398261418090248300970205951276771203019488211021847891360098853564369188697364544023376264211472981485550259752260452983063113303854779921176699957901822472013278150829869386420379646049941617303678195491077267988028054636585175972716975123663802356100894174214250734048620024811751621860196407852814164917930420697419644598444391076444225220142246075566118284509361917999708495334675609502960100788649205176254466975991001355648679671799812299898010952917675438977140870524057690319377857690271091110722722182520526597095249676980501639443644183053145234452449643214174704024256684396050978539340409726715180366651713433552053416438189931520129059507236079789082685767182563790942479599885159185308034388629614721811108957047868071641179976501494432137179918727020884234257266791307797134896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414848807743556523638191050228132192677402534878293106056466949708578852649916555885254494563692844372837235616963708065945030647630124884601642735302739055189631591511210957517476419418876829266781708630716584901016891698274868074716174306317905685370720786528849472038259435560137151850598062790957937639529754885330348415008166247433879413400644521027781503733388289845651609779925430326663343456173815134919719102440111416792396602658576826695743786045647392529346000485592290620579316417298138218333560970682333524044679223737947849899732718656779041060186887288917347695935392087682039502773682897472285111092573912552955500096832706396140954560323776847302733314291215275868446833891223429805010157432722649415288821982667931160278880407273212563542212645971185694205594131916737541546920185869313012349212239766214136597783849319166413985193275095801003697844938258366463485377914318236754051554171292433022568613926858116421680078633050836870634945900117372987871686789833491811720543145115549114806111328082917954824715295861834036531898032664165488132509247570931353945070284869199117845735773934311309775488836969156796448253278474014947890770144627034365157545674174735996391202231525751430947264407693313418840053645976037106858892672943014017221111884616456149867576935982484967124986314782511624884549466411233773822264568677182372476100340674383226034275293646236587752847409572155050975307221217722046626098146085685542286088048076320717885818397038364085239611709034393467452719398104321371086482334813424554541037884507232701915312981495118690903913766080359214399220818633722306613700436508679589271759203453903351753052135029721306436293547406097699109237252969092270960195299913222345414167815038345719726989249997271711593488496272796979066109760432149811022068203092150281620392041189839832855994425887672109202195979233914538274200886287155034893792655065009082156897938501189141308187359835709006331753021926434458706335623640721931048083090720617986056484235737130544546470131625257524647639564284426889499422708383804570022956119010068565869856629454960484006000796923490833548147129521851595490024880018795744675710108506112547900288534232886866136651203831982670195958095047857637635760612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39177837843763742989426444568881573288834941000589288040813379912883480338735114483516638798146491319929220510091443461090915015728510863001464562866071705498862430175953036225958244705619352152004372009348154045883386692642133057557586872934125371081095345062672950587655656002227247291348667609033365405824129971473929472388677635990152779279733338288511740815552659732745728258475784317281489190468126622012466136600682648360158011749909879696529302593678901989552213489291748699204716449273556449097934321861335642613899203266205890036750504612508191560703627327437304479986804324813652148963388169300641456776275622001142962797965171891772691996675653204463478028248094612142099911835862647932390472033458405331102723780792544851413053567951088205920810105989821342280851455903406623204202069472801845291901520637825654931661037464162774836484641970497681040358710479214784334057161708177112885530785801271763667433516548752495637010229378419348517008184490276314371816958575231665970367953998059319113194458516935366757878779284373234785561560175659099097953704646999117931542922420341239813129233301660182071175276146051644251844955943047194820598217606573863518119637504150051186703001263777655478236660122069196342244583405913769178044075287198821693815838759748387790709773741538491074303288159513352039455391563919417466714972111881975282907554205654969695559284502641487520586992876404675930961999509228886330940847458352558555706019346247744983506198170469942146454589744048342695240075846559762177419300328776047361878063892530974127941007046937497330368143279262864615834538540061368642923473096118427333074572439210758038413523545182551256636907511884507697684080891709088510986375366297450317285844404062718200932529908986213223517184838177783412822527738579602642407051618491248963821673108861306228474481423557628113724883905310670387862639796374533055156433651876873845322579417077477048408716909766225837530108465393054889249289870968173270775673267601590475558066139615082127525836297595116314132944625782149372694530084968883823685670893146032289971908660786337574932928374423616100104634111865606303123272173068483453979055352941013955727118314568761916067537528121877999973042102773464287857010974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27450216295095446094241227218170093625366710378384814001787222900482741060671496887352489013898191189324277617191200489461780482265204516498678559135709178897648107294429859035767142471898494053009102424555360355622295068294424706794108444987131809892789654125805888262641253423380128991805280551940685170159501390240662130045522510649513186227106188398398827774776535772529317930654106226811204155164638249351657659354697081876646570566884654516273325075557238314321429795730877033645144334292061015110615831507812466567835315067339486394814131420943259344621217911210768237966442428892879838664274721277499337045780520319445681740005374202523327804673980694148119942439667991434328126253958990338814398098463634284867293430875570377101309719376997739517743571026203626403719407693814348022348641188586514413234581849687213817235319995588922013197693398709534054740916574916389948503911644497868637465470900498180539510692570997397349285291436225813289416422625356291001407909778501068090097371953357954011665281997580983268214416989455390666744735976275686382614851314258518866162433082406195246385256631530981115984429252936144960199518085827380306922840944137822808276793358922222763578720220964211160753088561923442941986636382876864801385513990011758391722158097429389694239550468310636757418833771317973792876733784459465546025989685355414871871585091333530780918573732829015211126685699789486143150142098493536515081995512490376855229098749351901258029412430803871943382518674342867088466942813523664866887844497572329037856121666126445389845315502289523701299081687362915485042931398314780181004980382719601357314626359235141328690111938460455559159990079153409468321027360739750629748223382077590674924684703713304255340153237711969141786034526410647147624959453743225172143959965165125238266088532874345363402728172640197048079273350665493305119134172466501363589516914227982042750803093325777472821342124362264571660479069631669640593107698886363115225986768044832290461799848637939497050487095574412721242536190984906861710376137511935011615174756135681242636790045732791652178736357135939254646531173570412577490490035028050929203945518473567291557657296399824703975562509133840178985389302637783424298062451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913672037847688408365247435940507990041031804895832576580043729014769435046414385783159465158150894682743328163240097130804497691845035106279875015438385369155826484440559812108255833309256404949498534241219698536685837343838364484982677276133644370991529800806691086270372605379594083525364224628598067327849944175382336852576407283410987696024566800588398020809313880501432223443664820759802759162788012017651494301850555706793591750143039029022376576090069799377616470962314527312461899795851259243554244783883837929104225036600210824307702141345330258391234232147549709325575911577231534811463302136120445185348147871185892027396697944365571926760886117469230566947007210587796847034104725083915734630113832490012765297248187987428080555135766594422319537132058044016259342250652057118093448313327082180947618043031150033538065754337303935801811916251574397232867668776263664468316851822975701735906794515405820213048644627288730657901687919019231497667461305009059811635903840722048016249594685438050248506868464329532092421852798758293883342145945062461228134443440364844539785546424949978257091268182702366019427345202604755560281013823296296324074697883068865886108442853197247512895764028349955911407630422231232648490078636406476600487275638293385717058192488503372212892724832907061909773379832544250344273852491441312125477053299586816101521172923962235374785783303641900574057388884506625626712252641684472588387130194045959151118985081832865780126572046021453197100751182399020127152524562230679595456923814678363430826052518928654980551164888795635765521439731901287623312170017299157004319848671899061081940050014697476685269417775149614433353670031370575224892653536194409731042265879421668745961892658335739412505075908647225980822454806331701883302449371983966695322591058823118144970089248773667047842038681730476904906471364790507224939212784449667803873451126609953973799781350848437974376605581118052645533379067818725177969091250810548145769273801787829929966552990879816037656790672088816197241562924158017728894620685381937769712190439653604966270926618878329281754029214046077048477123473301618881324811285718392119819329969107288796559930960792238155548294414894704216258099634425174505499540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433941907062484820815209229104929487498750018843745777843089508341053670883179259134759653919819482066413514317727025734656890914943089585375383142717612442618149637838672121307643223762517533005130526695337724347901586801447673899786571799107352161032128816145120360965020724944297294776176328077693890235577398613004760721752420900993113153435360069596696021546808130080222431634545256231840491911652621052996442337466675544225531552342718837215369267535456934709592586573455773431290001753761368127625269538822094314619610039070670747573328262171974712876464189022746598182323376106380977948977866076060373289601599971344152442918930388993478478676075641897981592433535737023175943692322099342638986191580455363434175801130608813015187557798522956846534851411998376637522537189591674152008421511234676569010529887854090705497869402836050386818462044832722569934945231734663373695772141562219796658970827755210172687229390999930057674581561359444419800995964084891346081877100096820364941397947079505048669628335110489280946908185578475781420092420374328848633882293158938824498184314625224605874576052413344309850548988594184101632864018239506142910506579949296701744731298118741346652509171367386289851152637144616330363198267310476903655388472865076335950787153164471345554730876426224601379999736323861064054418452587418941591088821158591034807885518401768917178748525291855496423203107674746419554761892644141174506769245092348733215566939776916033542336088958614877184730575938129272693849111210207970519672608167382490049802692205756590403103928238884300065345683940581175708703771279697988233074299615423901519450389827024393620902142947042343726905327955724601378833265856500722526929209224042245227078724686807182514626945866159294392299941884303092181086659634623752683273094837022239586590640391197624175996191484985621261829611417991909528623141316454895027854697007034635270761920633118028738781467153945990502915765289125343598699008241183918493284658484648168064670213224897624658904766861151157810057695073080932781297208372914559527523556080326045074652443430146650400536766080828497542971734879332715734754234211621472557211675477367718993351122274333494851025245065703921269797082237166028551198945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982898886598261944115683080359492408302843865259120089825915437544176544160481880852216867855084319442759906639306205468928419512489675485750587207149571824676785213206616501162720332203644993736361970843512804282600766517808417411336785736115525581010247274804026002577913119559316358127513839601447205371392506723355089822608551938576302834027088885420933060503040726269380716614892874669556639899053774936317736408534544961528556975577730086742018781869584537865503498111575396903134658691897391315928642507927665605681310185495934568473576421101664603558537347675141708017577688371559517593252801693405950380326366728274596536604128217834464078727389070113301383497860658789348745274432400831794252955049706865850870147527060385294079376934262067586274554072451499668068244008490066562136224517148545515973640014322690251738762483761765469093811392457301378946805877895141565003418437085836693404242587538793947199736350785479898305763158220624115754822894339916684169025108655291724633194996207174939845098554561559010646817997515565104212099981026528148862472142265820507890441929925048379457392341293293923364539098420070088574137615225203888929208047680078114531286558841270574774714437795219833857366723412221676816908157209676434581699563107022060247827275188629597440608495724189928744394545841025760145475583669327980578476398901943043112937105653159756007877710757006723908032252501651669139981153769539022982371099722083474158219956775522630469235891057247326140724163673708280226786863230993953388579224841228570253996747192517732255245027844602661174819985498547831114181827586701156419064777555878259175073093001017416181499733093033254523283479211587310178751881743691161306948104481149533413317645523868849720204339559245964730728719483723375368480892530619822010137896419554031779284036664985640138583031823361468521249246231350493315204701909629029339039747843414023797551598056962168874513311061177772802107608163197654258808017028779533491656284700427002621829365711623188538137156390372642975973082558451747231483418256217062021103455665426045031741717848567956101238581598437547119112258037362910658002174758321233315885515919240111848689842020958263360758274116551658760875918557072252300723246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11132362096693143593188645241344718067422000212080414581200727358991037947288790828053470172999617047167442430837177050827587003803022843386959476938553120662086113822177889277969582162762378381062120433283906318751366983865523701002287866455266594089960389143006601244640289043341574825174812675223586263637510731296425972072138587969445650802218809286861371930888584079251352888157103721397637330748280516069055162715009853501131057267812307864047110427399616197138381360071817390732851101774811542163649139617199023479321234237106883939078659475057623842619848332667740074973698795802310795698797079042628972800154975720213581698785961753803386886971007042730346919037836996456606519862060904736836975209819848629103982958980150837871981845622783187228084723102579312327649937662950077889348016922202641678083962295418826034011759709886766903340723672604689315936056918230040808375721086940791034305794880397900849247595559057867213616967386793076891849421303299537007787982261688530762677841634127926178257569196574439615654151167347362476710777762332043321857918958337202098305347047951577844947669746923846005533023522857833177149563261052336436358909362028431037863103840286355730411188918397390267253270828104745211677517787529334277173084929348499005863561310893872457174625874846194504111318657201665424335909054199520215533610383083915444136969269228096722233595907661142022653235944313512484655384049999421286293233833166514105117471394338149557516175407707887985498002843853075165030346575783310938493353535556987199241451962035309784392975033640650785974692886386567468001131457779025176954202537367235061746974980658838770617141548577638419732608503568092585304984899870485685394765533427067509545032052608832231545464825782319131738027578956051500713567739450782861941563820175406893477092268128130484107552729873098096893896973200025702796301056430640732828299138992162360432295526533984375050918392415438599176316384062398723359253198163916497234041345631913104830581021038757370554620566758568027677658740468143755998154773658505783348629991117827107226746038491475144425481280403168173693486836632789089670459977513692256829481609003115185743938078274026444449337988197281045016025054136179861664372576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36290124456124951312086005589586693237676258801525976827420233562007105889192691909100826052887475951615591192205925602777901425383459759275450084393287590695906739542188323884263211294789675586964570288073196104559620143254228705170656562582167702044112676250830020632830905259211368341922894179518339807646501123524063572298844703658786872980771819416875498248032001727718335808221952901316263795089031458259447960219863221851335237652157683335122377212168064298223553947194994819528573562051887523153111762789320691316121300316733152796713244742729331870135816294675254576688052813871978341583361823503060987777714530765966653713937374331676726312159857958745816901788471560102731125210427439879700546709255141077026725758099188335018543166927039818710347661698255884740615018265899590703998803219137425691571125362100842170227694871312159028534143093447679884988836677541594534824487755633217026688007253503550012092724746213728415384691915322520298236745510614773228644764223546559037342518391406209449000502816800807300048790360799766546131571252536780240688190521648986410699657632999264394137923922499604573962221522017619040098973062336545181512003404810069513101093108187981478166325903965057605407693236135213611552603988395412007747023775789806462324036381585904658647331606330669889192750903566599560768436086516575876182126642504036831072173965006080871664581644627236140815770591065109267103255757615886550990006844065516827268685847267467015365082831623976516327212941780210732737384247386982222063605800154569155387916757055420312915880372320468217023256813204897430410733602587393833028905668693881647367017862164238663707961756941097573848974982882164626982658638422214384221334500396901038599986612771451653287666649979122220120119376854318820099375351568807769690321866579231016144588025556475043818920930422468718851656953700652333832286815747166683414178598528659141792703088377120941849041294010541769760761131923691341054664553657812039551323926180554365619421117117694189826768503248725213396800165169336884148259465469313954184411823348477258554682325437937793282058184713779930803596406483430498123625073485377763011954918981891766612383949112624442483975663795333905293583483667422310878950746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921074708803337593684370894181991870913629998255540892584650638530071420103607334552411451871982159091003062249526236519810365577998895527994787998129834256983013488624587599294759077864302303607013511174683545959586404444161360090537111054517686286555247556402504751475938492338059428084550669473483096191622406132242181334283857043948051123608296768240502096807391427494254061501804713897088796105186507648656995016254832878357294611605574779726356495421394272744031746520052946243593049717684931737700379622062562812954262225830250379656410847365133976295452116144693282297303205680257855698412430393494335810028734381238251349156498824468042911794860727632538198752395971595501376408575093278010214738669019579048436178744042167740180881390303300867289432805953807221074935357214886784182117114877062577200974267970691516222533483473951304120213287048880535292900101223107007339845076501447425495588122055224741670940660871781339797216069828592038232953403236376993301202968389957203772954765247727986168373415460307051185744552624633677259389372412729005387400462346350561141550539814824685926937996000210410105264467703856680496342521401152564927567980384613295339491423878984255634792280031517617311894902981153490528290488576741357064979883078901054818201760450203819761195809729966440444867972222720038637402839174622401399895935704792967143460156836297560073064356021063368522546322934678684165352010102576560608713863408978370683586274717208424875828666624930270534447301502655201854713274308621633628390875038756953780181245029072492658377710243446254515535883349369473849175106627332848214804496183572356492632229122768819685188540258336243024956048237791899453940061263058586390060595795815584910656990873735651381660253946640199761253534036514297828262436670029869091960965746653185766309274175045223781414160493535917475215616736891341903117058890662045597627002584659604684221703344217801477785001728662513206765911079930349362598361112229919839744374407871316018472342590743598428303801834030698186933307317916506441181222948937963485539090296822700094133078354313372673880817694932201106314564144894835203264986484177529525145017036551039050235233088006510032640087593485505848934206850390808990884724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8790043326705770797920903848938335108868587624687841070602114955016019711028814133078842348167186725740467033757503569209220003826872957055706518189753180873024395591062728715443924309176584205639811063646422545198189486916564748613384425624294716012088412360700861590941169131066843354678237460943726498109104793570398558526110257067103663796883295427083102698502152859062373087350964533806995932947326366725341891354819514371508088465962027594307790805142363609451021144095803757528650704745923320828035946112088816058971459597269546294905122796105023807566283746216167155187459481661743911473977789495014849439785561615070732714889742221394937262428337190371946090688842741351664412581825330365318114329942204382211386772664032519842436057963302415764192017864367524583737792633915001070512347462139525780828335897453607657720214144368052859995253306670257642347140834909349660050182616188371297614951979457311145263925748052502035434809206955127980146214295900914216839747291978185607172773314010654168845208956951084019296399534153735216583268807809343630967312655490898537883104040979106817944834196231305123372456934694425295796400159586699547391134714331472191558626291313182317207005855601138955785799871794047964111345355851139780667106061042022233552718767536613022733214289291176091881878812373702146659272354704656794859407718519704113174253024929438947403705386752027436592414662462049511238060404354133616457353506342423450180751992045522917043884097405308501687451057670001281464288716385409267500459709876862526348078567491848678538606765027948038147242630114680154585791395262211739889945125098123468120634553635794956770582130051563271739479314146126725758189123667766564588120181966697791925840577232882381466784112259259914995642549649222814222532564159283039916832288148399604268958427930480513660724459535088995462088208652369097214114874910745826448936287577895989862604275643187354255004827429664660875207051546716415255368735899911194710634356973375605441368757721533967862818385752080995624685010405737798290980586282576661924473235078535037959828001897645193276075765309906736339322009067349877628580275076890769288403188106323291713096770405347592616905038749221989512753616537884965237922869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20788957129017873268509247016048758701025509654368938908785892442776394398043352803482372986690339629401262308409410210582661899782722451735716529996394281517998653066997228817571811619658919828840343031460218346962763711740706327014232439656631024204600022397939442732485927009564634900945585348192890360011572647007837298684404596523958543984712039682545865784181689738637852314304650040263477538012112939133610279544818465747226678177603647459367969500827564016954042558826015710425923842360625941350346662823929961368952525448969165369616028556302975850672229187315971768391552885492460756387314859492214622598439435099010308552794501411392206393663236855779618000977696235137301332547701737040328489734234990405879943574412577465502682249592662911576053635613562694290555988729810261660646423371314083116476342558354070636065139988089686236267690888317031371480133805957777302522261099979924291249815628544147974246646563332503933241253099850504951947910009322072445737531186461516840710078090850156078695508884190794557121734170688161079424825420318072505603438485644946065188516847252585386431425840317440420585553749789179963183972046438302757663649396688759801159534662802162780891432631376857525012826882471487124318257408441178130424440137594451180369222388300321084209831109226926168134320339413042513992293987518352933979877051579424264754224855487734973623046906910691658511003773649714950662468620423651182855416263381304760868434368147379460314987288398370856171352171990284377253658418120640888923709082740017645774850591403349731009883840301344354511023837829435734909853767743288684110401108043721135090817311435822581775587817988040558730837878903981408602719186209575401613429728630375669863614693678869591519265298274216490541633379153391561529043242266911879832451888802974332534842219006629555035335622659781570557926116952884204526359908805981137133242119296147064337763157155189521757402375986962021384635233091404443357054123764166360124188135307333658275546227465526153931408944536056084484336465185630830092033289712318418104581419525627596450838225388644938246858120477188700919323480177390115824984801408747370857884890364365706598337395918786318494220709520805994329041318775556762227895476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9401517957651153845389777601122637017287227310425334692819346834631835086129864131629812115920595830689219938129751940544697086437369271198505648558083437312558910230202698620861017327947475116513871721039489750344858491345297848671710024830748960526892626975098009144066429351837428404741897279026025443093366352018016794858963134785812672075138839316051149672577861703563660068654928339701371300346947144585841104162603877180821744166158815618992291782725262159822090605851984995706541068690667760365475628870695743298510348262060966407125866848589814150124185726608184213907323783078412464000810394012701711397801900968453023006806355471660440571639064074416181244791869861187308059756935646744590240303110368893199529896326804344343472838678665777061751941322595394322720745445309389812009671485933201163803617374553500309473004770908954016665539533990974861732041394809339958744094326990576870163457392609157493479906220408872264319846182018141305966103373881559494964365032644436780122246965525541461050993918018036379592871437439244124752911174116105576329086875122077930370470316543286341070069687560446657849445318660530548873730951685227313321169409002204295014774245823580769202686547354925903211949403216998511926897941895057269516850615581773048844351680434296893333740141651179050905694887023614910402015804505931302567764881484275412794360236676282948434536480247352450011166233347173783474408272581112070990369345711307097315297113800606845362734077656476414568779196717697215443896017967072963784978328187265544919914415916056754675235535506644595210298779026614446716873813883283047870367642621837093646643926361353221488039818444448301805515058430460091321588942745139450107912463430591322006671957039504484480042391175681530361941543699493384794180102230084095173980233863199318616268047224064934308498521138739900710506896214860838514413681658557559823684004577601124980404334653552293677850583440122703991956844885640120300532128335715505594682534181048345171102623327356791024413537040631044271052737540458188696269497309318032077208811811843965985500339741901022582741984758904762734072883162441845199714758973557657190534646890758260514021997623072971984487978816463195790084370567412373030500744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26233026553259846423233517520072267585198824204349370756423879960388429614391790638999041530965927811874888216997336020195388337673212893282282804914594500701941151447785226958975272510812812033173157046371897884141661303542799487107567184933161767606930506382114295209814642899943160228308446352021081191297433152136326305487363584514734203428279432665184612691785966313445004220658698900079488195693820870542167359753327203618908490976268796016984076733193826111989899358669754245860791993910022940850032090170819129725704003739240475443544470736870874101931863909381004438004852787061802330630368388006118845227335445584481703550262482711198652204331681746445987543361811231876559102431078465840381031612418341885552152098649905524753098127666644220485861945394892976460816251939010967464263162084902387941380176186581840211330508521020961349036624739213843090641087882205953386889331234777391713449647668098662409357859765590057414934520103750104995038264420976144324811372505672721489096591830914115811237224040311478070416147385063432876883182447338158860460351503553395139405872902994043334500965538680398409733876844615821235879418223291045355277835964652122377543456877358583102875126060417211423159411205282960172989776924782623354775131111054930007426982859646950162839738203009440216814847984536294647802292040287350834777975937918197356115714735486445558980556486686174729322613626456290108255104614967400261344665350317833162914118816277057103836680934230806693040255640617581945233988045086201636137446994750949625514010679127406505722115064769238325241842439573209609988451629905132900431541910203316319258510730625068267386177382026533567894507241290802283707887281303127291050667924792890996893426463326202264718117216679558872880106314790408797135863925552067211960911601013325031930621719987192832516774443700885932537846244768661943118400082129753118005284694368505484811416807372221970354845718853918250691933299827544844642810480337912641466198994713983888463883416760773094958298860827978368952872926397275725210082342246158428826535873243082759259784504444548630476709624492733836176569988723245013533202463310660845789703842922770633463119099430218965439687861475864165854220741898237928148905352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37938880420873512778899519083132081393520043890197586648536083867867345336284390728068632899244839083664484009737432721981306926271737720273715756592674731398544548651044553398791250619189381464111969221876248963063921827825812287483222696765593048594383815004262963439820246921056547156835547141964043245020034537974118470244435622877094598715174661588235271369224437067917760724645591878149837322105963227603721033794697794697226620710645869477266169822524351034076660594852985691041252604309897559213988537306456933135533546258019044410251648071272500338357484044513510657760025242722617515045060357905102376362070633882494993930144332764041439487329664951134037645734296856681358488980801253560819079261383940444025475582180429572532460607820942162276912646886199242431181423432253830208913275864506901266854234913911025005363255062192982137636352033292021336942871503025775318887822955648138706907676300760491297578784107909746658460191197997673658910765784218297103377390325131340694814774394100649139042966325277346657604807220569853662263247133784508782619956093986789807211028130476482279353837279510337672179907145194114989058094311257111464332979485075306222800421370328637746539715311769505727516227895336459288592141162175634905465749738708146678588221205125574195723723589543174329818839903540043739861026651104950741747351039924890062214620024372455776881355433794725612735587061464640298610157415765454845881964161858616299472808217696420165057159015479945436823895327777845108809424339059565087975977936751473802257954246044312843499388289897875796122285695035298193678713033558441062765632964632752714746127114141403863853318821924329056789446491797890265853189834540724893051439382523670859447939602628180801609117605896510487314675375011072755831879492074073503819102328484428517300077736645141971766411290118367550527001261684587277622988844104698978941982216811615142174654222626920675450574310965998788105318099586193918254529569158323844052583640126301026445568016410222377422405055326628600541970078918678655058843951588212541502601177691388733747597055886074691040348220135874910382400038763974736151233485592980521737158927313207579150016238083540119872209998075261372350519075452122174598947053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27673258305412085902216274400750062926249105852082691991124588093729790329529254829532770946979017092912119238692245824325060899713392296430007866932003610152799733620133985957468176869629315272495318517015122370082239518009532945259131938624817714679950808519162894148867464829996142950043890484715827254035125640601687197998311429239036956620519150982666457479887117490447262777819270557948119753770412676760237841770015170882190974301123935494516682422484656903215775011811402413522086251468901055952057694222261120014926921571361175920005954396457670234085567706359734902866221173780685298024645011810051776872024711040916114371637022500648451226575623346811960610876394273876355681344997350547402666072695099844667050788168717707638886659395479347927694684873271365673772356606322366974040987567190752345279181930556246418950316827639000602809680732552122860639354274569501681744359326795720378260273854474176903405425762209684907715660963366294002569600732616291197295303590172518536997907254838792219964728554588361198083473785418548326459267852679086469182553896342117626582421728498593599213308490353660722300267104607966398870366561305477108068605126062550954181990525027480904567195344429177842941049863739932015279952014035635918783770194060045550339856344931697374885567518550152681250323024066138374684148416087874552744196547019743573040839530363250229374485118331037615821582002403582441249952531260534874107364006930227952493084807600802077245885553292698699274215626079806947077040654044674924078450495624871902020924517563939702136515938337118312634117120940569907198932280748064910071021121811347749871491793751738988043183479061673281543857169887590874653980006774497071197206933424753676889476971361277256556151231655875270758965060076035049628236345050406618655905276208931568591575659270587527666417332243055924133799808793863112125136348177037290457498607271283187572777880103743419881089151806753410870681327848911440693899266808646216923393057463557916644472960143012754646733930785365531152889498846023517813865788802810440241967248758088745525707770675607926470077225085013651960746191363285872047399977583596017485409430444828136450459749895786293092087800218982823946935964199247877663939555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459176960475343215198378580303738769064625210751140267775491203951706143116333274051815081509262293047532032782534348341149191119620033134821650468647358807444800507950599166709421753767751442294220159465713857740027998706397831869991690668931123756357258388275045602952943412984515831062743903550622157662152862172457285293185244339681049244682302925057053884423023248453260363860179033351741281876379040971585057495485132754666392196972379608542963064146616621738854709586933134377242390148676694388005866734772975946590253421365434806672254993675686487023515345151785479307166141671374250714095602770592035489666076339387016905637736437014726388149446528570175884634915770419827773903019716768260828969934770976401342634118849123645252682188772787398502515461929995822002918299495068760323802453594258565299103953934756235024863263074487160904025540443208449564187803810866168174888799501514635969760524473458326254810072076951217756063654989558191413269877074094062006340917818071021212800851155958999508207293296685169662597285871538063139968267013494252556613780507023586410901312543698700998649562171293949499282616877133480108441247544113406713438136130711977749957490623583314882899575676897393852423106326917374306916237591976247735587430369522241917462194053677576651695501167373688448721560653081894420092267936531984982624715364450052385363369028606394102229217836691195956337635554556493373036875583867427991550014457276567782899242448072963316284531087218536270567199726341807034046520889345700671440482943962067035360164428566223268099294598592619706095445683883869859279910842869999441712568446774313371126647377252628157554209406289515854788306557438622918444557716825731225969888655124816736758060120189895826619997910911628363499965621040484247419467128278262833882509390883896007465502533775905959420404398575726129840391319282352012808680528175405699021706704143224832311669683404287118758438317766898745103500159518025343980356889329521510145172526003331152010996646448161617728162780580616579567614966226817805620124898269965247400553081844933385471798050253841868035919111229724504893462148094449591556969091972682113876357183748517410565547609325408973987155896099424353847959791797646120026935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17019939075498290882308065366876933457508729797457924863610450300420849734453712455659681527346883789277226347080874703038860748600118735673200484010931644992852606703655490764545307705780177870303860473620737542760291404338780679747453797245465901985425858550200133420249490992769013239020677214696715257993536235151837664209105705372218874472011172551586047468470439862714668955507052733406691768612798858582915118006569771840069048713995389912640491314700955222186405259014095369803537011272159704109177849129215123264840672221508028162647199847947149264858092541158777695267458361680307722201860103189913364173727066334042148349127278379525952911580297732228421953938067477232899478816070788250611806380353281263892264135433070461396030590170627326955935052955825606743757920254384258757686008307007536811564310110130158845214096006913706778392575535443098066798515485496432146757547639255148190467203704401912211085219240682426779222098355336712097827137815469130317617823131090381346366836396480964298654666629261316309679138595374912712756454326915706086264358290462466183186319960459231805448322260739704994615415389571818250655639717559424077862162174436246956503380071296989157328444127161039542312924205828936803684381744154252161805101589040997804165493180561161492606499769264925537603889848535994092462639681829413538890821953582508363331084067597223049474309759894556606980828980500299270215499420387331333719150997574565310773535981197962229681087738884496363005874195837716030603283958363615625765773146352677112796192256377204502025575926440393445278707625856482751524277469855265864686799839496723439460358779151915900476118327856085159609138236910690717063721937919794427810503214396808635827235077713733829260593370878888591947257407648569797495547694568998084693646834111996338278931442598969133541567341282867214935535603348036968392502003740288062702380442138972242247811743066405279683464116685588444106467299870842447055250070711643282271194026658190009202752030569719266484613969572387593249389159263613115344814523357516652192248404769160172333610121966354580312172208442820304622238840909189535790758746151793989185760287614640187168048126850487010722523201080795876910415871933701737800999487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14037930837876125371320741095166988307944527126798019031303444716684513043543669775573066393764203237328789545194970989231937287121104806856591354656185405560203418254632142688492934999981368965213044123888924701094501085616610048540358413776501002940202501087098535751574423491091298361416751206440197777331461736040173097894304781711459364346762339310426186859639618194955013552360650807121949898755604242462508711216236706869660474608094460727763215961485720668528526699917125571615402408715651294724958222509047292874703137125588839227764418104274997449650435704306031221288441167310864678425021117839834122485011597845877714544423504707668516607764478763092061868566101372338586123498323944066728610362301658940588875689859269607743614202308640336339406776097541229120543308374159712205601250035484140843089496084785650770228788711385749571468144245057932011249191333829283251695042094129053328619376294149079941723116065907866923819071641155435585378490364478947971223376182678944717828348346805171549396789236261934874518599109271297440798388982462614313346793188989142731845905592605051459193879224261009684637501555435896208204058463533316497401922669192119397023118434864068275675728706996607357719349475791475341514500660910096939908896228593552326092865760941260292700553419362701939535345238661352437543115559776928707982379487743784571377420826619966973864101888901677606378491122730911261083573407004930884946589975506356377660328847809640457512236237436748830462322615047961085466996623410084413896579635744322809541787345984063689810823094098453104063169481050382638325433359621330998721331845167942018838703661088423825859535633510401759569069709918806081993975038828574946022880813847476262773351115117007999129346536549397195296499470654854755755977879509397896107970876098145607785790737974577061428073265838003669052749220754279655291567446048221985495046473328996917750562825965021221454584229778783454938892823343750178885024060466155278511585929895927112870428521878110810929131979777521341139386723217896963718253464556023646875941433699702062907578545849035684147823373184935386668943045560323236062570643345609347860684221563039144541046888959394023485148791960725646510109985537602519936698769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186311504171560653244521329423066183756625399396349078784622256901132621712502037632339773227343292161163057609744461173062556178548085882027432364655294350681896619488816760311920085954141572000257600962031588503644310538992736352438446130337310757571847030138687429345176170422260806707061350722703377982282626992277037181354765503663034005655410396766017254759591265857529260153899749054944495936033116599849933139506073362544906528662518462541792270497104187731600474121089444203514527132964010788648693208643281388073906681912902407916290148865918959273106478784624492939930633461167232247171369519763052600556927836280271927488079054440714858525314078270030120032628499009002125134216934544462377669727064765027542938189591852180484482676023604756329290179723819560336875827068382267036984075192930661996830208762950472401279363855731320613664305678411320539128108890464704804040286872800329278272813779294644968027545318942101896842166319216765673517776088487568116163608462743732670839686541681229265058331038528585898745672865322552805993627578586688254290092495352093726445186238698086886142974575540526542354372576831439931719660413937031989074616335451137231565464361276863747889065422754321492215139941059669935140580802811837600702141716932470085267496638426965716507677880095610004173873675193881992496119759545509108095946361207574480921773233955540205536901354105997867042155668838288703354861269140146334979197174706560288023057881297119623166845439987690460210376558393059826780245187359017344636140565975650906688097481854143669917139435709326287735687020675846735796079355369665895530272593248893491898465353041967268554170875273745441227436774603825248963167109322609726830344114571169293660844553983450056793069862025761900735136583128628564847260696423355153518914376820795283133769106980886592429964013625188387569088145330882625983019975893056802192634606271684021140064948308484558160752793426204818513930726862389643615552515257876297044249637802865855296036099370812091670092729128699349867193885170589319377440464243586831571771987428275832850671713311680871810246859850105808521844213976717234549252907962073299194439056513605814643813699964886972095258896564853567333791116593012349243164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901379770370837551768592103778260645707573827428459988418054973939915864253496266463719347089754901631105393453361145397047302688710631038820595072822094488996333339688781327192521092111321147466939688900800794855854948700560384532655916846196922586494423965524035893602043154754580839662129738347986489656550034673271377992688082291296730970280194148009740265648795938106414479896770369015217823538780190718898088363825350724925614864772636690263310576805368673014109188272477736710352477642748110777882490454310134087202743682678006127333839346794497855173772607172513176401941207660215476982670362049452923505267353012438602897070327008988533001948395450280410285943499077510370197067344676942329753496266075262383517823883480654636805652764453252591055188980754248122839387781947360035705575161406651038518657333623195188213503046182998267499427368914038089944209884620783586394737317611007383263156691956865646072523514178063930107281514082282865847404176840448294228366340705276841441602461869420837619779794661341248659051772109882713276273429230256340402328282994761927007970894541073955416996410164822297769749518569463358648067563880659682382269527616631891001914932012773418566760065908539504068375176984224831628848490811545675484526536812924694923336444328027855982171515915829213322444302665497199771093204058344074644037614208085332732096691900328157116731104936653446554813557501287132305060480655155048050748843913219976949894353950508449442713202295112676699490054745201187224632656917127223485795845327763252181936113401353547650876262618798401898676677620702318319185776876706100090279233713935728942387241080589543314290657666882825739090295579622758372555800691250926576021734395152425093211838531954569379320861009004910455209690482022694073283305079016255138741293666134136707387782896477192296832242096655291566229887129935961502228486950547399351354214225151340380594335714676799466624555059270307775687768983176100922344563470138350384166763019896039747896179005017563398433789003727962935907425446398605499378198063526273916941683300380449337683581195887050386137641836348282447390505273904661260276404220420215973060842361999021328161263710178890268707041333833485537286017918304824891523647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26598791661929259975380980400721635319017350154557789949100150261054632115867304829671705161580172499586954938080277436617873989960841825537261636774274733423074726864848999633435428031538306659774509466453023425179250567343855684139534734202482571248209626358224905396904921467672079102716186550687608764241034794105061276842108409631082473807294649521778672755516254517099251034471462623606465904820924081832887347670744380864158703646797871511891325739591341952037241975632211131500524201862955244584434494875058617927139815190660454345342155236322008425459673284559794636513309106107521047047978030185506719636349969122174174536449930435758791688957357642668503107814268870218671716333983760369912602922209745960083086804707037931053911673063151465443334624139538063845047804695579954631409739922581951590534081245939950645988700375142274438751024137855662233937247788343476348697464852333052252057704207866752182507731705438424969142046254819660245440267060649108876210298597073060493150383347115429430600460906473889123465971929905569657587129936757830836219295756595110206190157988611139952843399387162191275035906174338569105828887388673374865552132998576757609143260830109560046131861372048887510910765363719193061038991007368101738267380934520659391478782594075791566146654934148051135655062651739279169736956846610724276704403010459491620750951055347957610267025673275578872061723967204050397650161890970406804267409143750659358395770754575964378717417050876522529700672335824521737219902200724081690298408901074317335510986468987554879015184450844596720659344976677473395238708490497916913834462300328075160755502484487078841656766748406277516757348814366109457730517830971192003934081230249098752069999055321894966368605102585324132505176421693548202449747067590113815365473803103180636063435019651076647430680518813287337038706910943837315985363121232169027725418641869470041689882723665566135386059312664828318192413400855702935349572796427430468692052660327357372430147963628430226556697812009913283381403132228112883868391240331591158326677929332898309208097771205272589846044915695546111526026242132199411453451385395790741083614834789667421611270852951809192186558057859244828515730621979935200105328888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28526651179296502523802810807936147090662054936729200481850368961516465594583608226158531870290015583825429343682803004524624637617003360264350637762647422171442926389072681858298725027872661277207416269519540454837584348142734293622313965130253403270235704760724390104334289899541523057745818769851230988716797076774908562554393844831330375727825701960052452681457405110438029354983562759192233347094686616880720980822901497015776255933765847350171516015148356148734660531017826996716571733220417493461814924989495298570375876642290239806174773390250116532520471011588732442299326768686200172530598176233285497383652163368250993676087993233358994896059925584264429742049409554412940951906656667450770186578449882230903454296897213714576025763340921435762137274371793765230776655496022683824789561314090265226134830479265346836206986333033226365848447552069368638242859018379699672635068511855563586324221452071881481038190777164421595662237960220207720149446555380988159083230730637811027055664910856440846916563210895138369938634467739380072926338801393411403241143206877596700477238948296178451298878994726316425811195395202385104631383132604439895106101261080536422102723770234583100010431299460151124153052658188947191657294644242259896675807497606393105090946965929373213523978768828075419935030802887686048449698289191788274760265442071349869812402964833501868589930646412275099265174787094605756873917919429132447315041371377785619116465164629792134874872130047149425495524696401301664828343096763851752335170626920053836816571916967994194393912762801995244491731763366103810294911906390227945693939975772967375432043721058762005352553728211887599689360070624122328166467864350754727446739334333803562919687515679081352936403624997941738485882999899976934953633349095863351963609161262786189096596362075504773290654087363631179451073760876669356153386372153994962163897453316121062623640344704907325817044053962305443461612719438899002980191654635974388101209718112774260939967979823645017397427344018929963570341284645734823904733989750150203318015434810678076588568504384536313884057038886621159115358712405580283803534927565115764696015714157591719616044503833605930742129884996161443842253279471503793069938816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12717378846727145055698129896803488136609433553868451506202373218256381327305951551951214434218077815043113578843665853354597252010091404389155394639984543244162886029072186808473432670462862792775014503172633300107805643997887115024323912241749850377036077942105240461237098203285287913598118481398532672964171403615914714202100396900757231327817688154146350575454489953880824780688655096191386130050420712963645721291509966190530511659007945870555547687965136419142878304936380034225834281847849305628834789069632023305223985799854894984880049513157891936157043307403586925889138691149018230532169928221521800042561479335873735778501846865681920120200712888879131650392353808747291514637544327644860658014980011879526407865896042063322679608485141031298324070088599659539359866183751026680058715119248524400482756095332916102629477324126578210221281902670482890057481565846375932029504910462728552405981770671006620598931362604195945695727014049723846123494430498941077529435939837061369614828414067534331691057137422567317182709157887435610603740744929890389710997880162063875030666286745075278708814692219051937324617560008989115525042768197074237673008168771107120514290015666149937118966869780704334053746371343711617994655808108347513093938067247944611500422242321196704416761203088590335335152209834173659572137596941706897452842383564097620793067416537411492542919112806658135529561453377905985242504332686549783283005759542044502085597312973111131305454296189151912429473542124117607664620586645306321932776453483395459410762412446466959142572730855156895065990922336072880108350987623697868145484702809448367303544018050872835212773841666323617251760639780934657003307766657644915737114152252032801819070781563599089784475024176801998671547551182864914130919773557587915219968626458808498242723850076617467045316972999012994961654490920620441794753312091198844611929090623091290182697425210466879299076566482589985179279769087857458047182976911219746799606958668982233820112650651779917485474363329067568618846354560514304464233301799036336331692530967428721348522612408038216194333936997596491126958849807379353674762311892633235943582382789202345323737947800972548659488907428988806162394350560725868408870680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26118082056130845249005714583023508332733693741306298938359779209080959843857612212449089731886032745285574759662461922896384205919078177140836801330135346042536627092071080533158942309331413875577416246529042298608271431511162001924001781749427520744845084446718387014994133953327103718313875311705747817245817067761978781503084593117990445061593298595572037755384152623066454639353045579314809636516724812783215888350664822026209693180926688118484613843968370639479248049495889452535108634638953504305271770707970013705482941230374139730850119105578378628074242699629128986847716490779349155773403714699792220072556725166959334016614718817947044441678347793274154332320215138706084984683760709270588534072719340553892941728517958351435539543382901814008848587664548025687685358290552680536437752723488970713769084336558448514139900051148556601450702224668329336555328353192982209066086636432447405782894883182375006256438103315242817283654899820568027297418882367502479339479624934809160214673322594922625720451777801997497492943004512354121827096893949178073120444927148132947230837102632971803343250733910379654837586367847936574745389338155141391180033960212018399490166742339322052345893428189203662693568116371370988314787178453620193528126309424069052607205822370232881077285388808010982403208839152467499499277555152179496411019517197702541877058467946070305016201618295768340037293301601438859807490630227331364807489523844547379273280857964361178536008001193157617078263249738797241130707513532345262331354905629598710018674263825057184810814586971542857625535648329589161345910751576420925919068258354722592931925325191715505641030417605712576987894490431890363983094557802859075369838244821832544319887184012531381675390527924976461120645639902762164005267820586743495892189345713412510778174962400298911799576212714814227849176456203788650214711663364577432771613818511743227396436514610925843504758772757002122120437248498197122000773924013874204813318368169521508319590631923419608727949493162063737778786675847350002780476101885599149425263759652976875686464712562631543266202454901968593861808179873150892149221202940380996492156014462768687129346057385172996336214738810191263136281366762198668150491527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31317634251350342126833581847747244048689308719143805819018515946279487196161051332398627561781887031128395208503662590043150262371346481357123113603746118314881850714335042306492981701521728730302977072540193810768371450522495664665835782446950609311980290601621449868972830719294239536583570508785922893008965755655156177775202487211766121440824967767234403712098866676410557093710869577100829958060780176737310240489738496991334463205474037720749432246341187588019667451838142468605380325700741538687627004152602925963238698047874888342235348455808811240379552293814151353484795655164417641892489353330173140915383117001677252055379586533728098902813287034701417979970014047313476173592732471010767559055544448417342113591458496602714333429423347043445985443444676697606206769000912197937777669788975932139457006281056044939578830156287414502610782714543706199066671164488859011209533587019390893097699736145235945594093229195738715511527355336674593669325028797648335429259727190167588785039165511268580645678005756697413331375607803830981491660425910248371424682775264074136552812254898862740461878994131881371748251973653579003308380568592559718553549707928418902313983454311894262915082422832589938609857724113359030009426165869941100176836182167753122514905657447861717908492454695919974473204252329706289430121836278018733190810427601736058973379868585787254496989641273426296912540051185271181242028955450073295767749390304654729298509471215359368039481099220386648670343677323920217918779740974491923277084985301789646543498955260652608978758774586199631725703561189214151319823973411690503928784680003880587962727278923332966950919429396900429290804533344782355266689650544232708385004747830734870254917188505988699993682871819600287645329042787443329098858276260260470083578984138997115701213782284945314346419736548395376622100054665544405522461383384906372573486899687430855223301779797841171912154153494130975951601076336840653137790664622935575007563631765331868672689263772314379510869713752780702040109697121083440233088794849881238241299258396018372816887799614987436199833751830631517196918106544276714042469314023758074752289899911320725446597081089536535932495490626777712282330678999948959428827601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36557338036067876883449625474809630912791211503120483258855446331925280905385047747332223204567939621903952307666212930819046368841772117570869124716455532756319089109660474753820716039552651833264826104510495886640941437329118435137993063183781753203138904017346707633520559365629350924854039672693474192789317130545812405773010087296024616887513130287619875321275771613930982628160077441160603948055503258557230651324619649104157885998037506960162940372490922658443909736244608843286435610687965415621039094508395231932641332476525842867531488862478860199533667471920676583910888192452285252619603589969663426839081793933204960632573607647351092038306482737068629347646961443909309775942945571427561505075608841936216054576575887003220300589636157388719722893901135985538038205176317571378831472714917703537477669937574767539348241137690805801133481351847156757806621478246452458226860814403100588571823381409360252621707507583967320955582286341422960366501929583068602788910251657419606649228992411573372729505727618181097138461786242363692100540432874201344016452093345016262823050653401489214668732931916136142242017661101350323354168130656548004464637037359642855390421670574439423541792176171382597464463968522680363836232015859104981889851829969121864716676713970658293629186240052793114896236702179046157491128666642961587490029268948845748216738777227471053230283814834927131145317480746755348306157524788079029601349347122196150220914133194877460677685708748750344883325829207623784325247736858155729292024670565182819668694789855942513211811209054904694966963849827425368205400346051269466689796301268708513387383308599601975723743628491850698588687323981839309056258442748753668020713032967690959617179227002070919017905720368918572654103541789556381012212287665258551537096993993316786326234846771542548845038590575978067625080592595212017196711094184869394943084222188092445113439908441375847336793281174461930896099444982524018262212121796622639342222147879662499122708323837977092991529387566734614699592062651987575653823032921859193304033404753066467415567070871193665175297475815946207731473110886393379724161670304924742472529847220826886440534404042677083640896939422005844903686195680170175102783218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8659201008369642207829501291894812073846743626979189308614701819623425052249673996713482033761586524705108242922943007878913326435778103830427947174877800480356082709861354213754367420987070688400622650817834844719444773561180911679047906223741903911077247364398702176613270308540606340634404757558587568976856207362993276069163560590353392327965358565113670127591824060316147078852745050433932878301877076774397937351176728073760774574143957627224811684465362414255939328006828845835948214527549186182511656583234976310789858964712448836313613656871868066776314752184919680055561030703941832370835353187125350188947344660178695800843813454497554167489084179384640654487651246056926180077066271532860083170283369132628760500029203967844732657253166530542557099055775424738545465484499728060503712722577670011849398686938191407442411925700300731392685388316516340293798008228859502998692811671603715861469688802694136187686369906481688489989744141557398423084299065031293333949249909270399144549137127842696047342446789051256846046477083295183586325245851406899965485118523311617629458042408468928241615840326420511146067005092342220617365728701864300162939063508236949660458544983863444955590200306138618160451694736500360401592476671844738851428231876147124956484714304630590426839868768115185995978397540818710978761324460692543846029566959895462280666838104042499310303918498069792508957213720001953777267321302742542353280911777800927559931101954882182425679232963279284491006492338393117906875290098402036743090215467005373744142423685353533791640557512245512601220780343394751127995471534414526219678822704958349972537917969782879305289202891816394377401804027960284619017178944176622919212439148137766415351750330654031744056910343817089906093268199097417642962232570415252360507408428398594636955976828432000547705235556411257187634163641542930798458535153129367775043855803994867082120176232185405124362219116791972147606091999640006963386465647550171113276585567988087892014743469961258280043208521195977212704717176264667694438862128327989181232837492907590934232829150599613196376601014421155078562013114827233073713389029011832805714665592715846925589656401515263949162005883055320091152631438903177010089394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762282600495818596956184339356262613549137873953801559675962106118991534397968639893117364244648223351045461261835253657002002911750926335885478337654310782529546986731896815913154164518499861762219173541445476474150434144053102458223636101719098719677151390078441322072101812318375826093874639509332813375300009871809601965870502844080328955910623686803606287964599785332243574263129330449809508431348150744042431999939631595098690453538049296719916892963029736874159783352706795532778345943215212056307758313212093326969813257830729471713445704223762864152950766071364193216204302547820786107369897906038529051356050398822915565294109080785092028638741897660467264630147816856018326862311511833734152979936854920990280792520091852763394922970430045784619818942282689078424397419439778693969183814016106863021354863392400513359702592678936222027644990738187397079354866322708546812704127695274861330170554702360219649826928096898446176613671276201298078857338253348660419817580391236737016179457511603883201937274614335396539035584633842047699032932982313483655548684393194846590154193990634089637119758093359423096961413754617305295228283275806463213828501921845910551346936292503644361739917808347177147601084069895857758346682977860100267845565225898991680748603288891575749578306089766271474856146173796050656153759616925176486988272058572939627869906499945939634834763339683812220976909393566420067552438898506832647068621861114593971963246691124899435634843003943883673274649463155056472504542713089185157579719757787249860676935564083548571396724555690401945286907285344083657961857507609399311285311914737574773602104709183365738545845686592672261710094505585526416672317034383070161484409222954441678905027424393215989799532770375552975698553062300655184628786036443612737971605927543739251487606498753456048182096079442139648631693259083320199111059302171021025471634663905618322648176463593718333264035038059694783141976659058147545540074306192191891891556990600654098264809760299460318066232861628593962980257587872859602025785534361897539111758237260627877186646919171874363795030594884911412745276154284179445114046338525755805580216934275263845917129246104595214193221816066172888630822060957358716267388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28571811943544453733509343221224900273595223159613219823769678232360634936675584080341040840608187289704550614109775673775929040913827579977183035019963627702207663750391408329768554523353271732680447885326993664714079207609428626792247123202857297453559706303941894380846598496255536641665435609477886369258600216353484524807389482350708738914760604073333834972175086955159242030896627477938994799941279507675037412631668931872193097517265722406166189093805235917759480148143010816619874602825017421513416774386573672211651171358577821526626162486092191897361435583727694358976581707232858625071834050240787040417315767721160614600135907590431410747979827827840063410214457348261612179904019161681564935987669484625361109856599647150824636501936485623160238462559133632752046461749953336958504781157474233840048469665169283392631692542168992744129966340041074692671829499685861878748896662425021238152471711996473694118002466515426270009682081066227992862888096235911774228535179704960000053429321697218453772816789565253010134161288874920925592225028612464503569597260454782472755261030440546200683204442162610515640364553856767271382091601831529505492984382827720843442467839358085923642476055673189641934199665849925653456633494142152741606186364920902476098213183077978217160231492344141314164522404259856843630695249613127122698741072473216050414002685075824006497803332429505623944031230045455167881947018316007465998446165252731595105346170207154440177765162318281727906330756907048068898410150998776182282841389873233485739441120397961647714206906400938813130446419645606695219752358277487502576654970487702314455308927862328618155677880208345455529816659296259730193345822641718460952809314140090045287154680658380665779631671944288326642342776692402061102474849018668033552008438358245150704659445261751052358134015726317674835715476866571247328837292791932297488998062294842411065408620467972040386978789953790439322283672155431671705797364060933081968414634585705514111113395328106643139257661248771455657337746027182670843582428259176819116069190576139627405173926122248984496466163716726913552272720644977886878981462174297021598015065271350804697841219558924122690176316737392414791730764065616878979764496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21381073159249351534570376042401033751462977901354935816160613816445883278293124209479304364107479102976355974841771225277048842633825912150664054803825095923767244066612982740581680090058303561310002794581684174120524556789225467912368327045270582060949693495049184940831529547330995475805351088082127022318970257522510612325712983460051365824093067871828347522387966375978662304360847189840927796430630574900767237835112576640958026126768365291730275555157793956377621618854932460440981906444862424925146846947296645590903429639472120078164173785842039622759709734713443661818974180978082220733848293936985203419799097025859061400360201411677668717465011231716155826165814420010644679454512278467178887978568496908435364510611647288309776629494430616088763186134836451467208647123182383679840239034108789695029615524423073024659672571998756163753079839501806467167976220042086091535562148612586372573571722356801077844313349563510629149070763056238437526914653285642129786870083692905757353952126636802883025613612644166087506601482723838934477860515841991727021500132451679531646470166508819434188094362285308416073497228127990027005230399441559530280570103911482985575687784494143140659337786960398465394506470084432872404983399419130779986737617433831421574193319025006996098382925444826924351339768159306722838881028464184103386669988191577177760727576471009264201663307424771407066942144280531610849421477018489646614808882266804069772676234311338589767806995454140399662975875433114469577509861499152093346643913883674475537078046341914064249596949679842434061387624716860168048905693773582164649495114271829863794574910537230454874637755011915941673015139219951713419469459556785024253908535859115199105668812386444482788115460448001742518552061528246944953638210670395790774240806444935325862284053339224272225187444863038673931514986782847857230832719629220583753024771415915519868096142597365340048722931258124071542034792567481637942830148007146205505139116106423170102161890525537711698897608986973105112235174488965741299090719335146961172927818865455041827673743977530578674938136324562796075412895219321360382757463446524950126197427138713296722750623245919042656443094317974816043820434532468841424811038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39157536837970550417105854821188971032452225532648421461675758835836558382952100093640482507272069550670679820023285135487989783645081767059896979481325349088738311972475205105816136299713145703163337682180696226994377807369736075691456664331285081397593402532756511352471134756449771134679943685433374430175818011517308293469461305080164126709755028814410685945234791612185705666972069993298118875257496520975990796057707924415302165427063017493452332264507996259596594098497449929659742473702563722361180634834125293864870369768153454727609783755021271580146572603409473350337429376091269523030860279179521673399787674503774610068266522911350791765821918920567618399976865434354327908313485888499313778001399449311254450795303861572556102766544578802635941400515578889329888038790254481573082083817359012325821292224133588901154660043368999362167067750707052836752769383311341319002908339837616477803822771833617221462161613023547513012633840417348287865593836380220063054795971996340508841512848077837788647659876883773936807654843827678311974797671645685084479715379369869190592222028380351893432141494935623938983379013356110289798803701485383231854121304394411854062686402488193168288022994344305259550884248546472162404730644588155813361396203078456656225749301513550790783833223482489149574253622514835071952189679040711995548295895950644449173383742169773353838163709266549774907669811812685310557902533312071569327873877671921422528910111955776751947159129653871846062329701402435063360851492776216383458433153186953863738557434550296814436158172000494883102487299495086122217641494369444517424507968665867017267204422393265489283990965434953721077297038929583880746041542376057076282157186400899654572595745408823184557062684269358115935300009914353656369323828088323451819340997415717337400443239118995994331602819683671286999819873738907246077112428225173154387272217303648362987812967687859000866492917886119448685542260974028311704875645044671507501472414296624269087494317777587642887938623855780042804228827987723755812882179000040580592782586782260506593187667424597635523254426960804210409397598476380800301125066938013724626873203887553286147357233889386855197701897440046392788885544218976102314666536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18395385272752101718824846454783598198592966368339099552239418473776029532862314324401108607774908745228313297808741822261443003099341345510037318665287660382566646059020270219505288548951645527419767889179112058041676360219455983388839945047325995811615752699156577926524884792127585478385679250397504553642368607629441819205177309238242873428437975553653635344757252175905800920545652767789068859772588269272719129119162545112827189780670127371189551232377373450144966151368641896346898709899372759122096838862058044691846370458072451966624814359861604845967572548033387390090097817784295092811426215659679207920050048022054054813237214540106324166746153430048729134425512671743824266634970591096177555309060359394589542918062485378338809823379764463306924735222055785352606436441162998239255134519412133888386081395408496320072464581745444633670607083930753828343929206149430694948597727739684351466885681703034385671750919532160008742674560095317471650580904901585955264541129683458627903252818636143768533993882692486103408221057666036164200557433017478891654796508866540305747252864510751837028379704330176663044912898680490493246782613743164178114016076707221643947695042681221710868981355676404897446044433877327550541661995307801928195031749105894387616134006113260006653698592218769017696009915342237583495215802041557405343215133275566986657523749130377215551617955871934468016666088636650533786284043357913188992835404906148774390174045637269549460924693740788691127180291810561614924144641788200090216637673596599029383864961815690104673945380017560914152622635225107890988751359333861381736354884278091832377733661454105217989830452539355251849258238762495172106847786125245794335036147690495132849126415344169499494406856512463111022263749115542511860358401077673436394828413257140925452044719806111578640158146030086127855345117421680714909562837359148271327053568924231785882531221976806758195225860556544239668630452461492340449173009998524284673775029019532835556988211016911217646181536932719547364448725425319912675289576167531126945771561084510448750291205187662007751278300426833097276210111317041601987474942341385420963657442592569595514031000962554191398337832415853646425528858832965521680212198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23513966455069508747626133420592910104062058872446073541004332272938339509375302055089455620341419496669181271726851550160234183627477284238830073457678101727201305567224517675446629117489349667744390755331578167334612644418323075078247086847189009154807088023720959547456633012740843401025435939685532531164497932639330309501278814819927114524771939340884009689995415703715287243431544238728174184624086371092904048794745715323341977114623484380159527175805892388402535017773945629626135349786025500416162585869965388805800788879954456443536761478817334399635435138825227981360194800545022448959980119895712070975345815797719726253372608947368962235214233103307486614852022733644161827495406460733826858759758886486174239843446143833345789579249406788078193298416753242530100965293546106897959988081088555366481578002765878937861218762446199011271513679678084701315532806366000468100985474751607600059118905772984732878531092820168450408329859686672703937841133915249202650220920790792926725961735475308973596604605262940536797983741627780567973789284317218953508756616259558852129526832243797562044199266177787983515921637363481328622627420931785293676780321049132714285198377739862401869851855952141331312645849304196006160499297535937589866988628140608918443327151255356210054720578887641669416591114416411090710310408070469581728967729398798230141045158119960244124463040854833552733057895303879482851552139074242063801333606920991619726022687602204388193942245817129436629492521192607021992451792277000554949901126057094063390666396509015581747313189390144025599509591244027963671683888653246021106439354463975546526678940284299355485928610071041114695124615882796104086982329760175437171709205570588518454261886340043753618068426632118056462850271183467024054505814828107557378641246055683742996818573094259204091528528478102884429069068553936493186810360089006241321751504458859936941320620915118647621102393652318400854779979156180652661026358261929910737142462724332459330692939591209923100548575159543938449607274635346357292299186767884389838759026473167304003160428091766802601038079050898916093563626271431785032622097930649193027502025427010982365466193473510667697295009471808616627491721473171417861750999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17520107542590905869021431544011008053141421195794264808558099035648348948460697554615208338488044351998509807807723467369531935782600152628158376370652963391129643415323203253686472205630231310547274905878597433780822564957544485520753111443352097148702607792744387014947840102784893098905725479633696799167938190406649747279079798846350368057381594902753823948798662267611289189435125865335664744898775262668710705411095438703305768412686600009677814376042312015390768979718739872104026432772030184143821790034888650659112141672489609725064828702349923550179718173370874176184812339051976432100683927443053026925378189941967716713367035426134120850891154708026588120018062913114628757855555793925340810961321818050326038742576670860211251335040547355558256883608529177076778769370477350357907195762226880257391940793916083862988626049651900553644986004967426540182044267240896161546070561321426037310749733402385918810375577609439972758065908100967868287530840215022690835769652730544495995243626054660068872635329662383182359065781419385970785898336097835654704122233284746715954923719665197098414927301967035953837812450350471152372180250688280882953880936587557961492309805909351198726494445727096026909688156109387319549248021988407821916401061280998338359586438024400251635100792692672916097002796705541014712030050735001719744547751271097088446023384380041159944886873195872833366147670376975610006859476295038555771847392235916144986604505583954667699502115845455823910207163349707949113182581759951267905008903833480508837288876405454776103678702881351394911815202340732604971200994439765515626584161451360390511109890007900122754877323898358129049451069236484461917900403042071778801120669673641490272660113264887963981066916538928510876806907952124213178067645672298520059814461043861633875116780377103485578703992627568324634339356990353629215462505440314989826795846995807708124643477326572149457491341615438948203522681596465647487306980244331989157319317599521301271416665629471364888092357787587302378957830368861273151259448300088408538369601785556963969512764508271816104581668231551315985793461142156860545825417847367916233966330570621745823051759063056492974795932892279351805265428527425968208130920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17085964197247983399633160655921098286777972277248378677129561743178619157740487158643891341347003905564875391110072501414359323684011550432533071679896358236074137179895884806317892412190991150784398312934525366884641114213796386256059333182557160409507505035101556375031951938373702675190049852875024742188162232074252202733024816942100129266665412800350139087329298753270862184101709213285243636805440538677730218113171437529341662353473526951401155022504527458900132419268093078725073710679646901105189355872380865918906709592224944299898713458867206736429554150022744429539011631160350287015402389826710669479940702155457567941163288656830814416786065615237012772692743698677965486114768894193351635031099008196090894591457978737238095227644875535819338480007463483554505902283405952139947227782234122301458716193212167550917301450647209685380869809870324538080951323371912647728141537956941144306449957359755905724036783416423591985905537620856996082051838645496939868105594966538860217933793114477586426157772829988341018435090686009689714662443764881101549673408212013380958359285996560057955720432330889319410221645230342732151573386905493515408571815759219650533742969276309965313328507308338496863223439765042737441829664362763233929052601327961062382126302895121144375782929919455931708828492241826215921024144566789926864732269583194603859296145859864421695951144143590341024643199898121823661894097635493113646594356443029119723945995908507053626621481523690759990780541221517083658470141895514221126321170513062291397354517110749163830031598204783954876732840134690992997387597538694093115359722952568386254002000315851855091132884634118024717940523720042927492897846769315144413782195884533000185843399987466979956446467660618126821229168099418178809558067538005512861951171994547390664599336760207576707185931881067325803573273660749628517785792601339375090744029611314901288469742805837484821559434030098287404001020946630977070257844529095704959533240820743731222508969694453940221776978812181442688815593104515608531706466253239200402002650348275448666033726289562613178154465492171858690569475224955298676945074761752035058557280975006626115428621296811929589118090017720482672826877414713255739695718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11008368634354609208066976635968174465661506399875221244830265764583634037056786158719137039691432044769624498355824073916980627235841052432596703313506330415557725357768209725846085192417385037629340278587584905547541184296741892010322172155536055758450889003968663040369161531775369804185585560879546045881161221637879297689463035649467260707025097462207147804646442851028150577308511192503201502883996614638704152602534992643086730347013985889193606036670410564480471732732198726178899705669792866747649351539726351825002287572870255989911355264695085757195308158896337035493158597508421438546516247994966644072523880417373577273225902027373766659123769076014444164194792754763704189348161948748176162857421739222721744397309387643774168562107586162614328078425803850485635279527697399178417957396013861547501875565050369095041346084656815860488411542946892623791108122348374164455210725778345441681736645575995004099880728795048222046683896728004702753553397597414423206447838730050514025464803896219403350295063429153454141854485085120703436386046893523483442257450423259486156815094596820184016017356842190682255717221016175715965358090980168352463987234866282323846479392786962551296794110105969250988123369509845029134955070289356402789876546895209604065028925121369370255582047828169282161919787796808399952732142671101299117754110150239505451123992106819265996160203713134777122187094999901710139615809027117535927562594227230354648182285849601659882164657235421305214622178016455113513133982511059525855717956264028185209805218894584658365234316160961114145265455361515957252682592963515052768555209655097122630720753251847659145582586579571550421698978588884712203444278431388716419548492173735127308378452055921483881412559380138243938316602305371685924266391014829652769165678457434782381800336662332031027063235834616883139774442239046686799982556670920854755231425285739979161535405328395344002054095536046278007491263524371251487757919284056655979524247581724840714671524817413439391511113269404033595042197104893618997285112098030124557517265724513166057998404353160021181559270767621165019956167607074240978712935356568822051273341395424619319446484188586118998186171516659596938077195665288975115488882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36982024879403703228869211792460277531535916929943101327536140895079429300404285958247038284824343214555480429458838085196039592017230272571210066303915891310981276802904133615863522287199862752516216030593963034747280556499938292571246089364645298298927419139007918675054114254165163948557115122030471857789809393114864324728145007912565727013784976443551268489470362344588162605057696453005370802358642795717307566927976379022545736705227733174260864640440463965362469704126622027298041061913669082022039875429066124841808885401833165327796568026340614462653574015401384170494260882828368232723842073464748542366027746370980986675832418631170437919562216425318361297378799806332135500141169571338716291883471379503304477020816695444607344919423154060015968868733613100998910717258047322436918382094672774675415066290132374949586972183689165835932822731095895278476108133373644113148381070353819578346950826372164701909995744038335795755941704791006408016884144760786618248666999815190348685476330504529641266953565108911651363321907185264095816616168642462280582950441349642660107314583498984440956234162978073913415930133983939720938022795454874719952333541134623229161753977084118823445251378496350408063008180624970754325083558182165927989302413037621637384975744580995439712188684871661447294497504664783322810496396748755594685490865718136103545368426563287035868133445264260420817344963888009988172194087916324262454515622215325752611099465334857511240195687030317466004600156461133150579264264962984359818775092713804243433742061536219574727686538019058279956741647916817217902272859778106670788183011553443498984327631488463540323530217259756731314733343330428918094163165927337501740440730442914783141372345540656530451246841006706251865713901240225182890636857648384060739231705065935354736906875164585182399722577966386414931140421540542909750435098119632577732324974817523305482789030609595237606428298411903164410735806108669382921908346046284379552804179336927295666887276658528632316287085426779073950062434932164125077669391636797237722051882656738097308798527705291334060322628982684917252104901609244531006769181454999425204578975280154071910744515735442354370739183633381157034709261066300016664853669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34614742790166915560646305226665063500913828122415957610300728718448732085351503786867301225525784172428484802972891641830384368772690675214321885726557524637455191136430832585072886199529293541835234363813134427523384456114690794535495696461944243771891723679097226464241000507539535007048064591760765011229189737636391766342722964052120005420903790237242239043044760896958229730350895354823167396738989897069087358247846736270824334615199389453690431536382228430806891356537864391658049939598373741761864147915057415857103435199323220581749981441258370064167517196361552918388854031590341907672708892120638074866514697038551835454408978237173488183137344011620356521227005332391503724638582909400413010124000398491603670394806894077168527528206293438832760502773218425564853313426223500960501990380117451632921589494972725044980198861474970762360279735201962422477922187365987138329718917240333392498930638639501573322098877039962109471447188047581736254877001064613395604522119637937399509057633535741716089507289205745996348287059394311299781382588294664233343507577434330642644879780162665880339806791596783437530569498599510974441686246005000811742630031799969707032289810138158337225095834042424123135192741835173268016106594658262426167770247589771561057015315470713197608314302642543613604742637564729349638827029523139699176996039143499804362519636681830821080435012263512009423710281332192287459699440021832530582638418313078613744798204058128895413411806799359599798757191651168484507482928393295327552554923061149886261837931829555628806819804022930181012065247057019171730526295607483428873855699874470992629319116537366207907326117992346145717822910582795930862601266513969309705305017093296416290519872704968891278534222281581960855449168384767242838894815167573302352801365924304209248951786741653117549922082454949941086809787323722309057692316888125495416334951033012080045335183719459225996336777062576913003512844331807874368695834579001097182648866454302695353455729030980358570069635480025994624296953753541762963466618282141113720891763322784443209929329908250745693799833787653403784966756040272889929007429352650176836677288348472553026348703661286566760734146971313811274212336518918836679168912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540400844694188818655983430085504388488756137187903644777024186311250801690519100403854634725877538933377254127054746295808637028715578392502533994555607186305796894022539984945746011883391161053305184635616671676253169754036581418085087463938180551441959192541012642139038252674528967449202023340648825633312164857865686330954543418510493431656452646842107704606491832556475619330133909660170730184962817569885977833720971545094025203207474220329816068220208043701676289185453176199120356002931189599277140410585689671659251971506519717586854521344821620660228119714719997868039176214846272834509151128128981521727299373606399999547804015945251268768139914109361397664652858110792085486963832645596239050580851930452315555448148112045315519989403708160306552501421548204034636901021687826235477592200484042660747169800263203781230817042788171788457401969259865618407941492708827865310589638074262316507092735445458961926095210423514758678515277314853025863817571509457707819272653931244793704206791977655963163186977837425383901121629894092652227280554837070405694945631239089261769756633289420456912791669891895678988223918264132171926746435136365840486399611989479108382885797789427670639521493166660830582092423722756734436075266157542886946107962064072065906263469398145963420170793678345290191374170453800870268476458274634601158690450479669895917204981522401630715093592771220923218198706665017744246654868659419153659517867181365378739480778226156554628793357175990877563006317584579018212008055491353708491505047069266153115221233874731488754676562660346172798369194059639041814829918024368648446409082655190672349840413105373629040877155297695317460275633193018745796051584677908464242353944770483410301047297149318752688133184398135291459581175148228619273094871527077701329513138699479505590359575526551067810947479727322750691999051321516620921671849898250331900020441540230897558412633377595697202725719181643599588597965429758966587026217433273863104728115648373949920820502447762679997335405924598199118744529567079148608547703196412077483406786778065617772668993321982968617529337130591141563258196692389490702443462625528615642014673350733978459760729742922820142524536753359388083108066224915571090696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16318793414688385100662199605490293861956557272428656925294893195842714260211257385962414094802163350431211630194248781798408833668324227586043201484778462768001191453527323631781468420661315809330213329408075344422161363685550178984336401395754675491693668836799748107901722629409124511481158539324370994779694837445115885995588662565493368385203403010532135567657180750168031005297603320521442551351557253280181058844690756639422910193457951658270588103844681378073864804742404547536539363570643605141930017855187945958718416906315660869089841677719351509401077169313348068178131703314664466458766630208414020191541287504610696475273783411414574982639780458329119810058662746049672153443530825882510400137631767376295865802807891415440733490631601215652810731561077691505804447445627067294825532115488283436886194277908205423110234358779177227531767008587758812228159523882947831290843955494934613285013605660981546214836689424703292214311643423224218581564048328365452973373966712869031995597045195199959660806777453338854474541085365157253516112057860657443639011251327542441520866644561310680189841404108392343968729392948913454261288376823419488769351936615910880629217551072074755659570170319543270216332573365011027138745362171827911201202599389264685779747800132906966065836230362490176011915110278062054110961560680599041889267269255085822345839308483765454867167990371932788964572604984828412136240359298149364794197872689637505028753957031367776513647393068529357918416130976927060526650878386691624923539629892150365169924613422458729806891778759490275625094304757202677919043036312305222550415553365853667534015547720913249089204126732768185795157052596795011255665174753380174542168293839984734077187474091780547183369807040610675549236500842343101053016571617462272900514538165084490671586477676580937438696934648810531804750729953053570616479936287762099999602843050676296954664813647627444651837891749113987800463740306323134996873181761554073578799879660795785236701785459387741934873337287564228174393721309414040154467813850367607348263235706483310149496095331813932021934274473670140370612461420253281442956698962604030359313276186973758370279486404041795191791362152509790551300879089473750177056052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19715590969099433265550431006759113157166991664628747795735014521578026621854627856286508615119851475061854311436810395401326650303833497949883222764188423505745064168131166585353947234276781187345818247936735780452583473550859588310241879729363652530930331547363797975055043616611259324751792662188639728136836577235080272125822250417512141335434987183633973360453721364415652427121835652899120879598159710845139636755176931378176087150646908484710564572187751431321809751376876779656481759374983137147631208770970826380193913435662405882711154758668085987904896383076481871510105570080610582461703393864240319798093942026619806883981298119845110115479673708191651643192390470240798763883565481998804857693186240411255486576936946139831607142455525085241228368921560123620541075809476022119142412046037534420571388731372159577308156485904396429045806659981375858883982178416693446228448901135206707855706483261468789216653625401620510754729741622055920694179947454969500627343519120645558604815164170544567883661163540628255486079414759239189011790051918225061161305353571518979270947069393725968528023102631671069121656614679217275117125571336783891093458954723807884711998452809328250746877299930161171199748845193611983022003938272144055005481394447200875170293555708159264011195727796171124243342396568838019070638905950894039128303001713538718166207686268970499683060920684955987774034564522757012827897525056223481766923945786595983642732797089553682237863072269468769676039634836330527579233931256024848200400346925598805072272177698592746599353639116211703690446624759100207529050036221288064101145757893494709795862924459794393937588065305724494517452067578638920572786473528006122884895231481281691129806624317217869770919424431898154174442741869817347018435437895811077977134255891244429906783765785998186631457397353280359684588188760931777548263023888093892033675918585166643866192493582401897230570435581066219105620088121839282067053021759059133550190712766015910192633710050265106687167928079289412001304597413334209560649902375953271076622560370213119278375218002362479114959410771486019141812262176604813786348486236163406298623897196049377441606971905787272246467807752840932977039727903211573410109851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18019149757764672431771073622975844478145292327688127239563571859645651184359653313319995602441793975720443648222328119368405530184050769163806548045213576448047086350249586955309558281634842505445419320470311620917796753138331148769633105797970534584737071996054887683636584708733268003748493569559372742843080632271190501679699983046751926113157968166911135718230376973280522078969937798926061030355660628479293575022910960683659505361997768893908165815502263490310395267070829728053783608145260457693882867502454138428503838094224956932965045125889480458021487683255064154865259016466128279126023526346153892214017536198828562552543198774623070805010702960077692419138374803294925964416603145861880663855264971051201965536448075528418010869422184454401104577045577785922842773405277125254527119807696869360056182463386814028346018447616597647366389102160448848116282446931577403958624764792760909646662608496842049212946782333629976468816359843293059954336537894436029398672058426038158521561021426609014239153140075095171014536713978536469369166397973489720148519235465938784024800054625788950163728450205172137825962258259876349986026920942008126998673260923325914025565551379907451855971616303503135966101959259303735142290406984468403482603554117444975588136916857119673547052060931197794147580341305852155490114444605371957221841935185485220288106065636740823255127236806884681848371394611302805053555428195047986261805930049404373597432213994222816210876631498254428490695120029927679583272226058249294802554991459805611227473659669797574074009800574612147976552898507507816003132014351422831446045513663781749063387929350204399266149941938738225085823058792434396245759832475255669437303711085496946207418596033778776834513867215678065341926696914611746508416941326489050416909152793514083585497832113740530593746669556936008457002411066991948275851766005169194642950263950320802669518813492673333715435489506605548516457587376133905862119423065399255026309452886108553608797276526846822594495531791125349119226401171243286936351628747506481368922570886528458219400394601371004463977184452442988926365377060327709363236620548233573396072096126293383110311747614726912174649007194818936726120628667843001395518505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3877429598095441346282739503601216938751506787136090918277400740052911635765891751283315494049206841675872877652120393896969845369231067548374999552340929271529548645725516628127936110851708132830085832398126285811424676569025411656544890147383331511842425101086080396518070410047095386085918255968356444130425118645316178608568017912667270100529430907018895155380497921216006445156915134465827478582375086459246720877390711046151909433105699119515334040001383584956472604773690749868790534274646161596618183567677832719718233062047812731807401197027770423900852319392252245662942752147642366733820804784677174914499929536308788705931163077133943397617824012174066274675776603108713180514634163632552412229810799024532765735136320077772924843551754511773430288871917948751069987117804152162801257445403207163461279191193568338098180837385183171001815662069640698047497353312678672910245637919376010758161542074261665891346677217379041367690883979900522585641271269947839762331036234380210251354109627423874740347413855948966552396613265504697216577593643864784199208978532035070130346801125279898758103476076342183187834873004612877101308060200512778819663478156186326300010758270434703444104911882422916672946645723163800940323388111257534487705887809669625445247809258861064512905422171292464086564552838728932395044472154972733057107803999785670402111068751966012151404175123521449784943660882216942938671019245854552608251807997103983281695123512323951083307700516655743954438201623792350978913578979122529073050584209082541590361301902759410111136912156296822274206109020290856260415597787740879155180786711774048495819069951136632207324123565208212304776594343810858539716255674102481112557309047524470681114536321904887558191291131138420490945357600751186461197084235337467403556060335584024778454335572928376548506263689041152831952023411306580012940085739419750916453484052611118832966115927855573839553690355272562498666678133607009008417132772837035702963626367421894823206150231927577413747768093067752414283093662760516773713656017403821658934648884507803159876652134485166124641605227330159884312523967163396732260930826205722080715915540769698021597169183808408703790934560525895803844422140643874660936277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19629164128052976605960745793144243120624127033313712399450012646492414976482413123471702425091697613359697988862712782545180278006724576131897552505542089143673993700491663448951614645045821819952914875693912594795789601116188497246487035246285897814707000786087199559510708215188649837462810912866853476831614255020491145334712073028511276758266899679270020565207779796107250072210877106692589156556765985014347496361034781429791812429837069978238768751388946329173898695802761808885318173504200006069033136247540210957498898744213530110053442923624303431552338360858327498598485274764771288090738377400476773827707934132606522671090974772616806154401204533467227416463405329192907510350101939942526070343178031626288808847648691470589228621810440621102809304745501380520696595002681956008951358796900691889252855708301748211970788453376786706796274310140422779857586113120046553684276661425518893335729341097500025878719825091151243533074737994604043171611433280792156365274735466403870933522874906693884095505971098443281696999556118385459155898876361250359510297824395494539673771003156157411357158613623790296507090946347782710741980936770478851871506014350907690219010559443835806046749254818989131811696033374819543021678995326285805039496041288037643164103035959821935009158935502916739085831161551105675038836480247282877257760744988158197010227745672896029495402984035034392586888188769642876534586759752007666454552496122205015544667822643554596756730320231613166913907906535399009979828132966900737738100778816407498963318343434000488063232616918726822452683267029405488810641861689230110606822112024436158943372156710307305837719373725226340130360211145652199419976445507257658176171808892219746870639794093641986589824188752920414283588133838791629439159162057075142554069784548751573065022180710329970627677675827143184605343173816497051463916109832067359505852058585425579584631868422446298091774245868291808276513554452984612876494049595855958075038967274518044806123075480546569303728117662045906975922271031034038871435109679308979027021570125535476461635259323988472929653136311139416622763973799433793852922480057681140156977964180270067453786430776192482123883923884098459822823923722932983367152324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18590914388122767125729897880751225107539408359581791254227661871968557562819039147364382525648709956774068632465181772967177632995090265180186632726100883041654543922442684306814501547659027128889457732483396392224520942739883551053455022841228983926841602065109964677938876981064888485761674970805597815228182971292034703111710731335105654576643628402893896483919332885500782397194789859014877456708338922863089956073133877858580937360109376061504200941508820882230288603683437330533022236708939761074795059808189384993196538689739272067063341397831767899071839801892860462273369017121581051649689679171665122350360382779655128281559489066078196401210721965477769945957239570696430406888307535951656702594669138691766878381537994021989344189835034924751578316121389588553917212198519339653661338549825012361467694050189346870039612350478298235668370923097204985266777751714617532013352547201946353905688259250090007523722088001645189783995951432638417120185470407168518334719202525352504000988669245174729323202168529491277224603914047101118012116996645160110338418918233413798242712909687286835982589217165921983632691729276282167333068355249126285890020419622030394267751003808307044562442679267830561598117830079409082723483042170245652828692603394911319919025090049608115894555922631216729047001525836326158038274841673015813324010812708544573415487372915277617537842206721361102014472990221837034586707773067712652519531664867742440487328786834724644795690575692202759619899638531804193678091260684339076360527705292239672371054778759459082092412028860405506706592216042056828448298855096550933209221825788479562855160535164092708589123923743919692898639658289774312681345222483061812241682697771791094371273964621563911758621440113350776220843632982387308888612367936400871358517821042040779233147504133757173954565314284356246204042115131990371377680010293519650733423549418187415812681769332121694258827036845797361877247502738193081731431935294167550472910852760324602495968256396023389671792317850945775682305955687259381930451038017519720705913469581738674089738789741700612690405648684930103533253285003333313497166123290139765848812317445779110308493741924194039120608910751650754769861125545000214796398501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36266067885184662615386410366823636421606961208508152064641897490806403072355359230769285643128324826075928113543029154685212414625333532929153035069430255886024003600430637462312961552334820933031267969441507586108168449340104985481105097040433333202286407170334411030454656771899515641961956826165493674575730985672950404634733636576369194950968901458250291824400822473625306426822514712726841624972079845665554046224639261050938668669477685272896723881926160615920273082991530592464442585137202166197523446952885323523773004911041261793989805164087526681542332681041522449819882417874690871829650150189883288520162203906697432137132125541042794875362050916419470682357678037754256273607276390558753079707497658730784403722152299620363109899475472653878589630473163945235996515423534267878347103654348194519157165613712193539003864280827497020061224018223216766070654729427600010280330772266595646583740315991846498797756567606881192647422395962498211230505272719255961477023298181853366815176596972369223529173855418175098850270427538969733216577855532451897923386057549098293228706734635260726755592631000358311824178122940959964170448614240671971194498253513619791286274452487749662659197765536205904695743063583398173340101252592584123355089160201319370222670577276387757190987595675996551052735054188421238417914386775550919823921906152167298313993358672820683428725232088534400853902030661446735452897621499632543980100037734318096421289653644654439971023645660719174939155287370292203675690514888107287857652316913774711814402978296029880986870804305844548940966134547696814760831826962938449750461993306424293427934544503953543978039701997029603254669281832310644206573804201766965678333516639823104456880615529124188536746514111388393222048384632369508983795710478835989841965197781562643301132231953973537796696918932233433666904474978299395738679514839363941317550665650386617252787680491236841390468228624187623523739567295906826405404498824097823276029183869607983953556433108074064600093576925642503606636077348589063384325937154169141296736593909324536817886070122115721633413523012473700936684833183690766996517244306428617756326242364742607521669272969702822097602360814432842295950993795976165510503335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143027149856046337022356007448730056052010006660905209529345421187704811405742312136288455660215555254462344584550508469745764169389613490328630107845939795918283277063135222874655253543279379978117322870162584605769741763370412616781078853522134763180235881118054928677145120918773501410781571539515554760154771741222993057980130696470514287797198467987688150826995618019111085716994119446346513209105972036975573204972829471475361305753546521606661564677234254195185235880776920123089381939362864707801277372006859170794562857524953173566063044795567532610317519701057912074313608050001536746734078254867446133438279699998632020521284940644705299762103048230301253418933446141570538394606681407815410873039420556752484114960526925444600071883397788645479843681491357530367350873786530008717629242575373404194764825456849072327398314540613504987790146081391634790387756891986899174728703981008705187580907184039342018541033693701557913908787305909338215878914185396118530582500440507889228876384252800944356279313529602180898647226007857550637300564182391941559068891656467050998240503319858159133578410371580025515042761152537052655615958237210567020375163229233156338914497953519569637946721434912718872160684612338351816740715290561412260824245058055444130502148890891639374251564320303223759806535340460055433271284109205872360999331280236208172288966538986925137398688897252305805643654793196937382786894263039061334321023482218401341129889100759491749261464746047228375845696600328787145968038352038512188876985068331630092268277695234366733418791982009788308974409356506708880499884012959925399981988228288080095324912557837441847709335224498241237340207655223777255088722497752351900362599356704351278821170372779633903131718719976175266887694096767951876035178726690848733154751448856767854196259788373611075863773780715310256478483662932294390508664560755693428380989940517775335815498949402015108953418827703801958519236726374761875252792829045152679879427963217216733083617022445078703486664063861108812848408396406770449252909991953566035611701939247564371519079987441973595788126974165054540736299665339966112762525864637230414747355627578778797141116928186442015614300066504088423952057086607807642989225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977819530628278870925650791258091220421146400309048560238458924451409213311662081057467314448184431722262372968155436082634527078885554959542202402192373513185555771563505403237421428755882315467852951498344767453879972553076948051103260313274948751484624691898591561032349353769629506821259802567850550576943716741301089823724414120473509480314270156552648607716033657875836238810069094445534057370075844596374627137500837444902294477340669246348503732746725717677478986772531922486785082727555650950089514010385121463134294119692035932843008015539486605706494200392770325276583340238682346047878635487622992572601452512104480526929077146745955332868569988105562940811512938089222776803388922979296032565552779846311958689732642667677032927423300774968789043168647147997712185487964589213038646631758650440697347958690547921239749661022973924362206661784121719193021509564269787395732004126943330418317445409225375372278547331730481460540029184790081159554845488515350306364698944337887217477948483561590089844074686830498708481269026348779608754619282192401273238366401816335788506120298450219072862129474862709993228850575727664213422392444053669856717146072592941271318493490367927790449935765619933338890469214347585684091656206798474065017690463543202269723628272084573080524998844908680869380664700176545991874815178687739467178627016266576504406468529946588465005410987397297912154319930179034566202798761036115609990647561828796478092142778305981185244260762335864473301340461409865767510906482806729466191865744993610996426978625250840955603126913961351564881737994893342555308986583039718316445840771679606385908666390477608119367515966079971239206077836354364718938456640564557831304889350510316003499435123811249187354707392795500695049501059353607547992552954295383914623905336942055129001572426163021862864494897582339046189531433464921058528200527738912699199436008265604805804753991559291495557897254630529744231296818676214829840438578284506515747866288617488764962354439195829571541894035008528097813421341922002413112203445194659595346712124741571452654836549253365810324995056970399134598792814446347840004802976572067515585584665467542485985616304884867665475517724328182435581273122304861243748030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17286943160685253470437929840093716800637450544615444163090379667202341471775388169077970040520000675584708550839316380345638090627852475991930846469427531695953560229965242659144960037472164904682463961597869015535490848998524078472604044085304432096016194369661297785981426578569715096266685272614766816051673665015600317187514850664648118541225791242531140615289929485175981833988025641257702338978358750733094748583377471438149436979025608031493444817214301824342356474342114844935030809138042505740689732888053585018409572549524313337206894624746278368592316311645035456427194526594511933544474048283364371121155772176599526141097576135179995958858072742595444229997596819372778151034300790240540211758909245326383711925704845168725982744786731408793829695615086174952178147380999931590038251394333969387045332852421756734378330781142072751498436241603488189408698015855661252419905103661199072329320630881310741947758631872036078661845197094086389731608159997044288075649170284763555339832628687689696787072876669557278323042463216231565750267718272762316182344185551877962379042622511532740891751896449616869563480164009743818989156295672174122761119684069073051588697913406689552834431654979379850979797547284320580574461759507659651407749888890232228889856320562071091789975501384331799821071518511639331188099664988188334512719276626856087720419840070189112019857255638730927024627237087789031377099666991844922157882434575564649454488361848877412584203883311989404320483053191421554001546344830484139753980864540573445982703170302650299285871273410741723809598567583486060115053859947221087769014778706793162171746622673331229946641254986477469133011266386853241956540206852639203212354240028406817089431978095598916152700903059890685907236052969620104075976233077732003973277119295003094815134821517086859303873430255482652400758391475296669508625074891879382251094113352025916195027261586567432977277948487474043174994979642932713451679153177742007260636013723048893863877297150932942428199995420829397372193071463370196222380642834534624058143646347437126130200797353463999074043745628667995493671041446355836623950005927479912695140962099803027842860178642223888358515727495538075034933445954526448874418032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056087940878567808065886633320497700240500069015218885090049709725188509690150135361608244656157888560961268113349329174624798198592933493121765645929586663001056282652701189670602250149498188351087564921654043522447625876937498132313511177600581571603201623638256483480928357782923075921467428292765929522680731995898218891866463448689387530152160920603961807414459900024782368354105418524270531850866583604120552788098006402199403076735168733538473394000472922883704519524778975917950924995896610435395977164285943153653037004434295003389700095989587430743111496177936554407373973738122405181613337948547007746491218738777695596324654447458852760367729187498500542209950239038575138913306537732194023885696909932022726908319540822692802350887907485046611597877308458194509377162897589330089001917365776979698642751295694430739267160618483230310439314616640858182805325840189919053031759184244914536818331664560205438084575565010205112415691366760346962890587592310708151781910531055703240038325583933857607397637750389433871897156935732180460946515995709214149469125077356141499346302145698943185607214284160138542235983939512782479422959862301294465116329618563492147396979627399492609324004919950648733459151938201133539375686444605494140274667399051202713338141831298814320491535984230113607693464440173801750039869484094657760764482192596940539182277379229284893669804227064816358595301563951763346387931061435226447380527460251814081601879916922755572204549225471424324590250028068579509743073575283345678349176490448836366056470207896965555119678724720632249450168771253736920530899403813036067366891973907920056598551731741138336393001457982922716507468569636675632576058748298945338880251004217949021586336685783106931453457372663242011727778980355878150720082809478086247678712234945156859486838895025585811174960269786759960679811315535223711275338736859844863947011204390095659860611254783049073541421895202341764610489822033456881832094028886920762810164497907646170781577643419968900987904889550222138454107923944229910446843404275071503049212848669466259139090704770539220830790356188560597374144853157324448953987795092457198257182385800614694470311213243014953376511194890848087859081967799191433205088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7295179057636175657163180902816272137457076793086746164298113054455287865347553654527166099626498800862147116809883426448613289967630370399928373685371708661521157917988000363176156297054511048542712512230566086217313494216793215472055977992229132831918693873156056040686836328591400057888739796952419028782564468403519312599895537891224056146177765417531720976403454498917425234528251109174138328144819384898899267105804266468572011004718752026760966259945419583038398343982152459505813941174535006534763741459796212903678461819959047865805731162601546011815847008871489798469400150319592485533308060875223732325535115541005535601284186601410976326814355387411840106676226628425788018945323226103907179085718462614837547614564849141032812092268715135366867406949079510609086145436015752438996778895740311424515096735286734607109555699798747342504546466243829691125811289666774736481862369943550654292154475597706692755012185202156710387246015836594106039572224948737255953497865379274784547723839465320079306094590629460270935471457899555683078612387423662466847414205014382292662931219919600880377073294083640418050894974926984897163178497582336829512499286918844108302355043625411076005941480053925766080826769040899329524317809321802836256424052726242158225855613109752286722757430439887919368416661149548049087988666659911677947892931094357386594073761423518962693888628436693588473394599890987670197936630788001083437473545589362000309728471344477614587857189565054068331198479849200255560283424030182170102274034895225504279155928274773171568456109570654740102936345388460888489432250916013156438606894284911359300597255219578030623185576658109144084717628455154682394813734219481499223845820742084081422797683912092842517399191537314777132244130490099442817285866183052877599977428582416858431289607268058484609938564315045500763426837434585247166600453287282153165956095875084688785468222560823638112857058409886178388025484259993860721074592098080895734317602665829949059421681309036700388435448613313957613826459520826682356864733993445849562416573090803568043254947221153560261101794348146801136779244226509670477924587104927036035331531825438933748519705670689504656625831780554203349856634682170800947695677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10870866507262843616682430882617857521707919154573508291808281754549067242750285496873798450304383836783103591624300315107528832432523797403751655410831079282167554739467987026214807741785603743286868281202372275116030490370603598128063095519918965758676179341306700708238775101326607456875806210707247013375291799508344493542212706908326864473164728263389034625500977664103495317961723258137081007133742693232889441492956796806378525234750947115311141913314565843804168221493928440342788110026858286777120450585621930969475907536927119152930906434692335856883016346473900052564580056919439086843704542915946650379558937924084985752160922036127059709268366170700784251146213619497179649713502679791461676244640242916887480484481434158740778323576053025437510039994171562269169824641496483936654204631784149112023073312243984877285507018036034569000688444572048461112227000557117396434675185458134367094899803753200077981377045694414711727837127889680723184626901503980104495499770194988502532008106161179462836650019156210724599819964459540035823739744028072855490656260144946035060478256872307772890701677675188546736746697002925038418106909999511783098446591802182648914935560044276572027085657577874803170410209014447882483090872573752355388450491872889289533101162355725853208098217266644296428494672731221866829761078432394190398344390372359393226565134780146493536469439264711797163439828256102762510548846789413630905083445081701176924125217051752312304729991863772746629528394650707402907368078405756743533092005232152838116136298671483629415330692819316800422007986911022371458469554203308960471874298758312675553870872302713547442099472807785693181804631755943332214522364725979517924748103364930190032243306768795218332805775035442789949259975087725591788022209653329452244070104727364751270212375011871626082643852223197496245201143785529596701463616305090907916761824936239305773150697662257086974472540612221719672786062174786049421464117297744468454075860071083828323623835116960276015649862437641706162595563479517622914745341078342611704307249211422253620768467345174050810996829001577164029014457443689430694914611318915861091430692498042457043598018338775169076204075717836722544225965763396574182907843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9419863903945544417192174466763252047654229716623982893054387258581259538452197828347623668278014151926397906591492170131484111539683795937245218256616105289149210432527736347935066436414048534162353792763951144057138858995619931852088623384594811313134739553876379920614186083828569210282299701835145457683424482653740825042608064670161370354018441682303659554686337447418552893498692814856458801059914807554324240330145215868879276881786695111502443956878099379837178220467022348226207036318348282679958141122411874540027359358239077975587727232521937230610064247642191755266665424650234717056648368213749061309753236994835446212145503447471549501475560938752848549916275166730235794992518624369059035480052857888271090178660031132937652094884282325419735369961847753945981739054460410955497258868824444969114125919905477585059772028124518590473682176078007061973320054808578910990904529520485653471044589767385230100535305600773323265692664345093178184226869846708724311351387041451914687151261069572923803739085194089249055162330991168280307819704740916834867392843517007486322203355235130973900408662243780334455083002927153019664117290863606837621368671256757335334789482132075579169526965324248576262849197699774632119839683438416910267846449604338448369465271026686351308879039832173115795569166994955639217998680878738719289740000918727104282456010963229367232272035894017544173126267347109504534120191892103787440450022913085452243285937475588811949483934421351191668852153795426236697800129461823105672495469896334669773379262695980314341395940129216420164769404412993975798815212345102556751726822588152520783108884304740997169135485865008225921700776638421790649012083806576286284341106581782256944539680987466796656895789613718341038115770821861882420451270297809287147476516661900254294004227718805802790789806135993162671303886433704457928770618825989541491792182578060367846827717820235032940829678087948199804862921258736363264689666210125035655382560205014877587273436367471518597131282273329864234414580432582088351222768044203176231820298950677295364122943245339293045637054017023962879459977748047951946878099369228858981538111625286174429671323655610821468410871663786273971123609138166505213392969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8023696086897871072757912477308346418025861807197800402626800695599487776307569031874026492175412732459573339483657988003341426082367047719640612809476100245406678512846081833167246984741547507642662674173849184630318881268177213672896034337686313736382408372654908823067260740716134596613105323249879895875215912830725365003569677673928316455264886428076458327593259724960652430000012632959655793092236540805048998294206968394591384845997034763188152761943084911217249785708007930071930178541623266155404812322145158675770277394243426282579962480171949098358655066668873946596031098556720698873915455813766560405268213552349744157599036735445556887065352044389804167528859390562678299192618327295962089444476208211158305633552453263085422695810010431872968337948502557864858438376792680523679909552995578295089924586383260271132301825944101196880937879915998627621279267142014977639348095476884911545094135634266263228304508371554738035335775803080256688328585053683256229552275630609559016853760673913384602611184101340328356468128444740237050717168681450887621846395244749714507277745972083940649670720213374151574966646064154804761472515765669951028155884621578133479120946671210730521407518674636671904749108729770399459560571296823688949338432945036951451676270968407790143276422079160094019214765758874405725578440375220503277939191882616418766961165132675501894299444458232855375720190980953301885239508042766070925791856424385644445588667460908819200185126381776404128380055917381411769422587612612856617608173802351552046606598587401769024375277889182057097044668157439818442560606010844170397072708554853512248095324329752864940982011474453493716580834998988199575154049154672718469806396187096701800347666433166525502675666237324250128054448523793004465047953392686798921747166648887173425915066782248314408352794971082642451990117090627981596524745159126012993258644645861729826662035212552412747836093808139164054108407830940363519739922545983358392628519290449552673814727361462567127467717038330520056809677864137648361340799137305039726078203347244576680323051609962943429574565790829759077150893928075860572234810792706506297243363889213880272896114743670606129080608062481839823072675745617372762621089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16148004164816199319015752915920132066462903246956257179349534169587916130065314242861469522427692715444236061895551739865216728489871443428884880356134752980394555316612858656393123095155834807134279299689732840317082983624860398828915187389202721535383827489962562677253438145172568568051050478425616144815105737829729455959820942884872096901693663800400303045602258363752597301023685500158262139747984481005464372608229321598689675973516250462734204720878378074809812891410664316713986280181783968518492254434682050507031900368558869641684918190296676624046842207045433451645631864261115892536309282049578497877969900301771374316367032646450528504928442820163984355340937826472711352018735908943834184042337905045535858223934624469764362245247767555774476333232258944194994727658548129981462665638082402872892364519095944623642659864906486391738342563874047907833883836011684106763081155723448579121115615963967641457491990727760340401916277878314415798415547353576853054753224492972443734899276332298562898395549455992988927993522974112881491200724600053865013807652425129530730506285983432785947130246193950902544267268959845171759051303152610833226507827007559757987499240007037987157336529789757614363760535676845355799159310848235323896937394672905332125019936930385305228882712224436691190695123416373690987053777878853559478629766694521551104861699649716786199425072150728780534002492521000727059302672837231619958483175043454990739454071164147179152931950578520873377088068177016362656454368196441501319491489659180473861168821650044049986266168844017434130968792447521420468138220745223773442994656506982467341452289339349882830136469976715013517168498658144652899170719831193811437247058592921188906403695857487322968377395634128048787059002447460124126793818928387076218301496710246374426066490746656509916653416181734535694508460801799078285914034435668104832893566445852427832212519482248759055622132066971738279333277424402382341806384443721490875498109547356635405539230363898894107653963367790867726715271301933759910984557121391268565883868314353724713724805252952821321331037115975183904747227016888293135547049610716801299140103154989586006448541688969213122073292014241109595015073089454773281005163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693137968919020257218809818662273305712617812359708303364202313594311115907303979041099087031184947724423242805024878727151857274353933211348539637972095892796381626303719575600438207226132119242758825022953384141649357060348036180296178643262188611290493889837256540366938614997559602124728886523434147048217223645852634839156632328880584301040400523069249571362111247855439748024688411571406086370634772544541329539458117774159509345872746825727569499880727633851585706661629891674772533039255141377932203266362814471838747666076584135646260925194257515107322067662293883637239130489436311004048044325936400499747934635864129884630087192788402299429941324642128875197090233555191582801664223457865535678647967895752765885716719707012497410032701180397757652576312844736702060224616649309872479582130785522521427027646384718860076982836395967316602522035000645494564136273433993175636662169161265314895339313318904464087212903391605936657636502196033713045701906471550999592876236842891249751231594333906484954808286156398636786214909314297876005604779573238337342240589452579781367722754311774097574857239008991012762496896108896495046181785981035950894139456980751661116785118649709972868694475742900678237933710470777089527691889747072819186547407591390090344600648920956672228688272475974002383012422975895924260303550191156369569194225719094760410812261429844544955873650698386699149239379291854603463885940101805108222958269574501329704738472184786520419422877733882825333723822768254194987637558807953580727999164208488352929630561866080971411048343471889059521506412877523090678964708930556173726778338356420594020937174445626311828087232567017946008673428575910187197845411419032966879489201152201620586673879470501112792707122507395574951597099138645122036220243882261605850525710928186602866102106147959977162579742058616399679239212951833948651518800775919857651179392332355368769983343657863705936097672102581431172001640800356961509283651352002938729445275602894360080896473646993500977300546879819711661651743138702594085956007058280439595070977239033661525620823257595767106172858792293376587865999795528059839698133127499100810436852812582051657559179432151311058011946473193709421223402222585999509917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123384613065927957018504030538508945687150206164375366481371188837640772297341514459116890194021673456553019138809016686815141643527810567222305966693207889793450035842471425330208611114451578865594916037620195207701849207256739355685133990550994272432444022597165620737117487136289637777152095657552382653120596829893277183113170623717114322879061162434404397743348304225477886259661839320261774606427188092238144357559245205970406073966198940885088077691851453338364793611096626884216931911964329942958551331915957210655984482179072518370928424880455392470276285186418919054842651941718409125914700290158610184238874917887722665340872070301256970229453481271616519656037273866065870230978986630079043076554538997867572848297153491509121204521772252863571782903625319217116190285730152735136807833977563441994547186105006870210482707688176809458556458511899684613727831595446102015986899423319779178480344564504209270763413138304520089079865006104096716440393522614430979854981819028714063566366602719562068979988064798579994740613062166107231867877872816257865839422819343113805254995552677194477872131580406972659865138474402802109885779608804443980631184942995262262215761819352356265039161587648661617806582262721798357554757940846382890102026809499846273175387061424350516210452692200938285268023745350613908119983737337299608566045939907292385247706641627512419866682424379386572413428681256454212949074543646828405221991112354605510629398051365160193631048061722862206910514875520331944100755105347283818134527586344359874142546620930594281635136985699155490467877370499576138042328530785310148519644493814196499981458972472131811481548183639303734249500788831116661471297445674273465606119438728719676554316734707092511942327279543785598905547369310983618663791867996961817320014131682370144291879828853863387537911955597211669897730668094143494998523089743003495160243615909077228230406019872198694643554895897941241031802478102515549365754028196692236112524363597734611527367456471284330458939586563801654336934062004718912598197391620922416698803973952469430377634292694122147844411831022694628986939189462457934774908656441119045989465261580357410538604418881192055244002810367131414148223323343184012987500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30324047636424293750402045148708995028858778700702536525365123133339727734725322306748477421327342811935764581642650123103959629057839478628154017397028969177545066003334950158026207107548003064958820141993374279332613441482608131520899376370147231516729395951629168722940506263602956459189283880219628419835433429263927605662362303418334393208644813874277834593394692016599080684603957981084616857337223032193357365166181010900592336046534508828524474404076797877326717851457463331414022709406084099149717470529023640686148865463640038368719654850668948964032078591535490081939299398138695926454294595747723857048844916514969469070542652853964868417593008687309885603510011570190509774258511767148328706399915673675748107080777813814773882331800383673677168090381661512896282877923201960856801233488630109005775680948292475787493490100950045228420269342409244333719694857417816446538366973621849001408134188749916461789131931027159745230639308404275824983815027674244067191610223516617716960350250405689451580657843580209236876016004257212666668637713490319636674108883228249780874424399815709479220524066513748588472213531608222358546384507601249023381717398269433325612512031809982545054874018198521645569545917479985976024592137755902708722779936255334903085098420917150014688608862549439070756585816537998708329906514918690846712757332464947162950171700769112266031905848690315850640219614550693213073558161096663312763367449129992105712166659510364277163067619999423728024848307183334544833967953519375905850292887102595854265433919754567063017946618934535808459149514561972818189843294602826237901898155902624828401002641999136791134460028960964919275190001300907153358493420826565038862168888289846188466085013708511291456836351398169169344491191907819365496944327612027920874328686828626863738453556696234172254603042994386009533665918265461152655694718836912596489669921194002757996785250887027499101542417809659238196187623541844196734235598674246350377921714363688252721148016804897632555755095450742615204378612562342299622334685500307383657713704515114830770174805074846118710912917572424320618998602311779471320384621069354147170313643820094777419433447614910770137540904527811483670497354669578802454759523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38565137919905589762706176019890894340416471482521961570047020303951817293009036680507899885268823604835929013403823792498928996422932859622672286052805093156199773652972665427351631441325011150407828174807251653623336471258392517163579213459394054489419694666494163138374086735940058920400913224421881981549538865671969823790418727612193916557422168174754829581708673556742468661732265053811015913587342628884986359869149390551620924509749168280924620428813098716898867218788507042518870537709181711101049143236783691841177035207187739222693448747278306521066524638740328989280558180591573693287188190962486044245683604704180813461704084761553747907384257711621700369442682396086649396641201235142404713609707290858290274683006196945708629615291815408176274199500651301682049074806802636292672537360593966279406966700203774252231705369227735358646875856149451929833152499075545309070885365572615443099288495585953564524368803678354380529157684686114192608487478532646910297465176685282188047176011468621233147323974498872801178574047256426909441453761519092575858787682559577308401987375972693370582215987805815133141696714660565745290778422966309594928177664396864006038708946046871301332286441882390285667066137029819669387065990563562687215893805749149670714259214534299467945194934260720011056648246100269902254116132681761751692649579723367451941418615875150503399973320496549397641404198828740801205785421958096806448700635023639018928848395727077989599925636602180917535855153664218516549889822837551177827413626016859432732907816903601976727399971222116072723598199293310711698530843770019584116951728516505184157101736055893979168162154794782981727914142953102848629184592811695189246603763859914807596328375198031670322902052870174323993295305707128806571709269087511218548161422107919894878049439329165510678455452672549984858298454634782700957077767937811416971020059998277038117274317330944974490926449249945269170402430327030083365380967671727240567024030829806474045817448327175098580254642803095514008496480510207769675865582605443890210651181479952054856657117470195666335670708149132897707607542063435608082562150947203724503154937629358015897709781910255866907527695367290864031944561417654625704057275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25405043556426407173545934815856907547495273493460195429976376979845603275821545648278433282369916716105938194250571878583707058327708389305218837461461694881674524708152852712214491126297022604800771587621466509546902261027452566172028820061668621099145231294320584150767312416691364390148900089094300042260245626383130023497410235901281112933229746769015149090972483370218097994521473703828530548735857638525663965609721482555514957233441629790760695111153055573736442899263559406269231326041973096769980487117230826349551300095210737341900827264723386457310176430137932676689868202668958457355073576132687528394611321637265567176000729202136739303702918435354249925509978902970215370175759619724788080655617767301825752703744902231976726715159208915521110186947501139841847774113602828468727613038618109012086521118913838668141511183371076565633098732433317206077765866805472681774799375094067572138049363029977388463919144054274486846053600377741955870495550966491297128379109979981745137122330638819940117814620320576253386546664082696634366858945047335080019894404894896382792321828194711671524788751329983539417870327205814812558121711075075628841988301987639713249176338269225308003551518735611357636738048216347361731874920296002043777026445353096072542088149495711981743134236666022770360084051611998773234477716248613353105794672214951332569176239409271940052164674183794155075262416912091954127737030389436269602406638075358491325972396478399447423316452351839866785817714725632495901723484170099763141164591703372925460273566222124781124823937282798457715170559980805355686033307712940932454382361496934375100435230509526141067394425881030889672485552800506993947804361250715924897916794960031410375417229959663818547284935653099783397811072649687643335381578468818788761902520220889162756205413386393726929977300131275472667823462756862537748035122476824334069816633884611678116234590506551510697993302159798557652891823368262204804898471446983142665364794515380661455650119464284495527865103743993211988688851848687113325540428307259445699646315691631600065923131798480032875395351378230482591774823284066830612538816658441944632301475484703518959217458500952870650434263865933223361401487876870732856586008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26499193525307263550509848935575318455483414028245700725385114431065911477744765809556669939107565203351451202370240122881075981252059813004576113280338317914174481460720804375341480013475911469745171391443096103102192636390511377440048966422146168389453210426256908540596800429044378483238300905309256857451827578729382270996219299237617972552826986203646729848243992139061384161771437298191045455073065464416021538764465296301781554566473310839168388277992484625811598909645561320282636972477224895522447559739316884931851624691373543552676761686492616420513710964629831278765021185978914483292141448179940690146768697221407131150416947790122575814578431848405137203137739532571575267707968233504978352434648829385662095016662645515100408484104581831635565848583105818013514888423953304124175381514843721892132402462225682837271752000269277906182864538297689285823277404819551578701120402896390879288901249128470287795188038078683442816746929190235345021015434683311460887421560249018949688691228633670252015963686959457644728173488503711049074625776858971216828449850177639601969112514005710027638598031551749879233700738339003739046671704130806702155686041809110429195547576496541641479341272435462883264851300039093083872816176176714821510777209771469874384363603707361135474856835894843624745690001209445235220099716444127017837057684541747151298626166437018728924219550457943611090728373822513729290123494053982994296256200041793336898435189575792433526823050285486367155100349183308914534955246242926695081696192180246592425938241851037470652216058675939402591056043053554260502423013757183980507569115518926057712938657762497286688022891183731974298718909262829767467482591851399513166914948616836484520174163299020974821593446295711625361469641653705755851336037703757429452593239458669969537695481508110379935065410220177756324628183176984740868148529655256953820131012969385438366771331815801564689309751086551569821485726151941922834275939928208611390299716392218088844799086308298140893624853087798234137740705067992565791477029606140027025162000763278534920260930745387735460733429509373961684217228145800928211439084698468488301077742303630851865242913248730355835641521192002957893810533080693182545733406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6165801952748848327167187222061100432511771506184895456356902802288446318534163527588907914692072461520264129100641817676199802485448381528922702602288930226489535644645131889608054853546795251397743088276995855129851970832935622404767597219315067724647955657049789972864528903837354567606898477410729758634932647049031031367628859348931649510559203051479425250821877488861743730005923291753828422886709061263691721638987207883358087507876343880531094834180318755008996715971409618354642600706559250076203362716998204922515825928498172144390365395645025006741750870299429625449607993069777202278177606770556292553929665276609366902972963021944886522527463423906285970987972681521667677703930513769504697226022100749939653521411168634525745392324314487903624581510984541760396145177424997454513685288354111355924874410827781362784819242067860268955873781345578841558671299565697216939912120163130083962746429293974439704849892442612196781100385209557370591843351164663068507752958245140608177627203437672112505908624439508386563002516715334166985896288079908067875946004314371670475933830117026231926899931015043528233662967431533913463429444790406140979517675237872871022010813133919920051149218399599648645464519599044822589414761245430048592671283844102692206903021147013526195782652163618165852614228806771282930595835820976153991191761917752507873475397288168426051036796872199859146278568755214286771795733918576250888364611305321249651910984311106250947173165702545777995882801342263672788349699552378709070449658656931299425678667550719216179330034642430536342428271520143594821844614730857066024637878588517455313365670143261429645459500691598844934183549611268903625509944208936814512846775450527548574211206030190030338375702224265828727441055032694905433722118993377286410124654093924848684394173493340776494275815835392456252651095099536169675677902912174467259260625833196089758429753102050848597820877150755801657524249993623135963123493436405722498354964332156397538664305047828357164464888664881520039448765232638106949592406768766790994371122319263480433855670429038828743496664836506301425372949084881996494366769885875103380251197581167592562443001184513373800991449669642353209083271650461898735069870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27786920533095029401932033520985498102284578345664702219349439543200979327403036732649156515444563637072817233044106640686617338035173443541465074248868695838401117259005693713965281431290375526733575795516116100989377289973725335118485940916617824337016611455508552737212963123070154003681216466197319784889631296739870349127038241415893314185072327407707503049699281385377705518860654781865271291685140158765545789864674299920646681378970136177335877150046715619726853224152724532120087558881136373918918234251361882559717715355264170342122813110858039321848713098536455893707263564037720476369156772936737628130804374809188909563229682449766615888779524275538798404182253084172470581225476796333921303978807818106000060269127966582788657622010379282174599590211209985663276028262851830218617620440001519082856454224499060725827599263155948261488173938960662887160613885574653034659811791717136234741980404842796002360802000101243394208249022099468392002027818545394289215404511546225257319124371422935873172808762273282599752077259224317702442655914172681687205049326916331603156027532959887466525895539542170440560158714240414536752171805714447996547970001994649509498780151232398740917181023434093621500609044921692414515017413480064188613340308532642459708051263964062808525080410659327076940888083666275032222275725882716720031078578282746388085072984585244359138653827670752377513159902477438873791299589599387746941558613952862393999967363792162410438678615015143660599110899313537601231739807857223971288499261032508003474049686337789351398837260210900232032158629324579053041045519116142636926771717995292718798072658977500310786621566722510338957968999515677414647331307561610831679646743999881989430929359304921970365107189801869959908905076451372857137378575231603305588407866263676648254171296265971427948727338324444029673121923592169765318776152683825865742474351156242599983103384607057986675875145821012439938033703722540944986486978313440568272573529203456171499165543170683162747739378405238640052170142300540330132812864132053778818768891572831651520351732910047449357570765467080276487420194377666862886948170909926019084880253113849028839871157932628763392218015352607015264426207838403550221164708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976792225398089306297052176829398418128858304742579363214869281204072570334306898519394448716137794393117597697369073479073557490718432747855052749772729453181868014995615505291418129832763447612411269026321668310561424245338973954815585210161472289254038592883587459885029364621871482227907096479450256936695082388977644255050233130679006427881237528987507111918124042808415423930259386282793892532585565619927672326939511652244541224345192594717260169625189565499462488268853790609568083300249330028404135030835759001922261661978962776895559259378838868359869299897288809463455229125613908829548324774630665414235751131478264158997931019034868810074267751771541112208373830228477523375230889660954813168175550635330206796465303002134295685414729502609869706186152873387436083598239940073258115760233613516399813401682754167216020547161737281932077842866286742866433163214369360674078642863328322602537948413168353164145482591677387235989085399309064344871926901102349346701734609684843829149333960393099958763235579988142331012482950838919430539187192909883351960638923073956177984053158141836361041952003360523946779227966385122166773421280794354060160344913727821055925800885960273368899152634468371944593932922242161635401491121501981115269475257941994265989155990352848021565698073197695569941743353861263669529655652232339865053899329502738037642223966906064030940174412691134661833170403963128405748423949309147880182518059841173891073267819228999705077476706569659499187490036068184173720107290259967036718275060092963048224558363488586145204261216394584803419955539035692712029611523310845379852093748324630185539878563069652783520649755297794881269482018222095804323518719930544467682931019764179975580552783637955479671938518965169913646606842281274967403061131688730512213181515914979668224781727717994350309184935853614791610453933947803376031042481096322531837697556880256114724546370402367338224981226840793387156709448621637634290402197482100625295655969799695019555364695106464768261559411748266599412617472995567442159109797351460669763906981275784834352819530184666454911430492448592161045177105758503839729973396202725345770645210179221081880978974734568729662260469077655482244645643493428741591422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17470144087549833248589600767151341055926695166264995665345014535203416934214297883988705125627133636511835759720847158721820919050672242265497345936027358973408299176533828974321058495559697010309719995074093708783291591539733873246369759127041919485571077341334195673874366648662206794339663750006461233602148660015710063780620186839714372564324345639380513080607849669708343422738264895791468070075260825331838544282064308593582434138599851512579507367594744024793569222414236542444239064997713156918663588440944755593499289575799426634207845517849122438382013970713481773550486586223104148495984035443424984851494054603581242121438292220636132909683817406390766085563471726966096292564431326234874718906358500098692411703716750024637397907552037937805397035894270810603275484586711533183209866093868205842760977735574093308082131000460468309090875859940545253768647068291850580009485312388943293461568872911503786291291424133748735017782156504177049132580796666886052275621877902673371987352022910836852926173112345908477065930106751216245335194591363925113892924032597131739721518826228884002514812008489102249288150302666452874632316811868989392095412960527590407168625193760406107576352247967500448027819273183294352351830114257260160548474366838921323103159502249213398328375830169971619136731085545201278264743074982225860404559306493786897066427463002337767519372209896221415446475878771514871575065637744932409013274810017409732869424324727001759902834941031322929623536031842141026132444181212005294491853566641552961917720064067236346439963131629762124961369856506311340182686882908863907625759174677325875671047372849991575405583394783053498261414010139757889442920769081397788050493834756584473476282381350318393663567964594533958223284980038217631674919352187788470197168898357436907291799925139731206409663449835611972392131022605027170887199530843794766064226492211553243712618835590356952727993909866000260065825725631672051210825315077434910902558311915120328864132691478010172021107161948143284635714175956839371096498440573315633163499321484724493635343423673377758496209636228237662582652479048488065717184878571561107626956387142852823679693342280606674880393446935744713877532598808708326186387710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25439224208247767635671323784194016927376576763627187155922583152408684266710609947398925143666285891665411635501458304669044100096354986131798294830097015207460800207209139567058963956087300934758965414320364695963699525601466936941867697541527752379801912212027664158256972465176251396941345140937932917030743869746576811414362620674087662458472276792923591084905592736980697002724678806407202445950172786445927972184085064093503136553675621641089781283813725589692549660298470251535908459993214931942557512177359123905570814800535089277939716664910434332287805622860486978123959046167692769911932086529217448535576278188493246474487110983809251050013626662910959962184181355176014745700650014807547068242581379918525276980008316614318564406420069102293687779350305621523851792053416032720324845695903039704108321771449207012856845993491188511991905496531530107300534535301724897579629246765400578493084992646182041296563201802680767159240298204348550155423250838900379679960186061537707819736206234289061877612999995537549315318522528289798814725124558461034805532256239403063799558163210048413195098882610780388097819485213214782987778651061103281326742342854312203875316118817687038292730475218319486945370753156845348434606481643263087120075514736350238356898151939845633983446790861790108260192721703899529762430028697513942833346121143606879245117574363624735225731085718981480962056949243541929526544979893541503261439181384790815156947373273810298359618249608191337596254729594098793452720041011158310065725976634161307180538011988939545359638267578619452571992497255499678147700015997913172721773903815201967786572828148391811674894299127810135380014939559506753016296511811043468680149450224169702494611066180003796171357626489592497304090125308555994128982217007687594435767844355788704112056767755007140756434599775106369085136425013466619125346283780572670472848326077255410078996767388210291441772484868737484272066923313118530924375426131148155926228720880410466224895222338235521321286134655424866198035479816518776287967640360966930652157195008945081306059867056444179400731913747024610593163100149105737061747895709366545404773604519498092876418773517687671497617921185166990331103215549992237331767791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37664900517961504859033167778697816798352314797527807781392280692598929993310229088938557888941671139645612778047515143292512250309694151536194731051014039163730731477901349032892767118184640585081116135693923935059846012433735958175815133627118191068107091058507698718967190620161648929380932415926331323683335719862505841077767007904521861433077956717219378298339259040387979485973876320682241413202193079981380575308105185019385925495922206768895828529108834127844543357488028601772668822387298410788190697291499624598122002331594945207156302475256254481703514445992698472285449227033553231418798691522653623143538064594801652034511252952402252696421774595172448692580507957649425566135289535055659007723111158881517624512209283019820690888756038824283981603787150447102756596471898448489192237017712982861634647385763454772392349867804344335952860429279785121754314282455472812629122247697377553630827836710605983196533367237328897726039652751550506818995052499836303741639003990437375634047603942901394336836487318755594576008109958741927770248078113475898302237675348218210318494915314858287721947899532454452878771406237397210242539997963482410438894779124319061436019268636227833038481824644024422631876894909195494492776766123795977295590204356680521869227342470098408815523728778914766495875565239577933187053437391332328403685072847085814604665361956116958900598920715296336477277154672471629082337599655609453279087125271681120270630739299783755426854354838604022659935009090450373087269673989919688514657438146134709682373343195792816455289433152632771256772266630410625398270344757151844770977111714423551346275740448997276004403106922944313332524303449030959739968767502874827709358676360427815440211695330518025720433105878809883638556679251764139299235464262959290126448951846115251071690219187296891393988257577025351439932284733347885562981506720619120595651890548568254339039128827141416481101684150850545365418054833632616726588755755707803273408908254982790653556504483394618710266454591788032993373713187338990325297773527938109496968999934100459694443205528877873458575202713713635679946884524729649246131547056830168113929757579512955144035566866608077561699425116356454760662913438804800394417729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20171788487565624768309476549042780363291306021903205803540670117244022842052192667440663441633658756592382548586545492491897428880152399164601677828078806542581292863436639084473399179920590881849662023249202859202279976747330497859509053122575973028206578004076728383300851322374997984533675163787242062633442429875197938287044872084449163324600423948622833176860388427271917726534995687450126315107688504228797328586359024444158386295653144961713191954419581036541180100798611779692262599690658634488219452980327781021981697649522242957971893864631534413512336385668649326278907222326313956661187111171999863966671680744336038843369734723750766823961780922540565166406973865894710891062221810339245128186596648492073887475294323754506412666230781112127503992490882035207313967660188440581785519944994477990108092757904013431112283253543264468472042906337446889001885359585308541106096990880521780550383704407799025807488089207691872891680685418327586259659905051596124859000295928387517585388377407600913004051789155469237605251899266160588435305550200615079244724437288130885423070202428195289893007771843235640011649162651672825442492023404814399153322760856995864317694582158724772997506396572903745226013404957760873020767383434286482336922220940941447738246717036508396218456782195442565083311392943270989984108935620172168629500613483145394020747632735358582927525841998125400457498505266437824430083496566822014009943895499426026300824192944265230653532590536098738092565861761463004598796432076997303629207799255454612463537807477221984900308248882521777413068201546808436998863140994019813086928255675472500344224645170247588182557655833521502858603637865625936279229635709903762437917821418856523511238628306551115953003954208078946383420321470360143783398884087971881662171430114078036762574348165089014469793146678861660347443127848703279812322652825338774704286408032941189029784875298807032851037509804553696950322913911582110036306944515415525616080750398017564030241925421855010589503838655318905641652601977966544825327129420882739876350457369856712240726870607736814023545407799765694235064351727631325109042071605193523369191328484628896957911720706651405690580620686694365343859034628342155233011431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999798018986895961694869352913227059235608201446602390853630650335359596979391789300218411367111321946620474744543724648907325033784408769796500934666876138287811259469164602385560953663752747743871600988303769370587462114158025599383541945360257524280749430369743763295735148054701899242072569509554761500250859523410925257881244143591525477954721019144306502173540725738143613832874503428799134103686926918790231978911545468417877427715198857052905939142273938068374050038768402138844247597387657633636472286256151192268116870859630669846003001149093870012278671388239118846599408896460764179119397542457395611496659076989085726540840409710120768337738997135859838509957492983521720549253527668721516419272654716643688970612022336354541320974635333964099860012834405517167244014897733276965458206836114322654069689683260328621321126116271920586377439019654339384826021026041089114798354577024221661697845774355928734989236954018452337028508798203441217805471264694040063462089074297641128852843568729856134092148178164327552929185906919417020231231128260239704827034741567447550050579316933377650082010665467467191033552879153272081811146932850576869569290965349374811911971100638713473257074180480569870636504949464172718330984940322972719860288971116029402404285466846708475984538641212771331988338164634047403126658027059016079181387090560726872425857593147890959790594691947627756184551939762442379857481107019148304199228243896999330255126722224386511555645796219150946625776053568370670152621904483461704126399349609512508001748595096581489945872168960265498509673132095732987054471459115611569279372312429013483640108410314217907015588211672915549134883531582967306701336369758102273738950895061403149523650910130580199823414069499526564250544154448921987896130403084032435577249523578831743134558435328574092510997921660186245204960613533721120587401274224019033295243039643080438500367831522252932917580080227890516307933562339077688326421542386428211370972189077824690166241117801097637032032411667257272101503905007311162765903109912670742001121736747163188561487598328883990615109090813851282917013079004694905733894313428490829244091293857827255613947231905602104862963310491604909629954977721384397871685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416759800394789744727990907327409416090612105080181616711808079661808557329400179602230154772985608382286599367479569856299149349254912316670485160897733436389950596203783568281150532418663943255320128012572669661956702128060428212234830652701796827303042381492969540372606681582599618934483273312724626420656797995674816729747193009940753339310639010106645025909074715566215661555874253852902376986447935937302552930942306314698335740579094905729553051814885874120796592714502209553036166130175900615076610179868695265044517458361604707470198451591782463840540417351166641622546721208630721925926273044066585325425538206271894705980001937164444183966411499552550817297924663759614323157919671962179392108653663434707104832391690113408049800816025212095817489373538921138485901944310265063241718334176387357060366391674891793253152737863619346990585553921507922386042866392359250312132350622167638000280570282431969347309913417243766637489011092431469112906197130954288472959834383754247198055608527991344507202649259187663051844487205312454884287105485694350821481766691034202828619029889712688822161455507829810385882339128189986720458225529645479090488315625370543899530681291997175690153530907588512995303262137229359948116887455940048541320828996813288059112956427275954219926489859428524352589170985359637555078330809796556376087436190863487103605280504865076905162746771677730174463901063050917486595491268202520579546317949813296890239217134803134811994243102200222976952310075146099449019243061309947914741085130083285557123511559241585947991150544421612311070498913047062975623411277647363103275892124149912488406278060409723902322817949910601542313371375773307278470543932440176380073686657602243455939094745462209023054274823094356559385879821965709200290488687853293619709044830036361341729881086887685981814141451756114933812696371519352828729778787783025759551291280430252527098056927762680605803027638697534348904716283710972761827308633096529355682161793435605596020151110283904645053903430544305293980195880563284521436864975701135017643316221172556554207708126453275750133866522399352497858673531378375511712374148083600739208614142903259353832864418936545018389700958069893881784310628239202974227564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30236209024083483381984971645098054583737010599335659966545897250168308160811054180372198824763463902638338190599128462150197453987327191073309533494399426316904579822817973515904621024933788570007405898796813349376587073680971924121813723050130835569996776942296548033312517126086436603687320213665213251990201188969684933991939480727999285377515528682429209251755576557240120406249922620607543865385068764281858881721784724949422173337497857804215984799608330282243873308895827947479490372673676943136281138554672352321261253408979367896437363044258719074240751179597410833181989159372338869376856830614405963857718917441256561937986019346904730243723153576618421053328434294555700717792412491319815023283916481026789822472622098502201139181463882873155096033540241827624667117552944867654173199725155785976652781100804648859159639916006997169145333294767401456436145372224601437543372398676307384815912994836862387813537365699872158241754051404256310133446584265680340162605759782202076241325873611157965240973467971959613310702391462570866545548504905132536910061822595244768531005423602864280905178491387714422225816981729118460553135779837105782437995199629151793384828964330027497555480920223362642379576954971378287455294769087758043727897397036148056767880291345802621843971585735259374748558612632792856998453212355110628666739219114872723981636058293975104244987929803579677050598678568450470650209590102071992525684399898291908249643921961994878416579506479080470830031603229622865524332355460213328200866657079148486885164027125514521189435278063591323366665173979951354582784108670002070551969213783886157636792286332031323857418294882689408334156915875429610932690807341641392113934823829538244459572561311721087297549046566038001757033376761652896865189849709166652024991222765222995958114874335984232192843471719510156296154984460154568041481145317732988382469227922084472225514045650109559420402202240755845432134849573737292575613117315362257218766119623485528912060469610426412894704133912777242416581754066877078142730019575840953629868254600191288827836990307121435605337736469677228021872968010509813080195126538604113181268902961705528451264735336488180501868753340401160441355149743348332233626279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148207939468366291570814030360014016957313612667334786974401632044518166609739153726881718668852756570071124773275672051367875621210696069758457720689172574710170092608289961127810755883655203680206519630425818956670205048616519341572371569466188983203230697145708417991194368340150044452711453406501639275809171635220380215936234532107821497252656534345112190604085036466038966894041890565688130311238953036482200705893171388826187244162958528473424044612186955975737787787318261831791660460615537910849216750334284094491415657273747313732952489370225474893348909694329881720185230732378573107316545510589557579814733067273115540296644458958965636612890878081038144306916857623624566119304190527739349465280523398892836974735120303131270008456868990489731874354123301540213827620845186980898038918889869254277851630107446583057774496212262313333735607931871501922035720517153356827744050225606969819917397877021236020036939260506986474554960807022576030825788370861799041332914934857948657674878854060039294189912474069208574805164734314813638276552889679468351973783076226225303152803189260488239804829638342448684645099657471496023268633375164442224473528483112799862956993335516341684139937444058881690513886416534545447186421664096858329631395101944230411133074386777350927678089605136825407127214289042098162674301764484652749526232153652135309114785122736178165366911438666960491716314653299746689311923932535943388651497660275615565049615581067772790867858190141095164910347799250047876302319640144077891372264985487063654149415703581219314001651581753999419857095195812939935369346608899658258769322425388002263861857057349338871896532404795707537623279674571423120360040297384431414612331356133631372157478676737640481289351252258270934944033420562908588955194503491516353882397290776216138816180381259002671551248330347778197937806236253806241516733997734915637331340263658067650258934348590654197491071127803286941113884851407792958496467609237856225484584089985545683681822018569690223355432711028684333048779197219537137204019052642266469972178412110022872028947908879507040942478525205659097144109291624312730723368908852639401546909457647245523760452153425871567356590974375898589150960028558434346964874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33192415301223829802860209146633710571511304289436142680264840144597122021061406029095776005162032529886155635776438415596856833622967517788732029931655871476572123275517101443059470736270228305512461886625257911194393118402041501613728793714808305113471791946066173359150153990576409450562872437592622782621685390554438843010736024680627564377553526114698918184861765476584689704528658812068588202647355840403472858963295747093162930220044985022546948293477405714710733801531569737974579330757425596130700672022619776636716064924832202856728900339620396484275791004038341368183860976193884799163192223547603673808715207647897018603004032704332253589122495477719955287870046175640357714110879570345440649495989949301163389569933857099204331748674145989764158818404494192676471931226232942982119695573701065858422797278073841273208629847986914091216392567836466760136873206382963561964660205392264418487493949491106064975242183232869335904496636693894686150400521739003220759706918005711247092764859442292064531523632210385489952046965420002963983117290419385178854531138209734017028907297432059594582818955265605165386391232535500094840640860269538908354811323556390558890404033210788823677479948711623245911954636815452541235420598844187957224127694255993363626880888708844319363863152868532948891948652366865421816490015481196039856756016610391068453210393767046904962857853593952321501050478929533952017587302824733745962982456234171699730401134022897131876548281147456405359063877578372655197053689808908151127089115160290278105854155479288761690949536050803210975882448562510506366427664456710565725932934809974501593188574991612731186381258734342811441707913036058479073727660478965965238120997458111237917428482661043351739041098135672463228586408093531445733841477520402377089916806292955644689247859034113061870629855208557230497779509789486190976193218753231862325995221159323594084520699281474618758357638869019631310374019350586488812144605596686507805200090855243417666815239310520625944653676888006392399970424860220764349250813307750553424595138006498246149580302043425183357943139072489512208108115366127016629807851261156860465572101246117494361718198454950822365018973574842924197955004178313746450777061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916891214916744064689421280740844860678831674092889624372888530676963104425919216355491694023973595708421182731851231867596916722864104111642245537442331383618921224423031537069628761850582027728944145046288356608210182626606178715659007935879326384354696204579142549475289469170171357511959627224657331695843559348769517982216367948027761062709048790663976482300920198464528843408431724555891575402709855090817636339435376170333134113422444053984644448437728289302084313563628982695088227007345495038335806612266884941135582727049231413302653027942227647978611896792373590600782315848278532434057214477726501058695339637785674678736349862344469550363295893772227241002191042399726281007913100387190369530614974978527374535156466550286914556142804922891234407232589073456100601358026116054826687399072927927475063719350789286846991870150591374534622674308121440758088007909411963901986942755642762844062250383606108744911854678230047317072551954208728521211885351404072249374003422253054072731055512465444000715266595553338604815385431096986230410388266167284272667894627292780395737911527435839609383973689817064407000147163795618874274983828977835509034135339059688018511956829362173114510871790830785018816542183584573917150644935636659654213652938291739523571264852226927234005214945917236265277553240808380500677421446677963345295836893661299413594954999146318189186817980543877364013910250761122550267708381767330975667281668926404099526035069848303845791605652691723848626003515065570822493350015670499686428023300219478447687861242661003091222101648177203635635154385019757485674616071226153521049898808265906098186333392211516681845883085009734244789663243950587193641415817054212978307033334159691533232987773289842378267095360964153516572585441747884187062241368697870408470128124780826979553785374708242764324558587578712261516495222976008722350680717122485275332709151616462819031882533876368800253766702122964595889522961188143714180651586256366551009468608826184298599942940240808311968060340027087131962530113810783072359644613954483670216806433244655526709574427255712477412926817295623624931593067302982355002411853312555200932964701620044704755537232554237206934739670554803463111327753508985583274961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710152603475784453098195943304043813288738013174126595987768707148838828929182733204147775196645390524956761037064288192256083296445788431430413804747849298759175843676050279107264085783384012253566423287121488213709367154081238223687228015686707153618438657052823960198101747764808354050601615124154328672464565852049985438241259893890030246318502011099062007642661342670579432874083856894255738546958638726079909448643353626837681049070566826840078741774573441947541035846060716706467712392499336183048496679065647201924548225411884215945491745514038309883126408866785401822851824321570556380575869220226446121151012348766634916625708563210003907898988005052712664703092498226301464850627554305470344835169190122679326841407898202913697009243664547695889212892904372225864993434331565203655846955054397181001783648439736966389986342165566971814964956463699977457417482073663010913214939065376555459765841170945375314614996019512603922691744906401081682163209380556674997365975719361580281735942589375024557198992218997266306575699999142738050820180884273894508954752163040123760546298552951993537505439159413520505133877935741797380812876726789481345028775300682560610879766927359816129538893409046749369217863131114682271750815120517628904538918392871940156303848727619782693801489062521859303809398341456888601547576427678545306534183552112554253233113797447022255950248764621079398309837638134426513390557238355896601071424109168928378935593023668326415926020026431186821714130122703495567366906153611183414581119171570067604728216633750116726758563058694470717022104192595879756129473835914779686607055738294933540624728256863689311329490220685145227003910434721105802197441723102998621095721738564980196530574127721310548505434759237590217199149761129730544002562333514533994402720746618882995071303092499788412914532938198200623089713297528510638606064865858638718961788068740388437106906365956258543801855055486839155583034036652563451041322428661740488991988109972353685390362257946015135328084800393707511415087448058423716955861862942008728183991111918782322526377839599107151473526449163121068572420245976389728197290645118372901439916291779154246121566720014012123148646126565160147808363679961720597088512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23499973098732093435133025727408702384650076546563146300669230466926261611631042297509484985480705234051400040169160665229453361218717211812187554185531133937706220549010776855868024353338858651689753067476506165939249403928620591411798011154543179337586493748575083761831693738218954858878863523444941495478378668748925625297705362141112363418564035572021259933058638650243493438518329211885394362069132726310937252449540099130289209930400931700409111182458148219649394058130828001439692509984275567245464382269150102157357662454351621427952727940801369243086966263806195728085772342424061747229754103736516523524725283714745601298112156040598058637605748360829042335333928105329133694970704434105208450548376802341048595241880237685524292515273614596834888757812075980059477246202098970736917272430684403018928551885140553599990271883877591112016226122886465823415064595391165678202008116222999812061869671720481037234832676826354659447769094665191225117962049030139873782993916085685611480536882946425077161387718184415592027474304759747778448185644203531163826011506465471448026928257200880532177340183029947486071461579455179367497266556880296227991814195127105546699086792393418742625945849260724162506700582304432593814093990610310088564841472141105967310513141192368623738472077836872476215315920024575099282065885547558581976883750673626261011381529526653901698695490673667030277885127301904283909130023033242556007144185057755350296660958393986805546208276192379219380508845400012880898777470228394145288375955228297223098905936120827209228699693350459836872770295685968259737224600783638569913360001988168942998558356914741592787669178272489905122807528704061819349026369522200989597709969628006838628837977765893493221227379018896677309265449774135813594152651496033480146149377225533619387082071185840012334504810903014099676735654064211417881273161523575756975362605578939777177097350173604929546863883282879325894669935989453798683791474796711985714665696083152409215999187577610464583003875556738540769207150261159442618719023004718581421095598640378009885309706314604175596909784465517531789204208386812435993937639660206398502624828819800378872090616001750651014317121086318734260078323757685242807566089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29675806139043488620506818174801440322644391307073788577261793028633504182417429557749285837466385806649833383391760773086051503358345358820855118379099228890906066217958407148202918738081215055771495283766075866837804752658415650334982112298289273039988940975594014165075658911555400389686038454859573139533343874981614534915069586369514017924866760896573885861115803347769596759599828041593235891543527968223662746420320391544365323536094554576497221230423619324234632773823932540316547041036661840865413810483978836566473554526421677528374070473717410056599580836090159229508657926471366628686218292684939885492894660012821891254574718236360555235776299179417580910379080494161876537710749122717599040998575678193949077286948288752167167768189711969184377056863888639391317453064937560861251106266404525167708063666080115716460213892553842218166376258084512616663027680456068463841226556515410105401138547612739431156010055250684098043512793940897865185095244471282711937605402399737022902565910533619317831231323531704275375992997722292986916450927382037323130074122633335591653582206507220626300148418886326028782468168961596264515839254297596896525846018753655191472169770413215256763913273988350206196399384187995491129902867835956709046080234789966375604749353954483598790438748753369188862290390880303934523244221642000764400180710995094876461687169457659424663631519613742302324281631140976383318064390108576108514808797129964906051210447498161441285133237688782657634329373267933862794670143779835233438921531484862663436748651361903179522914161220149757125571111001499070307673048030614502524725583043543654259188285867044901413216432626221400227675219095524960511121471258104144554116009301614985407406202147116585015339145312200395970326386952490647413278094788467969149202277696786378981013369409220932342717924229427413081658904271497945626903087836005708656451899445852502901107989639986199420110267124616336163726134857996379518257706429885758809772282784158131127195550808987979309827042320349818693770935570048081327028121087763439752274629524702965079394389995194207842397329360096622577758582702908744851294643575782059540260062178578781913918257001227871249239313439886402029862361419960202523884306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033144462503668975329504124759908452824675907424808474963164634647863431968342965103180807827851789943351980812407330827245870122173207416175175723992015222652455490150577849839608560867097914659571794838612710660502854226280091917406602564621755127096648951679113876280241024261728418850871545604682464536512082686948501015048763407239255042693192874470258653679893765421466219115003660592251610022612697799419342986538242793128458530519762801825966221135499696484317972753942130208150010756573594522845402339712429129622129433637605764203628194471018067377998963523079219731684975087596294698250936172795160597386761252627421258802464915852706045542578018982913457521117746050691368181111063142482708695888995759142658835908391859634026499657665169444586220064096441772803892511004405504171017426549454378746425331695837659234022132813140322675822471284981430441675983633556871488419394929964646982233031732137651543866521170204242517764810292589562483098339237281928691337278157766248728523813113632152486929781116379143040562694757539643935374779801915175754431409034687120446282624980826377149769013297519925556810056195859907858905362714119127326231927687973861720833636369774654866960405378781421722225077599615661577438726080197407386919286910869334982505832762374017917762506694891994347341210428000498585228454048759115041685107679870230691652302435435010241059170576416320457222690725758576731621804175420982772632491629341483814953621798399737902426966335312216972152668877636878728187869873857322959382244561158996149718374770428920054064149610698528264704313542303536977482828700455603066718178724935205631844684562120191283312456603463248641839676084664336708613728232951995861532847826835402117348255280369378466085356391606404946059829705910651559289732566442967116581918402526081217488211182381961360757291495490206516881477305833284336955640915822039634465679249609499952218660300753494535135611237315233223218130833965158733556102330777467032634042225038846236035163058827222589315874179682234064423076081399023424947190098708774327118502307973446118097773422785476293965546243816140058014821640337531984332557514064965577065494234904940847986312058931004490180757712011274366091121241695132741525029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19668520912379891659276405326482838877532537969434045701589231105972948510305270957575263726610566677662360874158545534245528145671111732704116995341372863626829434048180963297137266302478599948961628104566319269047284388635211975126990864788448571014914814469516670389647006960761781093369615153557146349580239977615757868689039761509291591639730693218048486109491521780858692649526737071279342322174998077448225410072818096621493297533413592475412081887037249278131976509658203719476251824020206199516299495768561032466060051601614307628722339070717069034283339538625365332769240626212114361450203964185113170924132781710318646337592543924943354989282970368445169185409944888931116657555821454492031600728472748362483603108721270904992176789540665093009997015888127110761929617320476421956006355793100437663336323549940838024299058737050844243826397842335234267118199531436115915914785796185993795174611947783208854207097971697672173468211575536729639643288985107460896063122624843517220326157030375231121952517087754005675440051391129666721325945004648949073954196891557515539166450918072530009861445803217009955607775412474407305773505829902992662598624967464365128186881459236089046489650123434921236417208131941677616024542395052436662402575641689995044975140175948534696149875330887652639787590945228575685075474899749529950752889621618309606615699445766773215075682361264798218040532605139070957570628503795599173717245667279102386990961634042526485717117476517424086556139239555294757025089153396063878396902070327530819229276319194161192726688973531405547069606848137859345789656364974354865283431389446936123836568738630171614651765091949639770590180167838748644473489928368351077530586370118021018634529995938893327729486455465744264645173937380566076653145881588791769747380063600605179690274384570942550031820277154877476678748811737979538091812936410243365120980822750450079311240319802405917204392308082052587300172578915236289147087137888149319650779052130458522562399806822945183770528304415509022327592549963174644582619524774370942739115627313635712040863174635711159845160380607422675595809940681999742279632869332082388563767401882416183557225084740863096408864513979142722797479328089437558833964617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62644686213890074534501308466576298911699722378253749550738640752641916398894169594751085642654001218017493957251919540806871226457023600834378835863700933241426630596229805394800989077469371674619116107850365437328426430719558052924958382164456699352247555199526598155199802282226140562719831451133862805591089618040602932023170213420386653907275651126945051314870406936809808314835375261189861195581712537188233155732466887980335381735219306695857989434326055549210683262522729434432608100558857355090045517700930459314934227128246397815287499000432371814588702741782101276000289676550665087186502600075622907527448796089427592025901686071821201565420876208538346295732001179117195417634804979199479261563952906287296879891097536971290570703767186942893669875108793479360059410023272613006540505978570115942947614702829226159356415241875380279403173204435597892938066935494639557515601292480175860598623958687940546170781831085552048366801156765845155237406102397385249114360100306395564937708633979850329491004390725649164438463067344423439600581571067487443925335259385296701469608460563139715174813848247148044565682318065863647183183653177520611274183852962134462114756412623995842231234580893175229626952167065438200425679154997627879339792355972261272977837132657643355878511651626903694536853052808722301848966045767001148953543807656105662484312905823046782308988114266636919299651464538066160316200149292724693368654705682251963364127431321917979247316129624365358277732334857044598825519601625193410276285934390986175727523913255382987283984318352559270896570204813432251359525374794782184126020591221770596956049571107431963777056546134735070665015159343118513511606068442722509114283228418338105109468321330034179078975910234658302819302368287277860552316731619472992737905117509001180951139964304468011040004020658484970968595645716931314903843634663550371420981514898885070753091212483057622620575760858676750499799641439708105589385507431323864528863053053161882497585761417719475207950776353663701115339334127426445162033377575101813567997814531664908027793295486015446617097643982572457383172374087088671052812546292672604004466747214487865214663715747572984282084937767941963868235854575315205104306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38624054873788317469500703252221378761750574335809816046169648318267115616445762570638679968281029321018763670996360040587315465054628276952759255419076176217062875055866118238758014157689520160984164968123324913742277670163377201864909437428274307931240706941179256261341791766779044338766729429663467792415798615389905586485392279637399726465698863754500816844893673836562217337735936663203933653402852485588547662015664502598371734520166663162426613830933804142469129334541285903105227489790276488603678507491566560326596637400846821425382710022471755449432731132246449757533676744517894529883307286430036544606519732683138239715479032166930572344870817215435385340178576448590957311909619403340513345374181809753176798289199599130404005160892144133671817257788584698479288813997336756755100551038544008932824293288767126361839099218072122528790825029019708591451082232838272080986189101614562988458816249173315341237695863347679496621226085793001291301213034919669583528390972099905655555454165411202580115848589591617306398789082844835221315487072420043498347546109333985355738226570471311299416698044800904071037205870520877702187474318188692279438794202925602671910216077928782481295784193642568299428794396307936534929513371353690380455265295316662768832444384722257252834397657455359558751619469049571071106304543277037554240089413785818482254377628349502319972394387950225391758541888491225229684479057035103899356125321838318995391532485630709120043470014366750259615329208997902479920742204163513401245650150978459864138264093385635249486276483691818324866322769998365060105617959027770560799466130261434723883580063623007717677173156302907860083834911180766766337562519919722680318815046877138347456522400044406727408681864348593440478353940299008296690237810790382413800741532358958853725360805276708188131294754895395321849367951061777873300410860720624196628590281877374016700104680544139659570137669752153606555526787884383832118610539770420033213246604527163322206777854050613603016516388700250565324340399403868133384198106803456051884509853055894560656145876480131372811821373828501609352767244352523199502541277687441939498513750279072557824299845739634937490786917308665529528171102449839447115759015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33441487194712656799439547379827680267998232891709148704674326851818244542029298391312225438102306996451530611316623127453064168078509600786460534637007154466814139066345470164267619303209540308504386242276059277866296155205865604138246526593298653452980657764827873482259009860825929148249593797324236470815680013186213553838344553437233099395663610072802112575284046525428564497286263927416820843022977362382327839749505551472925779203161364536425141365413847796143474127080136315439354959457814612317335395178299992418140975636662235804997562566166545820681930365451744083223238326306129882563586741291402544699515644037030987697224609482239202888541107625199802117784838357553525245280772258028753632034963018121383864157196692139236188750353323098842298479464127559264684957932539300239915013410452827291844501263937819435382125167443344761327408788341542115237941274145632704867474038651392674529586569044989158454374188470907134674768865723208440360596599076876360973895580973024551468868827495155552006152604355001944258949058670783060302839354673984170059588875665520928451286582094872586123777776997931042349678394353182935499530429227582455260855705620342322025549889254455101715271355182623686752346845330613341488012052300988358705750073260375491467523999393601595236180627201131987575229459471319080023624576114036496517978206954579033528729121857878784329496528190544451447186705004884934371354996700828083056861130557834506111338811630751492930367122558320288391818623679254387924762395892269634131978599194672871980505454009696163586102411542588794813918139840009827514472772921951260970958784154407132092008161048430022387290915579505379847675331190537765332135068564075922178899635858008877970364937588074949853056726069456401895279767065829977590563846503188844948939691804587305727074578387197978164555581216280558100415283133793808170552288952053226327073028749061210236891673171495730690071166977842964818552537433090750635228946833967958064646855927848529246194956258022444411461112644252140151551899644861624156996981354240990078002089476126594794038974617696072278148589300043241673062925093377278779580265763620541791751224241765683673664428724121664148821262364302543794923451517736729178531780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865336929696471752923639055622603740384371612637602222158881799512674260661946663049277614499840710688257147716331933358434214471302063361735829893911964913709465457961245286029123583514936533302002732614217489493560576125672909982523303552919611707460139668916297286106490825855683526200426966573519041304300304861896610940778030491962851570324155690278099361638529704427812167413882790036221151741036050694206396982625775501756096069382965437276689120900813279936491153091434664667368361140722729960274365689213212465698238464613738485691386788317782859600354556077029693688038590283340639550123035886895202548434453945911195410924018996550740056004295113522824211309887997856495404835271863724431174533444884897426576666971136467908491191167516223106901201030794621670217871907873554729465451009617252895395771228907592815573199467439937970940971272150498184620381235698430836759494461273392624600546211364564669454474733983329797877380386874734419889489714650340255882134607478052657730529485995267917238783832774306131963988714522969191174010375484206684580341433701449616573710688996853184202637431762348833380608932055856613504406092446133618583363002777211612661687443520701931856792472147410943061741601363348145172015601369603541821848171674616386498071168796907634193584576955945353752979915079147845643732875380386670025607055676389244111762389157432754761930338379911993955079852809240678966556541933893443073261321265392707225225298960273867560038552069994905481924233461362755262770566728004370717078629700220630829236231359539665717984719809526690569010372050958926446127009652121057838715996529581850835393988982223645304885780801419085556579771194884508798806193097394843373670792122602282724158648925407764455500749429411291089808917900921167068299337898924596548913939910183326774616131107708057651903627531933672486668989805208977799486287730556058241723111452109254539847823254507949189992963641124267270176700783991647432479237921785817359353835170118303727118241070767790801638722541161613221961989305510585645364276418982424078072570306048036336740723798765775238182134444850305720964205027730975318372891635993356749802495540289497682131340382782241508762338787671577591762544022701748628746228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36620726355708517654296089496685398339497460240087406923971734932172296060094863928986054963248143058329456644237262758809341879538649976924714117621506115782842665126411830240952494495797960306766954562624135900821950606483977479933230080274247932609117967573386902192499284626467826442329429896221273030147644415936037883082856298311374027973411692301993399208693932642745144861539622251940648350635739378931603488454246350157002438125321286496032329889585025337437202360654264841149665315063090329366777681978704396941907156754273828859191001832359126762613811403918961446950596740254929257230608394426065326966714282031026457020458720278631514053032561772505944234366171439166444681366443575101117964308208226084871169466704474467319858589357625969254556713704379413792435177996490193867592357932069260652006004068049577543870807667430452256024504476906606318970740319332273999502677154581870798692480268041957881142517112594479108929688451268818726083175899386255018426315804934659735790261408797001835821997493129521360839533761597730954495483210132423807275465522105639714294908851046418138279313030081688623228159948472961949532573683093099508831881840312157173754910351410232073812526734861839421357178996879467209480582176946892083019874597543273675389067352016473038358296946000822888599007625808045897832762130539957788204964020669610362167935107735581255043958168203840110679071168464384249964093097231599656550528906929269268279957182495237722208345997123104168972757509856696786083623730911554037866776441842791798814633374951975800094026281922947044482162834408559430780885403946503808140556896845659838007984741518337583865679182086146153067604255701217055364434701750672274893987317964410666706462219109037513130299389492692362488747645410949136977897589637548171954779357818957161144718180106236377853534255399217234640266001813978834524639383221341189087503989175685025160645363281233335766924675279106392090500038775675284317992566645894169710619367097614158017181962857560573694375398765916000601372949799835353255964344090000278752775702148741986874623994912167973499659366756346032546363256341486100024804950829428244107146220784827406457560121883815004233503850441511871574443481837965927707584444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19226539145978565801858307771602324122536746564485865510239383779688082223182303926671793664320651345701980401517926157336282868976456631094739308304402957976277620560060913335340790550015363244845779037420634680105759418215252721728700697499106932956646134994362608214562864004295741508577817212049988073937354181404058002059105684118545575606323650419676439370480035025505701148125154509687152616766993941567522256849153687809140535041785379449928618644972444430381756664600707819241167667459312252198869332713615682294067382367717891202190108052544144974123205759778857528483085698429529780678132612523875936283302911433933612629204452183825977341794046699927927712616009920327691176405085416895274472181111968714446034438083358462666573180925521350916213404362719952232256951078497364453623952493714395357198463940883947791380821547278405115581928004941617593810163799374766023791557524980485448899116502848789461257042384340701144198004292503805903076222024910866712217018465334252318874302506460030395353705937691309642485487479721873400300217763445437034353129386254171973187465314369185748828670095516827573865361118942323537585109730512123589879727646080615666660285273321665184327310296937993512306464588470079864620217992713342094115598383579658403518876302172976529807773380647138803560205273758948578025014658190747366356487205566560198315755954858307443056335475570657621542772145173161619604915247971636096365511582911702321765594362512597469145799882785369098669553811788692699544809171955994447893318458168189065577786851277241506183978185833768549093535550063764014137325197468658181830795123838152477652206162808542996998982480465470324505879684364134025984040430509350793593518912831336523311879127347267401446283079774964415109999102178915548009468605033509059144491551067505382779650025349723755669294907119720167633623376846558901210586024796952787307020309629283724185598811777178897512777409200666554479374103850749112170124461419141242858832278305583986504513244525249011197576330745278633278784577748558911249885553622314976039413028459037107118711439386277991058909434858341142784449755549253061011425101667041651921373103307350095319881519026094137271801038430511347100987743797119823191802341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14108805063368003795076647188059011814888422643329866571573267740344172693688603381611826708380962395542211275028603848411681595113706591089606819305729836690928265632971087213444624833555881548640264505625921118900168483824716784293234217428500066504808666520229474798809496828844124639330311181106730133692509293658652475496644622275805513578155979120171862119232292316308738421350699414981155092905879513041403036127916439648650741227515958955457763889186359550461809922089501073020867455035811393765359478106598610544529847296026559483559503887422435413862603798539537826111809916296448998967574585889934422000877862050180058200846700903481059334347571544606006242193443611948780109377617817380601168893269613861576228987287214752723030754261761796338699351349686197275769499232279953908167830776386959829846204739787946947447084712241317444983037605231979099426825853642403279167704766176748982847792339798352615209812773056486806891516850356567737068928505036500929314967437658241653739861214899838265493589218470943994390630609041836094453570280697850432138769246600794024149404222235570322903045221985550181271960793487886636807475385847732674980868962855391964319418165629520798856352345783974017071149455241357596295762615935523200354423955627965899352070398222553332828819573760180382815665560468400569784466946263844045802123400072790268689610710486628730783076467462687638159865623809383688082619156791221106822498841261500558046789456053902984563067404921839408256537740784698952912342235115938007926347222446543905271526485174040304427185525589926189037347459791318383898674883751168359789057790068842914700229272772494919501258644166520445233344612722453965909312062884395947064323932195910331951608614924766924006950949126702886281274201460546216183061705336510287644273273775007909619644005421540972519390131054473005256000105676680501984913639482119895846559116782465272624236089835609886615338317169879552199998481690497427284307743995037235253985884475823939112001298224726572904482251486121960271004084532393344701827227804509032974255319102438131492569621873254408980823782304816765552916150372230121772741372018771335795446150063282333837030920046896507471407423818168318464036371168350479865957140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806058732276203079174523477020630362832833813023066955520847149982137680747007485289066675529054241498576568283898609414363078435643075070964091312819007012717203834745404102877710535249460044355113824817188169233028691736444751142522026571122775001021288541303334443473616593687138257955851550513305390441026432993359130873069376663265695827788505188798802773102861695490978887278832913488194097551511941557321237747922660882120471332543308067864536652854553471104485520944604437866925207635735520381373549807216119969740911846769181949873850645970044622907742009689416676603651548414700377714434812371578533036503072440228864343720049224325290398826127265906355870853828022004941689027514381537896952118253401567488752286822955361161821965602416851990508709044705352764724548236904214213539013535625433276792075672338786677376800197284725363480481229873732344482339741834656355645895721626827482185114273521981387504098298926572219826369889183617762849940167074628335162799426705438568163757449487139213536448315258478484259100711777631434496659880652115962475750126990310117908842128025584430358145741934395374426995607735007583933793312108271331631368716802929776177912066464578048380469541833016741307418565628040329757926140889233364943818525777722819389615444232454964248662802405548373004980830951177185954338520571116216799952349726423360667067326439699502298188259596297264329921027427534956938282634354879866691522761423208899358164974688677327178207196210535688153072920280932337916626369014934651306661958977336608898398270726157178132160128055984376467269376206989481625958693332247865973903936338859102358418630331680058823986422645058770402600380472321927896114412834858980283130527443288398469301742655303086606209466998552969882311152476652332913905506725804313912802990234900390353113462016575023466324472335170730709392322576566642278977885643747766739862146534591187003870405162440220356386012899903515339173069356145530421103501199584216569679290404083609781114063990501506616101752040763978911519897149775532291924557404982133337883000969711079047883441852183351314482421321869162403335731615390993966492525082826737963668884164126570562218269597199571006018885525580766115452239760498392801966581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17558833739686809941365227332854187710684381792686359628386770896689203925574232807583214523918543757260282450557553571531679661484850655812802528825393002746948576519380400728010611423401615507817957044056424617286145533139410086308487173934355310967535704492418406015112264233763410709793903532994365044224270349424322738590156574923406028336809437583055263199516974210267997065116930780956551145654465005471534870540771679515992733920335619051567932157985983924376683332477016612958754651292212828653767555661420602637573798910359442607835238475114342584911314315587551441244767495841952783203826982739014160777773556301788645958362763312792491590110411758575742327587568638494965559917176516711536769489476545109943468893059685284421164244327245116790250781997988321190947126874270426532418083661463481916801919704350038595130399805752822383875374925225470844725955750682811846891731789699179392377701174778835836619272747788801758048866147956751634175756822279310962134502261050392577118264292376904111190406217572172075130031262218260947137826819693811475972330028519819930543568156727946760253050893438604505926472989248944285952696836317069551599470852981053042988528453080848681942812872094074187288749275694833756384054475729175798452575725197213704956540614441428937795490423013398790463069886595199808319295284684139840497454270075701574844920363792564179920731805463710935534498714862165295286496973121828662403120852100896613552519849360914165479716293606127051563526300034562950806372463108255201280165659279438517110929976621222834241438579466172760785854975348846242420250960797362136246755428614659280553097008478953405348462975632177347093785137771782399472515261315468756208162906055128082686849429884678818051079922057389098072109746146053552340635770252288229175943708411447141597397742806705850057481449766328201340474928474790372637764478022832330804437264257986213699446213159636971588565020627545688205588007130554211061562544499200166366444471919709651244104838390924911068172593286732838184562212672279698673731121089240221636241119144986736621315069258147488372096251752406163689044892244455558386654598943737239309183757137769217563304204540032437085261105422527874817198590582746697739767448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7127058763400986318768652627011045671600935809822215835528742938309819521667328545055384116861038433218088420676815838198940850196158980103386993931599561431040720507669142598913040648408150216150728181236268066796648912598640411745126868090696717068886602792797607571283015462976937935194190521477608314128096656284525862218162973947959254145180386348129711789532527256417689486132606235612136897703564388734650958896513014956000555257302712263663179269084165214912413432277321826076656390939082576115558564610227889701142944548491495775643357967691462879991852797374537938040186317596582700365041739536076088247631006372978785727698286876999836607864740571165815525399318827848577414450666976651016014212058176199214084442007632442044300172102182161562779558744989017937707977091356178126415762005879693766283072669076495545706658624026166428936766761500656268474711464138881331138033579952768967417918264983993287700329036262031302576094977417589759072750598506408501103010333145590962177521857182853471560229534226485195050646436593988430159065174643283118892938705879361785487653153027359533564113068766281715200076945500973724380347867192334904251275797246175373073310025645155507996199684830637188172764811872671149316270447785737342748750452475141395650854032612708700813203285666799421600763240705942996417448053374016537773941568262871633890224421622843250368208441190965644046992118194428762162829331031431233800151324044838652413892277111986099742747558910459938263105558624339700291428948518284584402637340852736008572658264040398275778453842143307224354151546713674526920292504715279804092685583568497908098750598890910118214966608706184987275807279342671631667628718743869601045342642775738617296824465598648110120033416697475033158640883285921658882481685752717235441415634001087964841945953517586649440059781753063798956320363074480345470677757667008763360677725202363095092252697268486291336573933330283199995004085219624400366082943081478944332478143409789667659247927833465387039509842330596202151401239223021067318231495937011553666436629315871172004671441917329612385751340785924138791734906658908867253272892857477141202706300673177283547510733533799946258044524597549362875826061679519906112744301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461721068698819683676415061044379807334455250792815418888273257750551596423101020480133308152481486514157095577112175282983730694675667700348070849820538583765465858668397024424344895458941964382852757405896761217803639461987390023370985261193943433672256274284166958003532912891743777949990533600997782321109509794311741044743344939171088845465869870029209363199291631637907925367948444678803879475266733304311650418865711232020303841296936050113098546716628972149373605938720824331588302323763814849472858674043181628643568408853598760551204191181462271902458343766543824402727976288755644405287477910414927103164164430629870138886278739483966857817157840459999544408224807937033207965514695118363136981187406838252431979747696611497821205150952239691512707928093775049926768241948211927501784902149843396187709804101161864740241313828933441979242676237569704075962967884350569660487066837697232247160675942000452479475477097024042045754531443379089628991517468413017775610775797954204906897897214297019261695190303017591857870589062357527173130547951526702053551844928578968255934812228848955289767234199379400055424081805571996706653543260971962204676442170333955336619142796106302116593615835662107304272118427389694321630355828512542012701682421435521700518671912973933337563894515484315863423196692743969746685350537885603459122533313818376391395672139001430077043470649776890513655045983709880474489348187537871923821487639854298106934433086234712678099643514876804546814457694688575370558535880263631297605930735778314683890257840813859490743895351082358181972041813529096210469814959730067414855782598143365446987664611960981965839774057648700724088995312362410617181066134508304213867286543142814451478729202820765672431724373982683239415858763592885606375184297989374805550402191386976516154510620061839920791995679514766385478309437154459883127668029396338696364417864452769618820673964479796335811322633891589774578131473264772553193898847985050993279802559187581083411559706204332313635786674298928924263304713355809323545261670604549092983792890990799154807438759228882948246294050313548398206906006150849460557986643753341947089681027868236749026573202301968066388051639649663738205406260999991004508243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20047049013305612679071728416754269592101825067252159366512921375081323990686301245039759317052890300426968172469880023155388354991720421358477361814685709448554208172434220597569135303871875512951458460474460952800906479034750916087546864950984398378253791556256917259089404530837424219010898742600991511937080785562776264155653160493103273701203230127195147305002828455943348997920151517715461377417125457059966388196326429508999564939076009746694872667238660896659872645389580764056234115983363272531975253184465585103967352696802803044958892585600300171710601441526315449911511260347226088843557564713121489973594555358770244474707023933654098849223471702780416164014589946824299347457609185896411994651190095222148299472197890823525922264656884088969044278864061393575624372214024744493708312110549591365998090719003928338372447680686132918891782968329082178336001751427976223299962152721744010958601141503095080790949304585483040650985410427122969824112267565314036391466909034176639302401308516438088177405446196385002010470075834104031300319810966040511002068576267890273469548025002140111865074958972557585978754624080180783913759844399229430441454294039251864987837320746173439905081954072332915710082915033843888603976319870832934816173010280306123351280456131482670930607365083090258348060545044189416482437773511815448062498983343522093886744015420373121602657086071073857219416230074799321300357976129250776738892594949691300845130454883398429190510040421461294998600362684234150775691329477561007460089133283862112956442400227543309855371749459884907121457959918720820453127359798261046379682850564755152433972465972263953221614052358950602844111533925699584709786004529944650373002007048732971612590505489295097217954053043151949759650482759698419879213226254531383522445388841633548201647289359578013029120749989979064988773388295277342322617611203793007124101487960106840776677329823020027382648181075717456286991555331366718307038787680142277709202444614652853201717470334165482918302625533948662807370202072045303550216905158194872995833882801963677997896459267954954750657199880837987368828129900943060262398188490966346253263474258997610682100843424640545924293677966076244581799096635334218521204036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807385923177869823743300505942117609032120099088574651988332396199582151629588356230101193314453650423190124092017687055285677733049047336746253554869219576192662429121927791353092900091349506218000828739526106853512606689574591458194540521444293462330653813280378148511719522430912570943836735844514451647967296817862575754268669741718949675297898412820932332154521277870780897182265981605241065516436722394599188455773263300735959191908783805141556782082326738566181658484268354306765074144161783561926540928322403394281180593718411252590111018415952405884114266486848211802587076686510003145609540559005588062453968679677865799142274321972992618101071767451930315626811001929757120368212447140167088115509875185693719173299230518368272045529088384424729319455714726401617990065229310665016226521267652759621234203482679891151883743294934044317802815447131498234894344391165533109511988979614192925899199752002618268611517341337682569002508301364614526401036867844571247998938816373607530304005048234676183767951342418403634558745477543790051737326214365522211747967820033310541385290835266915126936186342599468504502560557548323126840274431291644231144857137478365132185057858239602980324077941005465672210676485686466097460872632363250215600349471829026043648943492066426494741421317679532287797018589189846997375583335894034474626282111715503645708548712951535010129383408493509799846722134540164072128855364793397903433673091619694191689380917928851546645194243668710494625112239396454983373612872912806500507939090646605712692166778387616980912510816138948806501747827995046783942222320784774916297322173258654356814560136662475341609125489781642914856325357631567626018741784494344738262544617249332192257160264563190160575663064680329926012635298954843268655587014368135469768161941409963799895941138917050224703155995998265893924245579049620321571479027194374840045874688102120362819901764610002918901430558597943387423407795621366608183706854791209065452239426215009502886473290032045609053363270336815696848809595065262896206234653021999486997243387299784287046795154139225150506632729195521494221931253625308009805680632821944640301185582078139703458080888753616060813945884183998353843734743762015285638489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22214274989122544931788752926403708606254358396825741226533543995469459752316442956059541378884232518102878477186865416691823475600937409887892845793100110613341681565069621185350397670765655459363650923118463776212208951902191902089570271728605082418052156140253925298230601185584057462745926431330077291690722650193686431190539548068882035896706033026494687496772832566885290765786562043781246718967079162209589386457181232297661248626337411886582358884173665896345169767817097754890753637503633511759862789231698065207650308261208278264971172639674748671784444145953520611515359846025092718675389904846863116087613755429199097023523331786602215674638444191654695693515935181605054223916279156808875337822038608988780832948565653454552054601899199384473075578589469689614026888578357775190990918227310765776389993732220942837141938635897042754038568516236258439835158904646566544508936178745175018246478127820685518652990918560779579447078289078499971723455060426640224214708808483858993505530521420182379670082892433225273837709314254081505102124515902384951828602358384131429555443227206244932517041740074298950991275895937206555892344024064273032818108365412609635744599770779672184197720050470268215651040343990836543745651211921633642258652205312929059094062223151925708194641147138365144628021953474702475685958172606557600398499485656671036041685126019712977493708229704460287403539973984398278742355140445494282649521275257951099692132774284177897965700669483491288960376531232127251896853864704758692880313438664205658397563863111514331897032296387164138338176398639670858896313116039313896896491110836039418750943786071001397756372714729754433186774210804451102131553748904588933771494890839892324302857097614585354207699760680094008370872324694710356268514361775280643242007595775471924425431653586666563084807533577428744992715090014583969154870149549509203259965503009048104728364009197038540759169803449873808960268128127407927081129984923426531448379943718575923000363744238920159037465198908763921935284903755987100998874742072077285210899669667750517783276687658234061908957306897788678709655913826031865298749047536341661663196779203769688081039838031232724494716619505334976085156931490073067336005051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12930495375428566420437602498716010956489238274120090468012147936335101466698716986144985481767275779894789880795978075438638216543023453050100826709897612004674018900170399260576422444891556274788159391139884435835889301097863429078329947667411549360977714422059654658685163015250504114529317692450509119439241677044452801809413938819483331986121638666635293584315310026145858258861413824152359308659358170104704012636188745094840534286814549001692262253060396516022170427521989223700298125455828997344525492658529911681684510155507677071161204251607180697019169981048271499706060043232979198756093297724455118361878543742523451799335511483431437914089490881003982183067373523770845332541312170997289661642753186549861556483862258104666885114895974458804193918388388227260141399031999696867614114532571154520221680146288457496069157481183083917951478380215313360165935707802078067779891544662251689860294011094036322660936785767500996245595373627030919966883572925302152470045961353687583969839910952836832715208283595535871127086247711486580000039876060825853647374758418177934394019235905070198610174481946851914537683625967151056107755290662384701858033220541198001986507391099260502675713519015126302749962076017777282219022911777607686265182036291611520469254401736180367823531634861379908615997306069648163674985865989457458742290179556266771837760337254568601933682734510380097295591430957251073925770664794998480079049280494228283905566780731095484271953098400655206840887506309961649499827333721170343722197109109578656593490780928713811470681230310465212106254436393450540181593473336293067442763197596335527935248385041676646393060651812478822019738608234145494809130799049029479936002128947652371738447546152684430515203017827255977275903916886714589114212296195655737452389728474353016105456939062486835586696158796131437081394782580722302250124940541026979592096097823804532426369924985278288848829502606239292932050407987888565902784637379937174753757318695233014323613020826123744076003666523640698783906413902173553877501009159545723906178508574761961464769205060512327506053302699188422056210171615742642897701353282808111353528853241756582419801098130351214867532075403550198809360120802167807475859807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27112018828543610942233540145498010361371088967179189346214994630458348832375884416801636258888069682145667516852290370003145524451702278949705813527836084920211069084986995189895369021523784763767760187524969816271794869313342017213257268461233016549260738716791757899558279021598484751516396370504615657963308517792071886197977784586062766024741590327563746762229473604021562969202046760528122443522103210625612491967408899493506021579918638378063924500010750714830189598564613154588248730034209296766462864600614340611632068303394453551777062776619415763193086350450654142427046976653089431166477955845717405740818294295044775058108984293628389641153158791941174407365485059368482179810931233420811790415940120148434380911541143081857464496842966413923719981884543513975661062570555431184013799663474429189611123227414645477077063845609137600670558803914835045628692464900168526975234366761549261269917047328062857085613432314093349267505380555192420036805993839429599234325500197404439647398379079000639154132073358129631405031812454576073667975974822095998331164521352713564676984796004976262534099393016564612398689241894169758244199700988872043476360513312043714992654974992435969116938447299874650393320625160620582656909674206721759137627362868430240534145112696182935278128559273824755533188429002416770818017155026315917922999581038324049004267681691073473085958691404565269881360108064900737053667829440217985626577288484701591032111410786893052966183316900999776930653672970462606265856814879357346475334789099728763758514897762664962342204174313923840465663769447368601371303738650810653565367654019267403533010274670005537325481845058500368372499734419413192442004283102245221717090977159526038462506474550760489360902567850847725885890647371154953903690859399112856464662614266121686748465217087822255552298130257760798467827616540687116977237954839285640098061950264089656416372077711880119756976260974367127587727693867094542609402906038396908069295778040214936063290217023508452345647734417825647397032793906502859375751173912256992055513144211154864353334106036862118799784604562099662313772862306996373484452615716498225035885069748507653505749096684095058937064582109029485586991733091417315570972774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30075201970664289531325303028643354799203022492709642694043572700861703109425746772240813634764916239899203883503956615570171884034680018165687323570338870814083407850492728564757594554693704976558558445850238924394143638772145532187357878799038394240254756854287790055341772458930341330800398212127818902661094645063196684322067116682302980288722657538382382294541636331513653576601993624070461503885450953738908479408066159675707003639317091280181792308143817601617591654189472119303568889194094615333145477001940320124310618299082975908363242314971296732203432218569361596427573958290643195766939667376012916007024976592858734837475837865127623821271048588797213460484695066772456902832917090946595898043695216171368613166370585029078688186883858777631801968136700348508533978140842823488786821049076624014409043109415615540717295410096108464154447156694106119009027389650101512354131632300821799756442884566169657643288914983603113644699506845579311293674431434454417828706134144058393284832906066776056574428207329934915762719869268306477973766006945016557073883180497984110370905906066934029095042557559786164389957315920871440254522372710729339355988863789835515161133407980730210993967174619625634316065140089448279119944621429176579492721375755543471594086473166029769841460296943991070425968459453764948138250399216149562033295922650834404551436724619871008280945469243548301758094357806300475629328178488385351803651201256194185286618028970205205667818025827781778620799411564284159829603452388991606751705504859498011266822280171810918001500574180607528768185937927770788439301154617847447230880313582299758921637751158112302356143488400595508003335852712873531186676563866960983469210435981904502576278286856449243339777311959289784481595157405566724162134048371160948819299113207021228129196707476119792272574048650502482264982468749695739891918022224588717099361505074791810419984120815197218845309947747371411847035110460236747831917695574356008556229159962031147214761909181032590324511570011501625557749892614161829678156849816783478650586502903102816238624394836754692955494704192745024947385602143063146524965402661053425125222244931221713591136939754186545296486247019303339250204349048805585655544220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12837321292495614089653803612406878309749123566134778183936691108965945520492814180607861811967286426677630851154651012882973539612349251730970957418857689556968949253729806412956683162118698013887439088945401323184711668857045167775109920534593282904974944840262588423632576557148529155634295946688356453546681417642310411949116219920808585280096940648173771543959131268384971859550980175915800629101870392347890628064477049507083048352082771577813226579057119120108977715320544090484684368773601945895502990151035494619183937460864750841497043061864538546472382205245084376306023782781877791504479691020609199350089079838351538765892201725984560393375149843864321980109223176808883831223639793337228840064430092557062946531937540061743456748886652405006617878126111196563256983099867408942661433773997928863460061675325375994777416724524862342613207599701333443065679177250253983313036864950842790399374418852204739005629042355418309746039241894005839852918416279585186300309688818529999012678776398338003420076620937808277565656343624364465954963451990784628842280459568941947439832831181639357887607770279227826332669764775098249020644859588972621119291544220660273894454824045983701589095910913702665006366301872089223109128129447207501246951687543022040802894985767873492564251153856874023191356644233551018425498621359229324872550553450078234964149390203485977125110520796425793560881763865194423646241703219499762285496325139149709885515044121234020366055430951842916509375052142855747029985844958488608480178324490470958210607073656344447200681060350445708661007580364837008101653814148039225181909305632882205139553162844425801670337583702151278007219755590125160893597927469190100044322060057641045719158270153399884655691824221516257286653678575748195747426276190683740929562221663239455010998396782917826094526898966247589069532371428669793493938758417444085785165065122740301625522314501352963535225103877217708438085442515081323003820840876295390862344035850281360909481961709475478200251035696929631960866156244570775076161742201986012801069899619612964739088748669239991472617887086938671453391613986748027035231751259317536859942731122796802208557379727091097448874730715794181449233214115383601867014913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396587308615412287866612157809790898403433004688796811732845921185349380575664902344388401772459156484169109797614371684776771432763381021220424613085285726557901017667650374926024465324033575357714884195879571304858959828844283391920944277118235113345250964479548421786215982878968682928986637797036296297309668504947933294153764644915234315193007222875334609967679997737955005589874519280472255709648361120019556418835347157385737103764580747031894330004891508677940024225942255652914559849233383067720820642697846172127208628595841166318440359943307626890178003645091580355709829547190291009541301876733114218985638077518082717140184618885984146018740252347923824849634300883532292665104904459846119718855527211408939134390832417582316849544708528900729475849636557053817255361836902238962086723419308974244770779437578691797407926657956437472901186052889711454685646700602297079576686661018577043075154500807043966451228325929190810834409954889261611482492782571571433213570288150021248168479860531437434943920098093213991065915164789948802350760597058555190937551660627858791449723440380897768440571501093863187327027503237099324775090516059215492933778090096446515230109846388923588180852371974557367807483547100539011596127515725944594311522006216261957084119247360389892421969939305950895074211344514263530054161064752999948500931928309928383006846839378301900122498156754045919265252846157567244696021412917935433947317145307408170754044840081640494863555242760153792985749766412363172262540346283936772299743509009486285142898598276275223513827774873677016138754957622231349350464557892793012110211083865720649630393868844822642888720183329347231863174501983491031585896978917856244764585409265279120305543848689377513503134438227357167111897199179635062751323091694399913385800072785708496902147359581088053278509836880777744100194486598482342520783771690468452236395192670346192628959379884007763135073754393910307662864234763016092749414501027824005395701737562696769428487122445474037974555823221333463697152002370523675082923048027193425202460097226585022288720484300703661828012330242499060078239494521691727478069685724593594505029228913075663696489803984130757922012340081077617568088905795503395068407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21864634464034097845086785393410418990335173396248043842646869625639954617079219942656194338978189117992226357377438784915690761787715301461503261724386318272122830339674213117753653662209659233088119806520524318061714610482748633638395554874012566106056875920667542577257550261252065663612962312805723239045529866145450070979322566659796118743908597904454571000547143028906427187576113651023631463155437826014643857871503426858697071982364973122111150988778567215918676982655329504007094300556416166952087142617345821682121785942685332061635852552630327834050559000822029799240997846642695798477852180928910086081786777387880247651802129617258920807503278234480324932714766061138110664078322806921923449983682567317876548903019747480191178553142196446689457917707729138969841349445660835213782482630532549773238098582905953565426954325630435068024711170057600780151134218139895973884876222226173805709812892704775647505067341257458268214345725108636524076336161838070098975198785130958033909018078662924661301167629469323375648354841178852515993767493171085269249880306605375012654348289259477261817134513212179035941110876646438392822849082808889455643272214858083012179651306770305738378155234220646764763455915887022303115521043723571776177460887372280132097682429591282108936550395854773159489020096364188635653819865464935077230282347417331200928843919620603602881515630204932856361088683211911940143490540096169446001086613160317530548073030300839735263316279893993391620578828631367835709187519671184308121755054544789462526528386067951248434034321900778694498397278959775609286267467248446505379382242361432988099171085012074125432676528554699252661669557720438653010671438382134320096872943362499217204740154978369237894426024526646069967437350624950905103392140825388417193082741485560810463319484789094337487475540470275654164727496401282756887289331478662779913054800698639879765881452180394972390919981070079321128740066977444717158071977830348902298237732025824929074662391512052422612949721471785311787690484860798422676812632449915499535710127227942587720282630464568602960064129906116791506877704795739019902938809156709339892067777139026902590530194444655443166812601134605310450755603689611725593639097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25367023970462523668580211126124784916348804094050197231624817819708539680739870827683211363572219292197320795752702228787436197368202347119311955747977388991746336182878206466100196794235178230809749413572355278689463510090014872632749910939769020764283268715919209515384110501514445618840730806282485170648385857475623030103430846107506420941627923244734127519707589458621845223158566237478994264161191187569962042978041272639046286695737527802184378931537545369332936267923339807986483213626642487669722853558321300013033441538235272603430788877956520725295179213225849882265502953913597558006688583522561701739084453522700409276612102216623325106845841980712688975352515718114412409727546092042711449700292831858051027794222996710250657822103641047206162135829284089186732576825696150432014718544025332920212519028852077589563431280325449072966413399394155990006662374008351521998930707716667831973886241722846994091638751760967182552322699964453557060865896592452515381009351799532765962292087180625949814745781260978624619921089185952390458375487507212813502231423549659496362974673790507201385019215573164831152299854236919538896354045580007362998918507498978112641828049142218788646882660356867960066397450734413752292480338222703438235156186029886053237236399941536972251297832761131529433739267747502088789226591545192962043640739054231646973373136051132637650096572824214900347378613793454066694815698414286599063377178968965723409989366549601957291694577288032181253018884479089652259136021727700042246770187078829335099289073914328570601921056053085126248736103241977260024802324883247426531144905491039987192772888825122901530537468109525686173663665674432710907539070139691151046348529271652594033577848696905506716143937862747476038588680237622655029963473409157402446814106127562330003095874964336040126829700083076528445412100142604506530766223294119300199304616762643190792677176721673909242691232980960643514507304147888418105286448626064594674108023507927943041147745285542574924928186159110946042739943118050522258244668580311952214646841033005082213669732784551884689854134403473010056182118157284385027916684808332100006874966983041917742300857491034145617250518531487992404206242648184280611544078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387155260986817802313255220706049264274282698734181882790670005588457241929762206578432673989866609701742012139671088042832937069094381963186318457121350824903502961321682403385135885407585841999879287417453120698540159334098223333011419136498422229529857149575051027331142750684800383144937034807104916975819894055991005199773033629381623852343140002547237428808052637084787440134240134098073418100539279506983656990092592469308197960996554639594527495576078273555487877647741565339794219529296480856791125673117657590610849797302704839057453359611611808752864624797404088081018350187993025970266045290212943204185646279149438843616968998540633206725275920958746687016831375187741515162949421217621705993599986399846180564284819272167294069151552400009323900057003951662171731720754420255771890207601776880717171141271248575321487841717506497261211488965942222680686762807257660337739082519831221925527513457627227969152291552591183335976109925855425422760599514284697694605443602006134859668674949733692329729133325850936936567159549243521711720158104342333841408101828296877399939934071422259920493382683090319491103656709627004266697606727170601392347160126462047832829418371011871859108966845678492724515015540603324717095403800026558247237288684627512420450792059389002210636168844628657968190865145159296034937628227269168908895492797470170291496796402335963362884971291041694079624229308944598097922470060359321138904340983768046275926571226260582971244634763477986623323885242645699900921233726099889423434025483418133819876116096412796591761574454141586401453765411131883622617650052111936391559603586766000016909757400635786816093004656012184589680343583319319793242808815547100450048933148573643965239580446749305928028538735140991853702638225795237240353072750881792033222099392487117515867544735064074457212090549656049948824458812339185896242519001838705907379073193220677794853525661233783765808969931674287758277902454297068491464940202970357803619513014957172815887949264795837276115391140857750024770799484307693821399926206094004409261111724199575584292728506953281939273522876387063462631585057631774847364525027687151295251631067399437741288669543834078160943515477443294909325680941775178274282535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9211989939375065041369476595190505723108324069629576308737212696495374562572149378366412536400480412584509659559796803420137923987502003634344385860266268676474248261968782388259224804355847021292353846125721131188219834357175115594066548195571557762817489314528622356765235773434273417460243279203643119919707557516529593930308352388346352452954921168465609778591913226786489445630348230185094628489927374225713041869534552419487458006721666571785341321296260781223680113555515371365174518689897590991991365367899707748802788468864605276154320531835309700423560048685449673486677345055794694872336617848345539482910314709777535099256806715844865907081598355968444029595443422701360806864096961804157132451108513678156120288037545929169051310874484487547518399730343651729874567126902863781691196696583314760983346416220926438933026895422519345871211878542654304819727711034004404195399906442229976376714599466615921380004538978107866970397115122526320261052393366045239159175212991764936280861183320415725863637351547766904630509880660319530918768060084364859501122741845015631459960889105662517659697322102538369316858665664107292020451244765937675440773692645183284322431462302051145603177097825179811220208482041639204641935501392457214405058933984961713956617425432935577887865081085867598158926238687884003218060737512159775837962757222108989194062007509523703448275907112510149185034495869090538415299329439376734785923190918842757878078989300954989016704660559744674420502466340941949002733507771232312392363829110197847146224386988911266769173066292499933378066814697909828836878194170553686562148951012490017721771431761657820722412596836541807525657977620339755041061799750612658586960487002872512578267643390890107188890260370749107316012925114835471668611808530344804760218843275414838475833500121777499192012261763002779671032419609613104506635223506191175675076622101487280281896499604513358329598868188436146685154114034739104673250253222566591567990755820384983821722695744991589852406939008449670411832070665950808550940172759267455038955158697496944789240986802693851371009355872424893696672535912685041704641367571981904787182964959060071870134944693142425296882698549423281788965293180295763344224566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27907505206640295830697099924020113185055333869434961416025127755588016110615749587601489253011538697490152881390299672731488035806540748229342109375946844220826611846487633268836672972150571819981482611875880561598893058356500816893224343825764927963929534615049994207046407654367132437324924217369125841959152582916988154929566364262351912560876694885555784742787427745970856246796817478227062189460186001284315998518451383742627167703884781663426613323005159928983652916867388444103210735309484815573727521959123915637784582205645380866699278899576480094876025073858003231212802092021761417608666864406489258887406918741553474120378220880946230641406367886279311331868457202391072464533522185621053238411849195563469493670764590391767076900222833744633883564585219474254986687314494247879115206744770984037192070423938160251937733860725308644896307577194917179389985544018304910507716522870584454171702222421677364683218929796031475361554433905109205584283451097315778334188354756790599141627703354104334547905175167815278435371280276145104283386492742300960476482090995133333574341103052740602037023858162986271265775920169351998114561330433067616672038795363675623825499734416924672269154258213160496611734121682412441669145980667953369184703141638655569119123991166846828949115143703986750514676714113609188051608383927777996896446235243136581928886307648362848287461196050912017976990441828249007500103631429774729984582510836498972479591550666128497948260333055895832125766266733590554316822511810343647766561291912429847473341778666942123777379137646406716137658756464721825942119934002532542976459714198704693799328144618024709833250196106003351071824730988920651819466690984970384785219243088926816508852693333848575937653652613570257215665438857346904983961599854743963500702634225671816670858152886134764621672446596718880758968599392577138220871010309419972481475847159215843097125844896694489700475550262202349731357735338459380837379560517143767808016094294331032845117725300956915383887977545387672969739239865337469686839274094865473063971694253633065298148671239238903404343532073778030401904872361831853753178142837347471664464826983126775739566958590240977231309502616836290994673917642131171306314740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19147570705484873013331791756194172608610523075912424732352363796948464856722419187276285883740324651105490401678675903067487640599039681010094483801066031175379248271139477281366644890565659202283343273408631955124736737095820167239256218644548821956742428343165904149060500884216078045679448624806057367669787376013165496426927234907347521011593508268766815226086773166336507695701777554029954303182421219281001726335348637452185531706416379600272858027954699011595596601902781941051500956599110928713679355618931945465034898877745807288418873293533072392139385652794547239619147524813897373272207452941284343855169021361608507328722038800509735949623026488672121362205731842763619492771368048524914344322435567019025730538229401825118665120306247728029125072573796418075410273102577482328726399084829289781758410482621638197030274517373609919341324351106498654238799372060311953488951299715664278716800342232857443856172474836958160572286064619422173363606832919868637818024356043976282012906470343551102390977587363160261253224494317053037813869487875136566377607173159680414424683385343378659624586966737334027709754837410061005357230444813466238085412248171405499736333126734987574443187771535824534246384075953726709784946626231216738862505134115684185718641024580014502205919740995460876405111055292390333800460186481170044674528746460150856755849536343585698799449585264526745178940676426231262108730740694825375934587261785864893150066721103301795135742067567447197530328634138817901777235615809500744128704247927522267363785155612091024396850631114779126556584390084846941661590170844858039571133651584498976048300637673626343811426777007595491058565978069714183336316141704656762729632132743660551993752318116446442618990681074333710633439826924199822226986310523616553908685204680608711709409014660258447740629901140508648994029014914326370186269754964478359441526629193815463699441674302578693562223997730798818333493978766114963414642571876917352292759559123675268470139942092899516718424644796823117081192026239357938357565812383375375006716461375974055905977464533398157285037467910329485389617671875563971736910402307621465645957274659157903759398466643064788734434170635294181406032904492405013632920336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9238298095665839102436014548291312045227396274838480531631727810722970608569597971477631789127348591005625874460330599524680594878347022952254155232254623255611148700660721536706300665958107621861238063151020752679019943468118045457249083559338014591241774990353848040738860444591391765796070333998801997642117930531355001488892618153133163858256757201777443023838889435366389919123799786591597887668375769425036823060289497044000950326021406652710693340553941107400683355036169078516691805521975251243500899137527841912761668131983545599890576488290053945581772330636351790223900979843541243044631694138441020988905077486442840845956773159504702449657465565899704941926045418023085592013785437672053918532656644661951899190022089146852738065293437715594290534996853142096905974597243258435237860776279216406586382464856988030463191178612016337145349587284406570141669277035628791402546151578536454440401245764155775898687305902268360092729241771252029176563653685155744948915217771300892242139103965803220344616396963193130608354526016094377950571012396352494526693722643276181628616087336128146787876211849504831851523637872263694492992014995009952932186297553687137337985603439651148476579830354876524929323713693145258860058884064907577123103916819326617648430981294636136791251681862070078281529641380989435110078785838894951690543009673786354087234005784167959277137590753852299414035190381818808744772795835634151458484921396909843692596220317962487905035868387857565736034335739035787522946042078155099806314146577340057130854980718825213838011830150882594934029209306571125232722599819982918899861151994057762842249783129823849953443918516833175989476332178828440732852300630025289828665291572231477533716536177984829560101490575367941310124625280201707380463718664803046219758673647224454609780094811373058584317185872423093370832706388129149935666743895705397587000352826959478164411728174054437610269511698058198696170079620606899040557954024906751525422396835580422735810926544390182362515159938229642612177777520160526269020144311922572012417368958807459387814595009515190405032999205003370811747031616154009989973787214817872623270891047738607522751823279291611574480236981992184162359948213513898491465772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38313369672264324318753639959688433467415498117248059506194768637214375005048322267620949040309646496577002732034320847850035453410259605368612035938874054813491000985565788930080822849476653342228002018652879386433124909605074599636126596334092757156421579237718954008754569761098853133248213459492204870487399086301171834039388985089337240193186376821997997947189026915357257773076270438769309881398986487345477638595152431204702496237928354365598496832163642775034388775827820700413372430667150583387642530126639538864028019775945809546801265946466455124947699951991367490477885820210783264278471530424258171809266617563269772780389737119648877875566144772698596876937671960274259955808592021528044081500663469454024520481193990058705630808071504487513406413257984989669602930468153571486781722618154721063979086743317832667024159676887198696946934764924477842410903493471925989228731744198149271339371549565736241519165841184306881707778295180370830581084920039033827931682983592647083713595195008485842582621778031956354067433589415710364327237136500290277571528372649093168823211595371515280552928734226939026616828221230377940594414126874429342039906522368977934186835367359742183808253955128011931766723247669485404336742018817971976578450803499308771757527451672066476832670380314142881935164911662424249710880472183171543986307986402468417281070895309945620204505176652150939274619526732690664675285099779271832262507780644738442899544790871477829704597043023500501818588599964179125910085002616402803460052586883494686401560875651594403886585871023008869979814478227974510408003591907523111910098202192431199175764875510733021573666587629175866373233498229972309741659719622826648498261801197517638559761902403861511677451035870318202100530876246103243966892868780249187033941630643385830011585082750551955790843609242709978448337828833872339445076196588954090137027834590145183915153670292733869554851920279429242980960478120193303840780861498089405324467947888027927906505474776576815774378642254592250129237005861362314268054994570828910918396750479553069949234332630904021735241883448857852962479566473782189495793069189317318937412637488685674428232464754122933687549762617740733824970367823485624051750572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33640086724925743508187825917715754889624965970289193566276411185970458900550542441380289533500281610138993431155567141968572341163693175030269114458496138885818686198071275639498697838564441905247989471375806908327980485520728200337857605808048018241819555605510834721242091154538916487899205801290371954430077898191049077478650247890884406520988784473403653248920374642534009168219174575150817546476591406140824622420872511549605242220843223808466003237304109427739284189433418361251030754163082172306714567794122243213627540677577116851441266326330173187580305044038694416154360288896711009303092489669476481741934643737666235510004045794884439921195629056897938629436036263856141341731703589091403173007266291086710920261081721191294955162401597599374225623162972934485902156213105269283972789646531484880310961621258439218758878964920372785157983253617109320268921220171178881797503520968835516869097167238233549555038871372559851893644029907027930323301587906866166728781301353008135891451535512479782341318292640799672749186739720017195848511487766671234448050874483619918220865073663159386932273829984197058267282399139506905727327560140626220810858693610570380423685292576644204005587927628705878616738393572147422937717944249825276314467126850235801822640648011839494000744231529359160173113025766696261778387267913138983227708587739060647884757139807474216538373800186658571786110516083581324833642863968240310168400010913006448426711688602709609418414603348427925269256153795159526269486435342437107665742916235272619775306943773880736008215866133308000104335740629890064965257112507104476735713300156257689533869137354244845295720802304446786231050050576990413071127016102532837752977120347190193756984996405695057105307983261034284808274102045394822763121073521403437848493782219895534543744929566203432591272080778131894676140369809316767773794048732933239121114639250077978059975486062630679949799105449714679547837459937229786366197165306378386365535776317583440663258749023815191570223335614673802145348919593236641043902301136813817717611275639020777001418872374425189722213766886036217707684905655920474509176906403732739356174488877941651287991707116573110107413158251052600184819698248615927992759557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19838040581996929103294564854774296728600981325955702571247259908517236939950110144514489088217661608744147144329891600175114994363041585365456482388623885268853886826549492186600428267611530094673162024631632133657382711984663495796799409490453604465241278930915803268510568256442554810209375401776177884345791994242436666801849103709963861374899418669141523723414691917337814528994603194383086288049972114323087632185582433759166434300421968830165021341853500148748453262682892167702220257827393347773887716157287902513185289461653330586603193602881281540214801142831374197357837430314105172056426153019019021688646824903146355771767559080584228191950406059075741254585219500324911433248032436381384796905452724896504155247079473067285521973212244452966221264940892648482737909722219899584654629243189007503950914404492209625607708477951066937518405786497371022220552624598981231714665108167463445043202125891027523915740761085364381517929933464149863945302683917452512406807646650068983969013789267816738765718895662846570563797457215917747195002727237116772665100777414367164383156783869042815732010733036553955663624781527839850206492288045641365880097560448375714037508296395703119419500132883851001886165022763783393355897815992262198842455408499172560074223745183344925114195899979553844242299586090040938416257831891661723275127927163258575871104006923376806826021752732130487300644169605747491323855194865087790320033235514804549679604204698648301530284788375972129165712051919398938755813522698089279400710737699979632991515270684117671813494554576643375190741812990068653503063395344359363244335611792402009320119789965465160151169969400626348227806891492202033147985539172481521499304187686785348600017348226432652825459917631552538045125750392305847622477993393023056262789070535774593405761233823863474153219457343631558882543139875075274776411802524380272022906798648714196017912409919532893911190369748552764584722830663098445207318231315191630650952004831759570579842108326985473100431043946658077135032423688678314249006528265437527760486418643309489191647898357381090750096609945297754983656810505619385029639662443955524319718163986784693172738297802921424018840395774534472077573109123036170887343310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10727703527512013286343327978797759756695333875344572379769600823230752430812392329596646517391520545637538871190586458957267404983974614010647958146510702341321991859437494901246472805598406925995470697011601407854655164149111319239416688638371487575822953974710978768065497463684972372954662448112206988159906899202701714369227314213573073477137186788125795129307776175813156541451542851301168015655725502857727718497918193771301141226749304655717373325982752419942376429911535883603777122485074880585359674058770295702125738739250368200137827693980863291635876606773645648387267205515974761256385417482606444159076224516156319362457127862995991694482378605116935288513495706945383643743726552094452998417798699588558499779460429257939310451910357899792654455175328615342664647079359085976050003552319771790153076817285393679794058948581609723889246975631113995894480623025953042405734664279959126638461853693394256331062892979666252709502913423114577026794763679539404025247585975891662838979243690372287100132917363352629636957988863056939863501806100201442295664333294866289797851479674890013944813264536360573168593914375380411804523570737519824535386383735084536759789576351863436174597526608134686563488124133567797747939923134576457158301656019459863312720543938728369927178382288570756818119430451865199878426212440802618803397832802397689329258371800144175018673491450662031473433599610412393081435573601859118223851569545912902292806099375800983702947905970277600722391432819506022460313667930945879144391933344554694651090242972225121334179955569183088641426240327537529611214740829562774514856775738126260712367834534242438506465688181197988601079473654674419311199696189222063692469042640542748507932741355351747170271842023349737811776692686039056991003553649167793232263776838731654258052762592430240174320420834985317024747301924549534006009625466265004565216214626337207494145735624305209008104673465129375191882138990923275139961251955123464933191663425743447905665123546372913442797022603728188140902759455149408140240477762826239723578140607446878642750307678998580989061313223457726339749826418558066445022502551541987393750262128730667268801525131919671515375898856649750333527355699302654421287371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16416198997108032446027860191215451432925181116984050717441775924244061401054190161059117563382126751462801242143806931458263988874910603134749524187950869268290553650106022168659974306050722735881532273736611275967034577493531987776508633979130092693872042020324362935375191571115324535370673241369015847369244185409529741757044521642618286526900704409443618028505437999561712739875811662727031022470981365031754655995163477239779139860327457049629668337427182172156956717656719350283340936042663053061074350686769781936873621552680217338043762842004091332828491176958888178994482097068562209034043266828042759414784122142842553547629978719325485626164295023521495378927776346880125436076929726386855974982748604532399579634973653061725784545079495183723514358262408946148937279867305753646156609116573157837633169058890834831336777357243678202541193491475405679565285021678809736245740215042985097030328923781592562260379436803945634200842684690801015776171456950924712531472626894020559222466924089727343486939490114864396315725734535723806511426406716641631495167231364452634986976750907593902244298214748047615276259947499911421466670437150248399427112495933979480601345558136510449233466775436723362795159666472937262700081303522890188530315567925702487325192594862914555116172663014680131439870705374647415508334623786383995484738016208747992012007594096564822762972062395184495778292376629363934909558321088805917297538428566366250214588247752004493627862989058677168601589944375940870053699028538744420227057141817370044563009820180906602376465968239842115394649644448585228551676780186711059858456768388097221930903730535267978942411302628167886682613671292789251448682339133280559583195349985659500870155706195503881367149657231840379406646463362305320549597887272685586085302746284581235917080035228526058698692627020083708917937004489714991433757183980892946903996768241732677783869806301353894658742572131117866251163876489531945283918605665973013406792074245106860370932236713825170413934317320034775627401214993910278456377930077876559131088195907334309209106800070121966297690435031550453150152241340460070630026342882336293794218051751008551779900888447408579771297140120777744926538534698331155673514846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19184422970396550608683314096726806228468914794796080173140841939408568204813819140329539863961185332034867332722429935057823984309383976520473095292655557870574305777773942778430745449396073470355537852920864481772163606923327084859392586826182960241544530031701293208112411291254931561555986045330224470118464611193606042080980221815480218393875122200366410737844423838378469960979700857290289856854677405557441769800405474537823127853599449445332329973209014077277900586138455252726628457062806434318068879528027564854740943770062039907355968595165151408419526651088115924465380971283943143856259789408355456625607304807067779780632564825412246413245905511103002212214170730665845897967279958474283863259856351160340504899535956280753265705094993454859287554427241860309159518310818922198309060579658561559459229904807883721531058994213183854794777412803289688509036040005348208451421902466903699842311714461852549185221697510508072637193196114473331475172424809521882310669990479441682712448256399888538154479865690654089554667692617614399625874991797417011494333930511432756012392465264628448561501431903051382032145968418923091276541834739420836059609014398008151081353527030518266872088908728313959529646227443130036206145813908756679448424796857511570215438947589111288959805338168069383783945327402444464011593290113247859605806190168195196368463996216340467947177691591205056765644030872525358529431847117383686886269490910092751263717700372314883767128522981330257140685814903815338566108137548225440390776723121000540791047640603907121228197369143342653736816264659924757063454358789601018421832566533803915272481748727506416514054074904404499866629031455019353256841215703127850984762840358880478485844886994883654249717663125107987077415215700965923138995006854435389938137496026857572399022778402261553292076424750728164483803861741095157700180996243797867713172861261857528005537680152594919019877452490201150565479645178732571378930667622630045154210956195392243263850418399497233915625180011267659512817506434085662078472897384048613165469091414186492293682957771572985483256389202137104749235065373740217232452254035579391803552400052460856910647777523646991779255792622298848182417292795061276526341971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995423836622243334897120781763480220382342539576735628176361681620042042067409102268978488977814758561051325508974487238786565641667828985215088335186199867954931497004573576705047540379025907847259134675213248676959302363955677841005482637980502222294640344516374971127198425580639039917352078563210252917008138839868007132569805325483506961799891717444292709605600801156075445958749321062814692508070619572843391766965405520273031380553366061198943717840718280128924704493991591337472263065533674416985764211047569898791423168746464762228434959121518834543731490618556621432096118274632954888440538077805268532700448040909741798629490840628175077203785897224029817577928923593030222820231417460646077372516447698909636066079234047039133151324653510504306470140488692655961835459129771561922385863279548034930596034454107471272965329240978719599653906021062496470016296200735375961971096905670180802629757228651049999543247006823993983889301860654110394608168297076517622234943691507066504020285484156216964748694041910128516804976259863033456485357466941134688526141544225171164493899208970123427289673872858846392426795235443516128212424878062220135787065710592720621294250092509671589941592053673247119213913245504154265867847417615762401639139124029979949193985520379635122295507488015478784746350728959900966159974265764320435848979325891849928311859751565323084651663037001297077375879655945263505233728188395196744863609508691695541596801055781156061251967669384613989301601151820275793226951939540620850960592651837084815912536320755220484544668085623061254990279249977094431140268434437966475642637124535162062563604636524250948163773624598320557188565428104370470435336046529790243802021656647504081594151173867868456054850743278002626024445814449312547730979224005122672132513384184457779244027901812902639973712531582577916151739860447938897779027738576959607189460359039484591943684604428018346980046563773945016363016750026860769545965764070659233409858326682647828195696185934948065707663665558338413973535875842492380531590065389106713662178591338609509759902508294878733260276836990837657473696054630115159319818577165160153946636141243140566487312257844598030435912549113710671214604089834357929196402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052253525997728749176672809010154477885999630977932133709890796564807356921432075029644254287834246123338178196901488484610828275584083302841992344998477077646062351715567798814563082032672970661581568040547281919973278849706882704015260915291897906899353720875899713304810818303188267735709004987492004649543748380421055221414907134757656697991946061432948275620856521690478925845601024803226885088489275181391028308979058774556239578439010447043060871572022129044050190869603042689691285662720818086192616818467741541941933465206708269854824874733522688522569622964249548588652266648848525433024816371249479865984297813278127203365143766046965895747156122091388930305369065667567795314259093727371970570425063807229765089074703704255791493632460453058087592565004392113379044861217923271272783971037184167478856533979490535350961988869095289831570538222799837763936998199905204914754129847672215978655130180271592255511139778240838035085581760077983238507436767516337092259093617998739012499989365595617682201709096688813790646012846274370962875715029116718907843826662625315118492056359450265401290662484385935293852262443484846525244120121532287215928869540065497551358592666115905447145238090557645479080658343789127712944154817273437043640813194099140623620674030536938056285426630101665182106783273164864219713832923569820078127114650531707826399095578792874999927828652534119697453803017261873684935375241992764197369868580244588476616646026774087350244507012868204319935288872311026877898654363237433161820409174004725716011992489958121680202592246382067703524053923818442812842535382417611324148086519817757011392705454614041442159939852343842962290628879647453649466098316964516419249520133377822936253747892899370542486264638409814617002357820704061397210349439250811523638599609911168199806330680942830356254803276668330752713789753670433543823629089748909794346336740381018287844692979434531177686937543950106033886358075168393378813389612946557273566201253746591263290270761087413276461670313813755494393452156402163744437442138932709006776790044256670725135094665800997469355837798409942146478744564259960424419699641509954889472707089134095749731215645124629533439940504960640372232841728105500484346954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34012092312500386667773403105322129051789965497762395607922668091545014872484449820529901791766061452684827588313716981480720369414838735644820930329376988967279151514475463347626790592410047039150746475493951437357587540962045605892376899286939647339465317131050350479059208185635679164471115001567691868540785808952529729487858435427200089300048439962827107545649839393287753167743773926221776683068646368922269215874811269511988154739895228512533381604661347156614343422652779837172216329252161025119233348732571050140775162494905096006172894539265218490135307137204250936225292839192036444484864354655803218280670643371747746638179542239410463580976669341704829660211188106884967464394338473478084693816607315061143482470583797119588921554954523085737700017430332232101882584865161445470849829492590844757087025891587059258372136496769851374199256497526324803900591294128510521123737815895779917764817690253401345108946179218763908100020645292543627938300042571421064606068095491156612402749899089713675022109120013695698969492775023138133173561170370520940621169032763038251864458258609578279255339370204787556351139081688059521601502522342358614795237530557215626997586366044636451886098216750017500793224299607814625284284060904281599993102916397414775210981353239011864963793598922758146955983266876100396261806068805213460131673738679477926002171399564328054065262395923897926935590056738993212335104178470168251241245034901748685040042934902678350223823667452183039512942002819544064425800587106597928892222372663710953953142985117772413199611363160550990852049865699238661666368706921789504249566981516666216915731228877414498925023695895266224589293534681271528583810194638413078093533696128677322347244892818315449530186818261612376656807600298969788706040163500824726007005705822090199379568179473756972103330201063471140478455421649036420130538467605048729143160712980168279280098293461888025029309572464133857254016799904806771755889942021063748328498184380983495756666727236289219362678487880636503209251737870500345305952540924197380327262251917770788198104400918517398431226878671851752541433674209530823437854607929751292722699502840305078510050710588699727251476844671003362361130680665381023984518032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36935193560766739572284188354973807071527704513794097794752631938709721535446734056963883575725671504989541649087786641038927920810197077056102543850471560074588192737879341296493348945815916526344460701825456727360860646759064829526452852302065087358977873629345036102704262888046477848181292810683391840953615774110629552690931322027993084568183602614462027807204117671953369173238243684345607573970751397598613648673450015217987057094833867274789726070681375597027420969640961841456313732205018781202682949002165233854043682368972863396614668253557339978935941243555855470507448080369250213409177599535831432075942042513354959305894743472587319702959227576448003371341213250212089967229940598287541127076959114920824852968089707612850800103147859324106764700114964228091821906202180234576427651560438986898051302786289898843150848406697403506035822313693166110377453647241739692809630897731449682439915320573584499463688820005576704545389561870970490434715390851039270129140043674902004907694278673269323664025073887469326425460418469776659102177321442881399686040622973409347375377085312903814017668959359141606928833458990732286959096471113369042929585506242311775721000137808374751227374352695247614497039977983265777941223511052327055260266488451330042963998673736294948098128806957737429987265451090222937647113968241491965731032347769975108600355370397597529802856415107844194992767056733292720848624490377547752266106632271364131160286258364400707761728627736532085047512536462386685575164161480213710851949876548259977779232059928957153252437936973489260535316232419937733034146081864149704210544819762417173213815684152921955107385768426172106767561692934035494490033640988166257987811003554672549464788367965260109759757441030341604843729678876769643671281393071024315161083465294292007465558595342052660615185518909588851288816265154225563612723401256081221670864831792222392818361677380979984642321389946406457287419708898467406990952145102905619104283954470985103681160708828714973253390741675660797730946458483918346701157304509631389330480359387932893246463397091639099970768031331055618272844108394426520839070602543268745801060279479078757799679425261757268224229230429689578976075270300679091127610501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184382815996089662148005918771916138570533334430791591774934782297431965852965123272390350004514018436240824900903792194988481642594114851406231140863829710895178490085365709264110487498855248304723549713493964481512798933920810358943021384360345710187634684875154020199696773336526585323017182449138568047487372251424941892658939066379671363282157970431410130542519066851688771665096772751112987878856139919551462566349847839186809521256722100338444872623891581325795863780624215840806874256871359470410723397383946310657773887205192871659278932694950093812816835317854725323102440026033892711390826796297293359342553553342528968790141786569174039350337923304518350826566446703108116178443025690599004167769548909426335887059388610073034665994488801218219044762891236204989249087853048190420220858650826427249737443571084601757656330518511004380100779700302789055362056729408735533515649036935400501718492997165866386292079894423721804912252418265424098416339103257033168786536886993618729447310650649616388742495275933021280646447367647428634959488274691142756941902209972281589096379846185818733990877072238300043696504982112856627916754700202368145020196492377061505391577231077719560767909502818918075599477572802571636699340552255212587298255098418357426089469402308905584245464901665633218420844767376274597818948749510930608911846174880213193716498115114510070433792700065174662844434603221238146598487668067842006156471149421186055731348885434348162365704601048113350650610365151232258584121825037167012122179237874467110045307619788878925613806272719220860889315749951125746403488342976471294891129738709570484892801182261560369555013406413530469296377503069327940233324368173711341167119204197755868965230961038514219798546590929856769449790012037819258510264436944079577266927358875994941499724044019006344011976957895875081324311299256586713967699950511990548390816733959670789015502310325738933947812030123071760828704276270528584254371735039214645809722997190076581335888386784790270629357692121537645091609754800194243694622543993533595447906595788433935928428874630183179314384054977193141561662599100875416112846442467488942491081076776978500464928396573434255224955382172279678221366347870270171330314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18755987763147441974616731211054034080931192453169181815868343904993714791357410854142247398888310467114209007787704860134943957747006074633674371682486711490271703674433694711015938606488385050794160184563315487896116702354295940783537771761789539139560257625518891786282733263725051811724539783002209424776744471135048518465996201392728193801711257075978445102329547511103222820357988789639073988837743888657987435926102495120934056990795306189108929786094678654957767027779599156652894597968446896253928222253376826303333799565441792465229411976297974810884787675297855664929213829620599165790467389433613734838687528761485543444516950820213190300350242834076598279447785911265170338272114549470666122218304736174204101936659578653368158746812281164447470611666751982179630720224533847236216183306064669723909510405186094920896206028020307719743518664785790930780978530200330404373100215085193055836762712271564598147685327409878959698277443658426412802488833336228425861586922918693201437886938126744881990022811925997980295298938620292173640589878215226982092316372439789060546045047231376178428057825862267205007090612942326453562252493863840943295235364448658555080960622678932489169487504740142646937272532187741563103061117362979564017584657386622503105034338152009389022373613054791573761754877853022276219176189355419516468929704140561694579198400260582225545123023231620354412923350118250967183717885806085253603099385179393671240431155968261924563285736916043903563148455474923838968520487814126730538382794897076444468668781461124328336428695426816138546210236812217136406410468448419661874307020537992993433707536805750245464550956526384352090497662527829865645971510864324296167428105965733418005104689104791674571762512534226756061702757439348502854966051035259365729236169837972954016906047155366389924528401872748473389528312227780347013880386382715853446918445070626738270706505582526960193227625413836088295519127983491780086743354914753483834742866818585795154681084086353760835138104188796154343897387094629818018099668038818811789762108121834051925384455940754664354491163750953526327253752544101979848064568518326245535151496697486403977138241688328769504760829474080531158003308285445683976134994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784543427919003826508339930591071897884333600612096321234457509142927485711101020965946575077516413030608038950064138368736690768118329607419246020535806261825361025994360451368208625526785128808544879294245299629293113515486399052719638724799373244372639795491893914375683232747281738304626353282955569192557835074864753103526734999630372300073138516253011761127838921616723732897780270511264582235458104238004600456343318045529259763429245352776775594352056207168439297538527964274134849172475982165761080776514287970725194303637693455814280425544402624584484418679016957343514337155003775282255368541460517106820369577894155092276904166156245526563433292042003301037989431536153657188147645344843366139050583854180383103409196210550213496271998066628265051330434462182592164744850595362701278750386713717807251732020816281811302106233932157052341814927742601620507598274529464426553043121030053347607085439893608435797021664491498618896256787272054763764077528016079687536926476095906030485639790349639689402158000728572533990908135789865545990435004029983238057269160253460563762285460245275443565808240059361772013292373198059409870943181249819788023800824697903230097518311912632346765696441303224541850298021641539726231921786280781692622677728418273767947147543049678342927459273706940193124229065474186196693363373311075733145515212897045221057574492279590108214522161315231804650587932903876408273268625307883643761409151292463057246780343893271038300080302797484879912891668502129566006174996521388449030549059883937105921254448902840184275148439921193043593492751362008282171398113183700794313483647043200884339144085794631822623028906752717777663057354897885392596195583458427637516363479701853091568202246756159334677740060985242663023414296965869913513654432057880278699459190056065662195685501237752286941868092067088380952431489848858286531713571269971404982157699574141509986773965875149814257796889424732474864460182028771141858633540305542488268962928592129456247873175417698975085246951500658381695082481759939225603887860091490060211315878433117208688419905167667137255907650991405666733761631993226962598089011106595505706439915390961348493108508412851240519686648218250869264761203975634089266021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34444965489330424245805335182725603819860289374385556618326742002465001326762808629393483178250275598566133036851192133139887137867322676013948253318486384244399085140091520192976721685448630788297724282543454201822497046997431538872917393452892843416201078299329639786310369146370227347762615195596492198153479778342377333975531893834003809225629827046474158916869412527539574600376964721458213127420732818596037907197731625093733125797482679513797195494837574330161916914892913121811509663078546098158068600714371941539274176260797923946473450134174339935277628754921825742861728706909897727652888307674289942201070413369905519569730719973612775857581533387828836184053375789707362358801762506565223368637076146576483464232621421541866416586422446742235598087633058513566791383248133237800179344286667285751440952069679568094299818740758386776130224172013624362739409213263478866333484448837031932458186933326084715895511166719871463516839524110028964191598319713125679067714964126070647311090135663383124336822843219612561428197540800319609595290506624861975608510608119593169804194424127927874119817536830247717259803843766473605216980930912667541574366060692037469513079949939686854366215415433000444838167714832005581530434818574157741951126012596682016721404209246456138013319297549242416792840375456044287530652018438660217741551419365149592546943814339482605036072510403705911333147598358248310036959273884543234633362582816069161529965658281649430488423020206873639660613025106257873291880622467232624021004308256609503182913461426293541406426905967561542419904629817339182733207920091892260499233455139658110374017401197740728995800587658076289810727560838017664520915610268753769394665105416867203802170769933632668353375772470947440184264466289953922816635065064318549554529391572873692985316292978227181857086638364386941464965174384242319615498153034245243034816998140656531681195285536904424046729857365403152055285706490757933250728469040018336599930803567353857298197942648761976619762178174398426633430024918175151015961267565518214924801904498414867391654236760887106633496621958026624717124920543214274276060363763503571616258036764664260651288954128602612199333953477331801275354706911546253219646541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14999025839509614046087040634900364512400174277898005057972010268639973099656838550971861532404716035081232131959113300580638846250624654709540412212412488430566166104030025139541127091564138993653400567822996758769026910544813476675088688399638922401769949407620181790635815985926104902405147747231548935173674595778802595911264776672728600492670789737004039635199172192988414954945859653383377662612328783807624474169963474257970328273235505830827992575269234228850054681153123006351323870506705717309864728631162960979668858076537322703396846408054126474384087414482988795857334919640146097834700998096524862776503397543481734345866168735590182068002079230749966774005279883922021452064271621321223805645959774816441974570943170119589685305874050757421486341582391127457875760990288658833046897826352064236815361212209715151353712678233533636678261700966864679307714055190987219814125008386494997466974160048215757668880925148905839882228977375535854152345265752720828340316351032534507733794020952032664666423551799000986500711115373389174595596227605100328770303021853612610009334872136600860001198275657673124485406340410001928285476221375898658452327391014082451113695917488869307049782207382041901413925107163642517695251248211641016848671021086391595508144256101099135980333547257225188713454441376857432901841140955422455390476864641828779470260811331902130148516732782427657445793993907443057896832991564439612992515495790861991910482615820186374620711040135960914857044129623877540627712163093421645355681023792390601554136309095379387575582753372459242999146195794906033400522591848052205604587370186729791980018428509866691221333606739568829317888431223818105767174332942748982318900214131566527699116860924351083973123587457602571689214514155329883517361772004895232409640943932254971317267909989199793536457744320174144405240179680887824003140881150756830031397919411202525596067643547450616854450135010057972277871593285863688393929894549754484351990496167803910635545874576005387079883660651963998705138018841860121532529387221783425446781354112750094131398118407370681335250027553458667093045401061621307092715090361825672216267339557787565090488379201041423085832915101743988038996765284836621059324392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24264787820132000269511844722873784599506785892625494454170342172335338362246269803301477198999952728450991318843730092839748522909422584871430820493482247673442896219420622063572023014492315672255508781919725632410240284540786059469937236987619707230834356368905634066294651957656643362639294120564839624098502679931973883834178808703703190020627642638627249430816567634247729237329426940500842420896928047096783996195770798693115353844511115216323306833610227763234214269269954778310474493620612748673042262329132942836771043212342239613653628787083303147926430852668631835627755006785403596851139561917996489002213452120533490716896998153019460274699264295797227747931832247586379889196504566458266488948166382596018478354907519080105335652161793053696409552095396078774784265617703156050131170764645791880508157165075363702396576046138419477175086069858981995749906394407919587456991243327445117672246979799605376312935407885842443245647975599157434489346313445938928519598034427971670154337965381420717731979891921813902315382870553415980160477080889942753589837914663233838426051154696887765709484344151774580237928552954290225363196822270448032682933824174826996596617670882063587374613712462681014593370659126915599630067781373386517949045465960595585892231347679154094518831140173183693952440635372584036554608563209906797898031423599378115922295522611811859429461140221572443580268740680296605838662393176379812467361479360329256498814739988956591587997207167714047580333741026498462816092069501106516070543034580019427244205989538335729883028119544208357328319120700427429449608675221113419407502971356990295581141510415189004286158552090418827611149960406473872061426322962575352985854125823697476879997710972903315973871039489461408993623956264040262851522263274172144293202306994192387119602755033064158524861066736504447982176831714210438077395791811128033145484097885921518095658458997132776112961926278108963289724674829690173084785415270953744094749458391327488817886496141148934002870877283581129262427084161065042769895696458931941725530232116536891360170945507296691250237842581538551702372447559404323831124125800573915567491320156274835703308280065092139925610185243463349672158758607920211734627967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29443167920341187166504437678074675243107568734771309461958249493905078579477907293281228918844320312611313291908409911442886144908972246378448407865239197234234018438069879205028763301077372135713865752868669231054708863492796430153463550383631233671447605661849832794588756881815179999451829085968148197260538860270624911395084982283514026339694364499830118780632423999761715124813233552837820913958347147076349695803878769472716001454530331031331159380570201744049145936818151268852631980079031385611919851799926668720203938943159164692350310003989070525172928810607425159766340375697382336725056709325215180285676859301186554277396806094385733998971698778609103562351660775600195925846057054520539416131549468465117727374046988107332282347710491264649798110699996483678458291066167025618239979515672617235774006578244471892237661044709887201942326727003846971199146150973283757529352361984537155382053964650954641637750804393075720440038890624439207896731458109714947794922160568804634684472472062914460861057054439231237886329964310735067629006300602251302957828703325936238755714286673279873528776809005786717350985772557849680047178177611123602920422826663383566543974469650488638973913103190889620590639501588976309752541459274939153853048838779472959887853783329756786600850542305408793543327802289116963828136501729406004119034410005698964736986025228842271919077286565456664351734842082445539555573699485441558054584688843053904426401284800045761017519146312192934934205850877519360837408205380021249654288097732424243676486620312221773244607877902525165785209433847548402555850657138308917891108564475571578249421573033866135637332779260211882395598129979654599073000787636058308114692973943515615657255964749203953704435736441914705008956342693437350391367517113078678664198603775603779197293793826628359463770326677333506845802521099859217446620757091762414652717151876011776048148180672685443868770496313573511783491036082348148105984059589789281928928322188383398271813758576079744198333041617366152343694628160170744306895157725887147178447773522190171877201877621530768173617544033838737428064831625975758963314450044668203403342556709822652426633673496278194505498268822201662379059685122221406737766155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34134797408273865793948787873464314257718546554921084547544301043321563830994045488150963537210590226184839292703018410878044707862526726570894612927849710084432099931492506906090892601796040671386850776453146640110863361952485053741945503102611028844289856436127172321457821825827916228184289591482879686416535232665781309120954363633963534300439956670268748956749169311503823397209770034870003063906273406377137803674221941342695389718398018855744524492926113762903534289744520576721249375621874088213130229734667807588094321733228517239138473793614016902826090998545901743417343005934354655611955239676301592828693775571803795017738320633598863083858420547255686511929963886166609044885293064992154861770564442382051720314558610962312345051626066371180063338395889096087051059954730693848664769291568590000227177658728212107588015204081466597183647725459058624559569895766249249765622146700220655942019024419172590635048239025020491611235844812851629521872746121060817114603395497678202553174844765561978610337634434345571087531252709751793647947912124700971402593598147339667873097854599110221976662268188452477939290596435878888633814079997121013101305395615638122114684410417061050451857166020080410461251946121081846730321617205233191925179455679528193080638258692492730381636645521140003481373321458733347308344202365667923453269917263543379862407443347343910950012162889177383751680097084510048431347640047167413987632052065741262808207528015201146737831286508222043712200398145309722090286037471114156349575436171038251693001960797239094041620075036844354438822340683124893886223558283567418149220835122306543143366769176541427667620368976358141692850407662898569087923109424871721682718731669202711725586215863691511125311957600177957360486400943565704026364434410201321739967844163226401618102294982759998004597673087440858898979420644417956850314229689496749745196697152923293069033486953463293667179391508696453850264161589556227132748073652331376408183652204003445202970882466877947802760186602572252317325402881951611508792143762462752474191003815956828102407346935520664858511525711618507751205172828908117167266283327178076823359293262536853448304554399323275258297184423612346595168925889852221582570443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36939370919561684819652323209026401183152118472233406520572600317277106603643798109302547958413609573540692392295445019956075911812323250707832463340528066625395208221116474434348327141394019001585670112005848182348341168708794847953858159389501927773733604278414832702587466765110497218226400599870512836841691722688753003969570860313966699495665909789891999027055732133854971161246635023009954330540991311990597606214041640563244361692204639271193403320861074857193315836134414936288234445365353311938858019106861685190547312182455747712190131759324830116937452340503419926595324895433583458306148313547895450521959531167040061770279848696572440720642244516835004820081970451643520738999369124407094375289134057881464723154331979047237966515016208237874896011947011129981899266322980708279958448952377205736674640837081423207232167505099091281693615697243139166501789135769566542076552225714227974577371284601045760935196846067950460122409010371640398250529711002050761935101780139844745873011346348299094321374089415504253186013426123957200083560670962612552965906302686895447088676757009637561899611446074225695239199615645455011467490014940357245747544527876273167239690890673279116669438082160597424945216098734767154429770061620638356241581687892170982894596887002180289545720718344536344000248706557182119111204327627578107526888799519228360496757357732115124396001842053591533456292840297039099763035062211554306590812283729323958092365915155464185998414037667207970965984721148262745571132284905102639417180265625023372270530605409138461952904594472832842133474152282374883894146716769881189546833482983007334799381363518024811473477111460065778275309575000598165489852690410534395445902831215676606207523061473293551300471991030211027268726021902455193543273999917460459609179175346274155043498065452620545398009382845097847420081544210830658843454156908798238075586994037461960684601992646533666518650050197788954367405115774908773854761276110722270102517878126532944114478326765369789218141180346024126826171881207442883265758844354655312103106833343438181856587997684077131438121431931265097101929512124137330216602324428915055381564831858046392394170896447522840444896444731926371847582883647499842518515171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38899924089138091437545339267121819590824773672203249833996840704236040888792639425116126657593604836956831842558211887749961863064626462724128668048602888649587033371819560795881126629020678668639893321933895584035361323174162877221137432388241821454095668525404145260984062251336693547326871442713661879160644397067689411790177256673663684499306446538191330553622871650337749689081853384165565241374199273966041768912192136976162297920746459318430914455931638697493580698917876989691944696475091003612554373846983059416464914455689505308700984256827527705523187982125539084088927540218891955246870417851676227916873240014795932554724637683312085066294623285492576561179713220166504534575535920766615067373163174564693559251708232619758935215637362925376193079317573419368050461073966945746669281541532890676789255617899047215058687283341942231923023227603313833547941638247204084258770865932805369967120851374002578627576749938925960392881509574401854487331133125614236306144747958457138414037552039212302902710872652396406555993948909018930773087587420882192029182057599124837329595986027815247030864509158827821967369369600044046934289743454884295890103172050015136187117640864827496495759193435500670006888524712948174913920236981427779802548175207048774408021755672775479785147268905624499391142001169260254172056850280462037746500695165200650144227869774389189725145285799046010146294488995285575353799514304070279383546978872052641885446103782450866164598870372065563910992642224524788192544087083726867877390876416608985104749803341865295516703029864007881228145891423146210560856966933963999247216026431787472020514178692379127329269216172985919671917769572554366063200227379084298826470631107140183370092258654561124292612483081817218110169221723836740145570421058000181165405472817610117354065555602256649088201297430895257987330391455418905102269504988347987444916199073312914703359071001910603565949729491294492439871577738735074183894349571160565563126937469296235549356819573583785593325739312030191133484450195870333898463867083929781209116885172923571434954183715048908269800169496560563421435423833858636200027175234348111592667197729949032246515071227438936840899956188526420362058685415979361351819403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599681507043105095428761753843481834343537465015044122507914128781458395482023034217986982186721374599897999903453049660252991395325563814636724632852589769974263262555096056895083170742645875689475090934582855938634634885761009066870064055316958878629015251278828476213981729336316373035108640967014428628628636447596927200703834714490380887003002679804425641343707369072654515172882022698806593612613017466172325440704122101135192191246274301651108219720011631915537475776711880442723620411600476035232070349541924569077767953007021271649445085887724697927434730109971761258467886494816623490003707611183715402085892748639466811364965476772151684516360375019118265038208133886455663077320907690504742926399132963321924752435078040435865674185766840713500874112119686475561618156297305840284935618726714015052003086827486394682758411744164488356112925715295074122938471112451964992889025751612877205514897039847975401378214471002863696752449219142095479874170819205426633531462432581824018453688605577433415667059658506985555530683514130456972272865490493841378122782996875551575398936392459820627686248627366745517206829017464820975916896640595048876267379424640580648627047927806974448071778870435560037336819098761879465038191293543518547415202721815352069878950358943438448480885669044304917746060983966935988336984441530063479756292184643557584976728232833206956197952647942167376899092923832735527881995365345171147393497211158352596248355141072168094703904831514151455514863175838302391669972994493860856228505788180930023240953495724540914286812479641856445873173668923739370590054037098097353410024426534856827343715717869450553589792552125081745681153192774958756473446213652446132460953891113757903549502682805205928038925662248442707222591170643561671864093577795083247026316788489373082736563472647253499139927719546092145202642444837787473614203091888510510167485156717345001390421733166351061521657500510926082908314670315988228551024783958580677760486448445729162653217491637127384145162188166166161167831102569361510701709690922780351935969261765719752217735829576608448515037170789894715353924905054520280215082774390543252230697538125115586919833037575799845574718910492063327173769365340319752622869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36612286848031321297184332696505735677931074746012833566016891682322252075296283089268214755208909924628425426488370565392202541891380722986129570640761966033751434819604394627625510385353646770928842284655291604825213702313760206965096606112825628920435940803742210221183681391917430141408969439709094512289302115461261297193847578465110619601253909102120538515968625012959498557716644674513048272040072832475197218395496246399163170523352305713050377357488303116278000061124097873367701528707647457233982886687057878385053937628437622758680668496283192906062549767551427215066705585907342464615001472832861908047577296042643978961412655008261188286439713762469023181311827911604373171408255417455335994057280490358226819931452492992956747512786378553669594123249165851827434270829471391251358292969913450720869631190139489324475198591812079985806896459347528429995395370828959766702066787064146585804696131405852678413765095316229927262972397772362084048411915850760531683428618977708364684949600983174895875170124887331354843923957640671281743696658565132140540759622501045828565118845640854400203348562129998651689980082086956017049248564873686675923725917460785027476239609210872944368114874001425316242627094484720818208848969362985458669005777367884940246018207675929126884097317007252852713864401876442005272087798677051069574824664301476245868503831657311883907347716744684360257175527774510652883405556277237275485714803903390304399191435029174654306032705256637810626496179488966720103223398498679492018627070379023370699159193945987852416858910418235698648981818695638449566438089255703941868543923526197477707203527011919944793295482482636477785966222719481980358364290613052100907883321316160953268577759936785748376828497992543724090593836498812368445767816371278330246662154185654692331698356507155226108482467374860168902497486638571392570299608703907153258913929097635810914102431382655159344669892651448790972114057687373818948856339146266802481895036388680367822413634564058487266122047959678870190680845475497512023515274579096859038164569322684420460386817316908458412608903218770893469032865730657193847574669126247880382500135816263199150773147003268116439165472409389273650273771509760530152493893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347510770847069631356777749009442815729605575400257765923859226080639182863042878189664978100670835557580151846153334072944822400168255646450093250159786071198451248213410472436413444643490232306839247953390360198456012457130328679404540897211900166675475285046825774751049696709941645547008909831290899168335428054320415558060223125683216394144466360714395806361181451282228897381271300193149315248193762080684506347652036957354612896342628205060807735451211301244709702443698959241061349480410291791123610005804521972956473733737352592959946879175663238082890343567138697324259432186033675182644514660359521202570946233089500419624293549220679291778498870249879963218677523751457173597440788887531986679852031646114029369494249063371208305688112515571740820042380690018954875553882404279474596961288958519069974410352403934420207111479877097267933556567854751899989350880709336916277067130171960898385163979999665075894542309042717375779781280195778072497397374126773702043838145879524986826366995659322252121450490907194476291172016549846362695778324951009945478878035930627664715287642467007659257740820026124941040334966282819615928315609803768861627281762036285618197321966025256566624139296068153588737154567696466531806820660214037646464126963956428605850788757537628584968887426178078412692422965606065196153664716191802353087385955703392353346406812651050634717730410157278937720549898286393359325038759349992246827809971564900173003172875014481596152184844710477665740610619046063216356422900151656496102355224966528898310457787623717761616214391246754872727077467661569298711427446958667396227389303586578651309165155479936253930249347493938620653220969349499802883657682089564546523015278166904783088703561376936758212478117922936634915027044985972428889383666521563287566657821927801499524751713400898140328088460552527781880679874645131974161433665259885056058569206807004377742534685514169984416289044681863831665138096703362872255177254996700247123196077470153694020070554087074042474315132870199958477829268864172832517315007406995264399309706133589713607098776136468407296472137465721864307230283770819602374674146599838931580665737416254313793865731337749794530082285545119416390933476913321221133430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25422586094989645094876074132642483520610308784719267283669822570123527114825792709277672729830513273966960446503002257304737723999749035125783502823976363804004460907529800961346201541901297277877904483901024774350114561964032648137524150331245659019961595737477622984828101382853250597032554907283589927328584797838626417684372911189051494075003561714205484165806295589056101274645197369253745541451108991643678618418117922961137408902291844846429773887991589092122076742451381727019399053281258783650784404243387151072454339114891534866371998469002605772589517924635307599508902282984029595596804565160508496684747471011814133251776821311631615364631557843647338756054815782024935871351422315926189727124766971632602480073508596409515031872407291695257429262624606536679334371494802932509533286267132634061844324489626383454417295718045746488380873878328025751641286356256174144921152548522179065938565397188645783030744295734128028720859677427966161425366436402892699008990296176330584739649481936593466218215781558305384522907004417357330629785199793389201620650180759572099154420135903528526282910143710153082453698424756160460185735329212315699501176792146324450357090482156437389123274815308484582193692935274448247391852762114599183452729038748529281963608619186809601887297634155370081418488647982481811980990097977627600771722305937952908112859777448790624593485170853399402036265129318374829089675687155375602106971703415319079144882382680345787897193200193028281843241935820975927031404288953859766859766726599906884697117690957926190551642680530256304090691105983917319538096512282216264137976276183300105656999924952645908587802062414684886745462112179180925228654398794962765672443264060598124947464248395163759005022254646364276262703633424659284191130653719629863390893890139214728038213024001281244210405541573190531638192986896513535715606539773368495585232966833710014043889584065768101299770267767048037236888643786866402182463785025021450882184818152537948463038764283827087896287247402066440203966661537974231077119576786360677001251650996232527473312063907383334308430643644268064473915595028550655004827345536243946066069735754764296588925737600776299742861743847033803861094703484035160964334219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25521807046091806064197232309345564841036998936372037729747143700767829273704152888263833083304861095513769013673149769987157833930940457654219538900111815511260090413040910514550775829072233329235339194580728409592267803156536386316298538544437481548501525988691626002280578790370054842826988606063853582755704455007814760160228480002945850180077793466137562127130209694854359898623666570349739240142791089491942119905301512136146417549101548492034131339706700494445190342318304254220835336500580580041687715065341052835410554706016797715659246787751641221172415551859944131990832908990681829284144625208889304181235388058192621531393410732114369160302632191449642228790010284093848970740970601735225257148501577376998167399175729560621029799337628628882697367884910653130002488741304306497506635213183503509865889849668506541515673035607498071464179652405536976514475901020352328057947650171364484588927163335740429111937468410288867352190293764570159959957806991547935770722337361810568183089978616882848545618853616637503889375424740684920490611947308841259704135145324256098488003657654322951472770642771700738486180938097493389167630013182086094359230520944938959603303111319320898469526027862275264960176797311864049584400331864426302017308721303935894037334823342461267241637023647874871811474901432569702031172754147522136001092092551748457556609362469959249297281665912621969062391751082304323021348719921702742375755185518019057252713250030560000893814425341085981227873802662204015624216724389131676238652906838552723350580663653673428020001085454434232798861150200744010133148856766226254661608599543031723522493046551791317622093197817556629390171071925645372911346154540431372740716822385840761885426185859921046063762754544733495006888163771766185276946069854823143844224687448244433840279914655969757466944040662400965009022068193516953664029927577092641220044417079667298835806428679444735233758451123373061903459747488523991639197337225912624385182182225065205656175660705351815961837387987379921513550017353538692390857807665843123687625371046669691045639332949048466921009892154244583151036474562975030882361021109455424112652320020556210999312083405027017203887259663983292705993116282203781458603198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35068160858380553673243976699790643352294916966965512420141711498384586250092676432734278637721882787076948176394367063669314109866238720539935401423546151872236412418162550549175910041116882078996242140940552508053841498279105109015624742107507246284199307383627702825251095482940155562069368315036602978058210670581490749359567790494658054790747272988528126432406051217791310588219016714267348064787100149664096717403714366029914001483579125928000441811379038845318881672744405910230861624491056740881851770893057166906674912344534035898649132304345969055566788868803447589416986360936487191429897190724482770937653827240190308024713977280270590401795355832442740051227924387800778037353131527065736463034346688682326801448351154046854942224120679849108582846004701688854552310913672415616457617627269979149852363031152597187312460666780229375598930145021590939740044225179826003408164655323061939176866017918333203189333536569455198417917675028295829299255141428038763812817793545035332975774030841158061164965202323670242565563624622262157046515719797956663781524588346831000556261505916117845564328583030553913393696311053723130523635904227251303871578618789093820554350935294418180364514795243766644787685899677624226141178195553879509892765297324172927432822932867814546843284116446295581242242591654790914114685207536166800713562268596877400903629980531003077575453282680264622751945019272619991053099452058115298403839941400944170486144873189830275371200350592100143980117918160278720788131843095921614084556691885659567055077770317525142099249631113310520417755990739133884247162872827438483645694443718608124247731965774304012969316265252711308883908397979257908953417988996822615182886294685847587232913266588717584596977970869784420734494011043414416738297319831607713906590172724369369183188559405313075245451169665675133230575241747930392326396694885546702319509610458294400721079306206214770589610965691028821196146592918075637890953647127507774841455189963752595743898105505590834536310275479396959789700593890335334847508386961333850838974144946384006480326916872447768275405189342733045922726837790031296579258933465526031158133527143103788576943097523322081334931326601923335151320222129876058404423310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931702666353538077937483784557027691333492109657124156794144060989128468485602295682471844070580852645114095132884475153782416413836527472795160714135522836260544613179228296643910041139014031126838395914075085406160841093452361869672608974185938064237191559233131554372869854381552912764269142158439085187058624774052957028492507773943705874373614029550561870456485694193451802887832063232605611668657437132354075470181535941800801481008924452845756949599969026352174312551389697341624671412748045844148514429787913181440883569220337907633183919613657712805000448220965632306205984270911666383758394687476525984897340288678262269052231381197447400763315409516046689051709596982779671155020804766790942123671078352913381638860340678565894758729928212292808572011445697351745771231921273515830486726691359491176450606526238258501307907516501537088982191277665760423380294901426707649340531070014768192139037078273102288327865048810549639752374027043526353140372255895122495808696791244626862542048595848409853554371577315948784301573230907328225610326627728370799468637963177918619026997414303783204618941538077174048004184634334628637258218509951868253909476740536785503973004540851364248719007171711865138789694930964378939773532368963810285711099047378280667378375069369047663898348171007647417055534867560463737127255207311609764647709008633546820805053300084795710852472632911602666564757897073011444893679843709446822196679600899512500888915181547812393200613919046182071962447391898346101503693224783608198511112862267991277200711234964192045009842081283482006370317477238828614171596886025282176166930642903403774830382438695005999685999900361686538239636070388679140221995285208059539526817298810046935314226371773492297274913265509996634590556440667285010592187552204509602670656556733594422457807608837681107259982647748114118226720429778779368967349217005158936472927102876810837153610458098978070488186397347582524422863674524759559291572997867543403077753878476084071687543940939056759289472815373331431656075548784977174497890167481489464488109858696274153180939000822145390112586607951473655589818538869351978250388402594362415148851228399905771349161078024976090674130368133159696907528020172366990695142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19907382389647596037049078119522424359602826631429016517214963626472921790077490594361505161256171032877428864651608211737069113412141652264059588923177379460746838532165397987729829676270528794923766762316951450744997301969540110978609859245530094161423797750938767541235318236474591177460037875235406961154138008767738144555917464618613956900805920200723410828182713817245110755921483782355060764051170249117090439704501708536557643445747406144004358660659407194715631449046128361338075902201361563426132155655853046158892981070622074256337512620964692821755524609566778078705923093561914725739781453643276252002350116174487722168488558611247230188114782334092766514967185229020586106525232630610104649163566533499574072874746579233903367533286304298678463932158406316328665544640568120562731066600912434183265338950021232449599757905045522368408628238685818102457735140596324808620474311986355503753960733172601682038011006721639280334624551694396287008095781106947362786951954737155741573106079696826587075129724467000787770833129766090671453043517068608398000334130801646703311018252027224910581565240956624338195409894357115708914187704482086766006373541934595867114920400076762399329103436242063599053758146070740773457733173260031471742168844590029429442290866564987874488487317002835989916391547625948375823319778982547086822719987664374277983083078796168652941666228492260798260342766865231860792916556281238586087717992117796437881262938395335583202692461383754936202116778337524450354254402787079025097010965838221950476051238501209040741833477498527314175105169916473214981872517282606359600072927559743008411807818031960271292368862903512789616383193134351520293109666066951343714390921104677285036928412265680270770767933435341757681853166903345847406369824211322514907023281889916360234327365370255140660912448074299461476750693597995748884987701526518909803560918106141006727361122888135835918022030661833933370116884354440332557984685789760175310277809933333711124696380219935623639799873314528965054809390711578951746276041411028165770972252586360236970283341919344730290911076571915307645614714108931472097701101335202023669714722751439680081826556898023883420871429931043232811989408655706773571945700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9350629978689422918108687920383709810074029583169843810680759838963859457164600382163785588595955791051020083649026668883834250284234545305205883028213177046220622071922200505858611806546440936674625162031692501192530878131010110610595706211707989473571706137197836685754109440783694002210586994933046105429246609937548858499902473531819235341116630888996473985419082434080420541515372015699677000895158899404226290845416773629632155335330394101035614967833177694869075418722698349170260601981490165441950757157309300342561560409939932430572075239127728551683176235141621747160513151916996265119657839519703655965029416433227219132666049660704046143326479773690316739014164185775652069204682409277850313527313755779679827373178233091801497535015345772308536399507058887460718860005223212670927086486582429967861538585964432003169753961595899617002755296026876981704823715188356738815619315498824566073308710752475473526714423462743190255649935014240204205599061990909946582892274745195382200026695545899779347485820268016881047422964851648119411218463878075492496342068977719563097140959841888063061898576691888285023819700750688638068658605392550255673227475515684224767662722487676602070690656299344271608682322181996484646583538306142800701550961865920758664902693571981434764250429132963700869637937927007348089163955023682747546170535013677010555799773931414643984840606256208633047651451951037894113459583840023716036872229352955325657327785924838064482452790015188381726101654753018459485753666472811605973924235448855069453957070073711664522386577093168119749583644271389661917199350972952595724396972007677259710651651880477452036727154400470282873056312677274303643584161857456330310208876470935785853542120621383110298021572260610876158611049673692220017763446243103334772235389334594836688604552504423586178843779052062583663317075710638171270793586727096011385496502097736586608143890818808643918687611391084633626745651544565080833444515117942191763008495525359509953421806444111344685246297899496207714823332429665966434428996527098755844711051628279454617078155032903282233939905790423816877862504883662144438566508096916747511167873629131679310460704892487187294209413502881236127260180197828647223113221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31872388763162081609645768942948525904498251946159651140015930907062912323239386831005946675908778939015618671787987134354378869654614179974398123868505657983528748411987748834143856601768031795270415429993062637475559141871777654425413190499431906619875507962421917874884689784330653158117945878979983573556414038839883495138606465281408130908378125494599369326108247388810605822203567632200461401281502832988660750390059307259592787707218346502259156772756569437483649109995639532198698292308315785947486103258344968515838420064223506216437272083133410583644670017029842765663408130091992111571542798962508099486394623382184932521238357379214118219373709575369528885392366586733810051929970957378794035810893640571146166286742592463014191687574005601578866646719744707269103726599168868439376255749902734043623373483030795048750583464145766368338415927679568355855076313716608609793979665281754789771424099835609506548697095921851095849877096804777544560970994751749728897786006129071990376136168938597668021998829845054249228061174934699773908225052145992164939306582932963632806288450653729539118310252043083666171479388737518307855767790309314688695377321676831302988714389572359691375815794771025917387139889799404841119930775400839678634089346329998313182902143808476055845606086190230655389474018466225906762603873239885046593181165131854986931597898727202093032530816310170190354774533137307193987941194265254015387539970404987311448522763002366826640573867628812395913104445920277975732051835357069137709136252705688754147650569458504420550491777877804284190279877694880177157073189228762351623250236113488840505692314721939748746696886827787824151929182721682151022055668211804749263773498089561457797985842852136928465891262991228560756191205331265563943817060423419567846647153125037815055703313571523513215878003814854508414144494140430996338109007759450493586485789305120970044943457957277218579432347468660879504044059668310379313965906666349665447014669723089522935871811780617993454861355722158258204134752350700749167691421749524329927741330332468772301785979509821524953890723854192199963452366984193042858822498159105772039313439003579141195282434314046975119008567949133466102105813715715040410866619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19162132508652857492553266115346430568100195956610814371792039776662601956553065028045910325102425345446122321568791126056240672606921423393211125925155563353053745619666624248982421571218161554823240562067851051901736794093729485311414247253540748867062346494335297552343166669067695303799265411304739500320562279056628214662507161801944990017641795635035440711143378233563204741487737591805892555904499642068831601497905421595459209256457476105235454282357198929468256894193978613087744195919130093838768374691115531303833698694413109580946736465489228485711718814171438781863095317257501243807697203272333658673617312058798333087808989798737632379172996667599371562289827747435731302940502146757032074465390189982947928694617514324217024110150256349122006579465440321865564206116897230723288342075794082144603120499994838792582138884593892919662682616827842334040019953824371636618207363193530426467676169698234465770403256087066082005137951056473378129905433456467412003680126728775644208733830034972496322112334574361867257234353111230217518855774231814894134762319547867599054606396613498657624121248890007986957284641924465070860401617316960843602650011456453277881274652848375092818157115417918283929709563669658838434349529298993712272587480077209901404236132855290105022523207741320441068463050961570591196755937742789689769668747976433639145644848301134436384859028907711858736258242361445890262305677038602675356169100021925584281116190649265667115282541834947159258443151198538853405250080389100970777660261919175255807948224165053019845515116539147446540435808042135410419399572860126674998848068831405193098178676018478751331105407715744832555827189317281495612643547113157552166725690454624489254647610280807618773148376437589558851875312648018151376070880258817706090236019993466260279937931037259166075628301233017321099737396324791766165779777967700939197348203124581503621179624038212859771853752571282628562922858858625287951886553714403888996108616800147595724275810557092260536596790264996256758126767632464306968475979205291460908936938847897054493188905520376503169662293574680393639862089337844923546336521075475372879067841731556365869665609013232746303672229463562033688982777400549768055683489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14549008401343840828129021177023378539837081105438930577637689553298001858342541947206737177694963653494671837891476829653762862677625796744461781274706377627499820512510286972701440638355551617764036609837417583262585969669490631312071935068350005282483754574683703116807516814186158871942100257297394998699907663933820144833849001511435394449376550215461525106578110086268938037175850224369184745569577682671370125038155382489561548984411820719464182709329025037085163504879589980244924010811824609524957205483171572748883465406657554204274310976963345485607479120199922224727415130937509640613922626211408071850610686271368020277582251193373991209870868554023360036628733313804125056133784291911480874143038506160087837884323911181783912369281159507795846415420173957483687267665199762650710500045719584406048384116973252479209132539752591508086066068147097096795797338970804839042433801474757940950694783164283251476814623683657334895993671104305078264695686379268489598722984663784104742287692831887569762034206734338561915575544439692190406069328912393749780158386418379141188080085917965307679254444382284696704575713125161551394954235077523034221276419387339296801134908094908515335608121426352565629924094908160449178314611513568694575400228971571097409028484130395667005967054749037653346744391031948348726867717940862193942367264449829367548199783250803451545723402182163108606203265892609124407509198556080132295816849999171979989555336829370792378708414721370081737501767197071237762831857824194693239731727700953346916000029766267519000763239232410602364216054733148163659673345601637852148057226554606564968919410773117659274173235375209589432305757388114224572405495874137318474901150609213592779065406071818310446780299041855370835223164346881629100040796861608757723118307255290339362253612804414860833783894374054265430191313196295602894498907572794183101201140902074802551973458791051126768881334554613590708954972877512232595837207013224924224298326664930412335768196276296922167925720815219043681837374043772965462753831607933121883669350098357303985022219662965625665411300856608563149578003622570272048813289807529740602537629489254635999950537590876859291124504542825117642517051228257962989016487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14842585954885275012031045352520369969177762781227405607038204970705061527172321165743531459171726254298091874904353480465017811365066875023445146470936538298320249091943767425448112830618744172828703414694942533881656015488476043522919487960010441251373670753282089476911354131126274854958419876562785403802246762022017648061706065534602032683973841495325921096654015280233011587161822600268170631034844713609170660188188556524471326663667700715163729175296991490375908888442903245708321793288076104642010644522185022168550651267348510660823113672266716959385918395524522518756583631292088315392750065048239238046025606816548775069529266724051936334158144000934157477187534488411372371990881807387180436182051768268977130979332790301486992587234144246428436359479567417910064007514451026464235557922928645515885249352370407023665544869368952272723415550841778315789057313029252664428544388902537286316174744436345696208027594797273215682442340009875291640237468425523249807066017877714532839283302090034181809893406813653078496030941701467686372742699429381650577052664109782743458084921726774381395917951616403356183086563568071552800823943081592618381928954288459124969378032864016513822433884304365300808262749676537117764691217578883586428983774912819605692944761793676015601933329548418566870394573247119530178376350433455150648634614252244611610916001229197924899677309767355050174062553805743059568730338889536945154125765071592383022863325806000958989676561466773676146493454108129345834040763105292722170139749560720944469698548563667701131905018219214369773903753002712977447811241640276118175991366914315630839410363141076829219485109015490749599714383973799929031196236759141966268287593825009265316880389865128066883216623567517274562959514171830523255774821551272337487394638461155988988274272256672840393973439909017096701302943073863549402885109184435179272755818908461537734091809190600191313193193604260188000184170901968529039302707718085674442356139593417346935654484399038180315394938341077386054355927326765230637652538823126660772760464685483750645299943621301302348086765660842870629769405972845257674542098133147357165884385833165055992211479312094087891382814248705268184575726516860033924542595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39488892990149431825780864654342782007748731672105086150223132241726885807000341221431227806620941191850428187853530602887034204411298511930809769000131703861308672865398536547037783521104568953025345254470305901851657858350173395095774776202438115935643128150581834726503829292199102358143992491568863894996305947184813861847793566494322646620703438760085752183812037494622002213306327124122772884501482511211551947654337454351438638497975718603088561440629712391611724908786821481968646299602137412656703554785564629161167115900092755905973674522749436101319558635815718929714301642045590075832283908951376789692564905817907507154833891829472935292677504984244622409569113894176498497330877892111771949175086577283364077237089715851282383345910329371143814985931196245638962657119520903340290940077618364021486713414574830357220036604352634733638781560506480354384707576856246860352905808361582067510854307784501605688265179819378207176971068952986421515856522030203214251615175899283012766421595888763140588029574388097360536730516955734103169716437998848834206727729928733241865172538995865348028808914018622577412376672689309693578553292399405071378108171195922282743845224283503064091649515058875680759604778981522029121826934786339301591593257032770107144894000936284756936579495675586518021022221179875435471429299524526565300936436999934498056063757595796202587278886196080565267750991613047246522370696379507804511436472517912370155055185826650893110348237186371082564162712926851314050014769451920139213938915084978491075226710153148864758291180569654386025468960106119902293689215174841922728264289362694769765369711517257251964478340571767483101794434954518540103594890970359395201039303631120551759236721814234915281772639213220951263383622685848156626043932144587870224678788585055529550372393766436061984989484539444515296722761175223991414448581092295660534471335908603640600943278252942825349830721169169690576514030956732569366648460276198193055433324420578179634626104040565531175845546244619843667727043266207710795926146874327259321967638077295761234548234483758773636222430690888235360577706409927508767806057696090358923319674970906312472671611920083657660810773858243858437272064444365758549821303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15964908026619330992088794450911461357657831879681532313960282419331059400158412194279067373994660016038886774809024301922928802507893936541522104346280557640714248822787846312177149947658398828701958776301205824977415639669005816224481515018997886792421382232342960529606104522860037830905162683146373786827972418016317310782480939471410049552067126676080901852415245537002225510378927703114654376288722377373520449140027247076180323329275388697253225992568609469620668499497180417749223516257232430793395945940902103832568566511087617681272658083915563464507376819548483096802042888771909786972786710959798764101741443517241530680455892545077441029191352774083580028486301878716782612477824024596953454823747813452536756567909546511724436267233390058725281339089576928191165589515546339315239733111702859209987740957799833891152404349169545722910649785247981676062282593345047301595831653993748080528254574871560757777340900547027188269844802162711435688937537195465337863694166570884207469937466831318073523557190568729928991371866477943846028863862639379511319847910755869827237795207124121341680493064080824217914880602944179913953598102982705706344230813010926198408391391276290892868893930646310507245675582742713808204920727637528857351525351452781617049725837429201096407535773813803848086702518666146974972021770228354528077283189727689981314411724528260078128866877114680176848965419237999669333123835338999291024276769464962996637175660968323457367516010221724606691133572975196510798262393988485619559345233234606771228718911970612514486169572896158735445145796025669430391723974262160038976193263730454230609709303660402150852644623493393130776137695433311627727592384031503854213049356638280325227578884091789929352531532701545332278864048031326925976237344485916018247250613798421865880493593827614440431814506683592181584831658613484831525315550605543128416322385945154786534645010747302415805392273978812519040121007980250459064423615351396406001812016001459246610142878813040043872914402964455699052341925015416899381867507362447596276814691907043568048648059512135045549005354924983656993637799543562922691840747945790870911202965914554604892322261637669530872420642187772788797109493456509137315662462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36754708479330796407080039678658514087816825623229151269851528210523917161206620707097562455872317002524853014490199909100229876637880663461288014003880591007610466881360231805936486444719292661226957944418507414249747113612486521219562445730118502459043344552680483480720454924936056102802187907483933454407955457714903756426893517713727695508555653713084674455837141775046664137622361071701178251754080203616251623221244034066101917123559774769570431902161819648663364787365405160028116459932192960845896199271112159392724931628686925210335431068788325266531563955415089560377037330066334855373498360959439421293339787157584629781619473243404393941793271889730022121498269744367933789987985486328207329803657954166904067002951952829058446516247726703623368931236579038281149170564745671014377491320863363396845969739628643497704718360219773468397014038843730653342572072492967370051086079149535555652888405501587755878055281737145338592300864711518266851869670549344844576436339860978426560231717576662114915048837376059339330816084676607008829542943196237008952013771340175462084656835802990816827787683281575557585640009033224510849362470674117580554237667432455388521511015410044360310113106426099262341092818181192567659093972765327338574898196042391501515382208197362787372839146251747395206344292157373047525928516387101584619271267414010137401859706352043842672385919255100917346856749329100164229247570500031381516132602820710511997525264716711690282162120679635363679576562971416134902701886715960890687041919168776923441644239827457772435886895862242683717958127185134600246964640332128663576231225845566567032313436989383814102630213850046812857884328238469855541771062870211817280351637500352323795540875534070275711719017995271234497670427684047190015510704503986672244647754736736846043837182178371753053279335542499527730609252753455886362727554780400284103792064153250847992256802950545691859237612221867715749651454353379181017562753456938058736397530614472629292621949657769911410483843582252418491888951464013800678670539277292313388343110239956913108296868576996743726198682406434695268463162398737889142531109090601213140833685043929221536705183456008326278996758208354522434366998320479772545807702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21839474204114235844178340388435702504726229339630471435721703068089060575003493135614097994048999520286331493762667994637307847882022536727422791969092200275732226494866537332953660349436076063305559681268628150702920569103460049625628932254057998642523099557037072108399580118591447299112247097654801593838372002160531644822293405887661026499353273867682591594862311505543473048475940486337951240124926820374113477300067165395930027453301083698965495435342909802325060504298249034405315611750966167969878708060024898496256426585719593715408033252922156562796719447531321999522894265298198187072922511930001608927853875861867331187487490805614194170758507745433416483856620569664054089934964209321682333057682503436942490813676659680499562452237402527660850770313899918441959665719087786364900606521765512092204809220803372303327648094717236331145478069906533513522408636288536497023573737473520660725069777963059146541717367218696685926598703175519301155898606346180404295872571260297147456056122562608763110676427167033355063748416911186106033743259897787085868728972476173798500892676443885941489965108684258593192527417304265220178558336117771078151039205379543245179522048576958110206640742328161596687124598692230671302454159646473221156656430664998137116784268719577150252982744241331072227411160458472397035154484920939902029719721613490256512132064982677623460114293067791085760748650535996892143757661443681652283561789780253685817553118846980204345161839175473496372355118249855755913212440917278141315499565178606129677216481609895367978324022570154507857652294846778331475863348321861056355950404101245470245381820442539284659339187437787577804636989926207024822570602885812654177819068851208464487053303700138787625644924198742157150479559471098805068461322016448431581145485191637301248537610308340344023864187170856579372592694663293504966056781243241505853069153853510241688384111705468073564139196775849952806961992879105615361886829586365858307202816866428691792065200449231900279780095200946626472367772084288467571897624868232369496455935039339125255316521865789410189709496440450382216462515733222085331129709890875675382205809794715248841740521692693530810250282777232446145395860203922499730463982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28857565326901262807279804919335967857046431788476397044847071963796007652300510900114864294635670691373592387036597858931826676495702599515574280728588486750364958784105207810907738921753058093402186394832702797991698825789417645256879629429917009250221068627750200789085638259769206346032626450706728308883952231049733232930057661361449124387407351257785030322439208802171684807412941687710890498661660151481595954927415562310581002443884258733207197029209047962406941684611412062878798386923051487445949780312341263136668239913240475977875017468276332973870781721586075726978834878160606144858037613397566151537463699765800409082641227628413148704977575469057230152807222836114556658242296301461577434419309100878040555300352896218311470477016507362425160291133734939203408503998277589828424342989375494296291127693972809098647027697703191611508960118337835105961908324290950153525967335183734776688430628166952507314823519562035347223453782866017982776449401660262715227043171972089745806518717209972073511587527926590689809588566556101589175354953187693892021759958035017624255203128937943538728099155795337265596066475922511958658367614150936129643451842360307705661143974895311974141831112277383444885728933384448802051847136878116945589087064658251893888699370468199287037780909511373921318474452329516751161858824474321858008458318650879666182990811001622400547902717913205626330086754049862035964648935068441522213349212291385734075887746767029543444840395987714154681712602249074747566587518711271707593137798093804482094371478465387711748949905966740519514943250546820398304159821907632823197677814109151316725939759789047458014878849407738404428598092306600349447148330079977147071340518655715419529631379322827277443707059275077798835871495268462742685720580952975184440169711006438879133645496549358639529114333546165458668457572281846510971071359446552541592019234761832566778749023811347405328245683232146058986010036878965687074520305101124355711122887525126334723069047922741902925228710423288453541298114585731372891145044615192433160110419277803258424548053017874710533045353075784129476539610444600652167507313361827802596397287841467424043026536747859681446763815160300038050098502034856525651182793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6773738556991785381730530434367086003683769598403122541010530279597766697633219567859840539941498961710606930373503097972851172942758262279923405302423491418058735593967038537072146558148589090477147293293354791126641934782969427090564498616671348569840832466567459541801129213764491514211408220741098412397683900952137490588364672709669824999439954865880594917804953759751079555555026958837393935659967874347062430127926802341084203656875968300767634327807612554168214736409974794750642110344008568347941428515736446078568544492823299774013076552623731110787508169063609177687908312136613138098121622573780593983451422644219824404259129355266171008723711741425843788246270228017106674203695672067244758676560190071657247044898306993548137037190913458583802981578598130605330104224905012862654276395207407987163148440048374166801013276178903531365244608551781538279867231483890596084597897748154703964156421331718703607192025892010058560716704057879445935639041698174420393725490869643526335066454603289198038970660382076241268351267865051001856598190881491396686329673053200479446777316883083789717659499534296972694450244664564022593682458442496249848891190094569667015031290131792699582554156902389873634310272220234954393995876145008252979400924377508892210968071222702416872653611066761087005993506009572463355654234588353694096045402883817898624495792776497239170161317942674836882306220835126618171420821107788997846747671329690990758546203491808444479992495930262740430059285801990412090443410101263145046735615191566963944711054746976950492807171443112713898763992337814560834309027966645408858093599788737329681327447629441360922269575550325515089719013732276903152845731937602720116602522105877759823156399304866302150638374573638883352340389405048632331279715190636854175563840997301888429892477356361952137971118333237230314313525784904392235073894327183535370797404042965971319314494387600522635296200302677302616211793761063307808085932263359688593798185291657795449613243032309099493199400783485919487118639994922941933823880500206597069185348340134993598146205824095247483790859712225894925898890344825964549775956183776811734442029196022764432712620451457592762961357016199996567368599311588564525802920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9459590102471043932335038927293792376747934355627478829162509005586426201861290282954640386532686592706990635573472519646452690916173748594963949867902687131468964345859647774539344910314617899806870730809974811654903751691606869247243655780736753723515752218188516220203501163699815817416381767726158515454499359190294508321244766132842881673201846713565383405141028117929802269656085738457368498950899873782826396557655103839050471260055241879956933174369026836316586785696126518729118458195679052560402746926311581715963019750419134068339439256653071691164558132378114184232567810987419320787300467307184349146838794698762629107950604275599840358815515759408893393727933889916353214335987440872187730398270038009303701110400731757329051722703040826058735774461440139994855303004517546886765177818744086475192491217466965185300894248785941581211927689894998749102218808021994048277687444860386445899526680289110576168697890923882905145653555501544591055143437748754177666125941001394020655256718967321196914654235615125909140981294205887371829986762290863395848547583290466660975397680131469419203706328836638104003336050947345315120008892457155139062239504989534307433293862842272871132742814802197319421841195559324236147648152161012170684748908750224670318863306687497709862191054244054782652730476247192863648406734938706339534296196153821084361580181989609028521352455600825093504771136265047055613574008798135363588460805570786077681438572588125064427018133739670227923788913251554724211901121381558207131165620189140847111673238323061456723941883333120837918998331992065191123586945936970652292628246171434032495590058143372090932775521507316686937401995601588463725275619654134187179752196193351709321124645083032669959795549454905450315544455280629506371520171358649034707635966497319656752763753222699887200417237770567792502001838714990713133778454787723045917828973607220161782228436264591042783664685062896366224286320901013820286700797285516233539199644565927727916970912217088170814524048058456446399399028810298267235426506608177993730590563976995676664523955437609397704440105940149764681415005602099179154064354585013884791032419338006550511559362440804176167965846120811583424249680487269147794027625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8130644399854553486656219593913827277846516567188561027563321619025449944399819866757944247335576128807630468573989094581361974961742676989565756531452662748377361653398626377516667190585773449474609908311876192542671745377924778136926415706032759483060418975193936987219338969288094643717608469066267360040403832856484507144822582458512027793702778843597519192994972920376920647555040166620565902188627628788173302001700888490565872499234611277305407594109774064392599798062639637505296580841923895529905320460084409368573856441143465862021861455763779158925737413261484272608626901465825159598781667143997313207055281652116365903179267188831085658508906885806150613840043420642829303044810744542226919700609826855550426182446841138727234153067298588034869918531075548835367786460071547790447402886565946081186610294362720111413952930632108563135621360584915057154809389179073911615757398659566356620971716094733553709586730977773156922593080875209881216457136389014482541840328367665387605455719030949980235007046914318607766474909486502499369557069025479859416111954228421467248278516972922127801918114173720648655642156312820381131018127200276566300188046087903095912749102130930126937837793188763558624734189423804473321908693467881322520291544850451660886300730757566710586494243749739687431421584041587362865712096572292419362070810394770732790596921210531956114180502367540442829123147818401503937842269720678366631815638904008217007764663670783846373956873089578060076675844811826462514666487062011124176296545700555559807259992215330016640444798532640335891198045120583965335875919432996884345157922231795318800401274313036497789448710521232742825057368246541369005904247848305485679360503019212084207421168874582328029942058384301506627539453835495202119447686874407265322601165166233629913049269211381022132677514011623977865912434536879541672100547768625887047196088366612551074820242269258810239695972652888572782807945059122571723925206033360155575734354847960231725577998304004067513021704039828000699894458300263205035392952400011237889936207286393491558534856409351807144352947020508254192283190263140853256532398396665633517469543776297838314191145043826619371487446781068715794686742190134513631263111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484966034472365110208465038227481289980160519797419107913741808333370783706745463425742330554953146169386385263870326409550728321656746580951922938208084238158111662298793194357667548766031649662944936985469451998403859636503544528388560164395904783728097470795399003430726249090706821250328731014553913092285812589596366053461699192472146874220241172972940656838629363584596012486596780361387188283214104998546416253838263851052991174262503237246084818568360636387305387827222850765144108356232040181274543287266708599053917483632710413104649532168239588807322522588542321422083439202351198423105103757139775359870772155750064693683917538557444929548574702723956836681197733663702881480330687959208277944493226139287144907723306930496010116041107643343237904203703345920286243741834631380866481610288648336306894671745904374809193194672757947408357895563530747301429569481601347849469299497555880181543900697383343536725919161059138663024201821191011370556502965996486711295556628748854761000098496998854417982837016390749364771620229181605004918550267311207343242458145496522841135581981267016888322766813003140448519536369722047374138467506809998321801816453028788565841192296014699796725670696467924976612365971079261749984609630478767804950295131905508740744248421569738972966056418060089798050536923942398985794186852431065893727391477215614995737621178858404281358531888532715001371662927059851270407362567516877010830689678181987881498465030254349849296319121535560460930158621585214961357994964564286850982141888637720238554470758899086939701142849284728349332435591981805555894966414832289164254909868397361204199252953476333490908698118420447785054363173232310107554912641967367673760716910336840979029933452480628626431057497129673933942358778928865528171457073174538345586842882168470510576272335271801169855429526020433117667089412623811373651562887782543005733697040558680502492656212681033037535443555345721647500340920182931178365069520066662522936610957275818684539680469300427287339819528519779357940451363283254382244311194843606555723255089516142952569499391669374301084313370153496255908639249726806487535477832476403188786261421471927980687188519435884346285553081030363232304810626826326992822417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12670307100535482326530437594555677374737837424490332846789200464396142066977625981522649571986110453846414154694753153672403917110468036606683312248630421848405872178464718894883985562813502212669320797984832075441467785138972671776500720608583974165484731949349728556511669236001205905192516689752197129473222965650767066604051979460587443668849202118271240124056411217820832822489421752876590618603691140108756759818416555198934965065169331723023086831694627414004101802548992961649997078075304562919843963169530133292176579865733602198117614998403572427284766339109153279596155284131372822603868166225370640026806909763405014276785230000984071572558782142858284807024677290728828774649300308113133953324043803695817683719018207805441283460359745930822823808391627402997771041449975343981632076154715862702830398290849921195817860353430755124982152546239324277519390433843709935349194612487569968091578012334747299191856279484040507780041457851396883178666148547555929621415179338852283546591236177920811578868469507605574172930275343645404323678898537181140947230984928204966276432317296998157404054475796007476456904491130779343062252698436186496982142223090944422185702475795789898627862664669174165487628142346012889925475733732996427087627754437412793469875316253139961775809637609501210268226564757802186502770112901003223183392472621520589282345747484154899787380946631752942077641360519712503890218851970303664492842810346626534873474140472072734078903441232565006291903197307832459292842689503117170839474882061276363236106610681979992071701038721919413549624918542733948890046938361642178601617424867849729095846794709596269992611644319891926743851414974829485242440337048810495315078460122264559554256931971897369324119513082079548194890410587515618343625920797121529895538387606374814569220602267159610688121992014115368584370306141001537020689800227226265180336809334159128044691872061489272407660806964272746300117330773539657305279691213007835939705654552035612363116594325828222033415349986741101714067589010435143783539688224107742625496989343407974862992829830986911656682364311780114895680445132274386481205524922065158021144068634114497252937670564000332387578181538781077165275195714442567529947480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23695050954120446977998393021755619972765242989182393924923599648521785614354496978020869921539778043230747074815062406801690702045092880658864937359737311373469863688139028296955307810070596891564059641125121843399254728140464015460344197779979760948445935725522123992290996072686625267016322615717615769744733263041712929936854958090250732261022015775992797916130120396990920340252434874630603236030626253353235015549589497195953706320464669699378264212113374916286867978720496861151893636711272708727501331923879553238703945656354929555837965856603910899508310228356153137188016692022553661229379438632573570640778824166830849804917117329829687979681457005736072155279372598589385141089631294288261115594126113379365676614829101435123158587247956587788351068128992445047672647027337581623547599749089439441469058268239225091765875604058334201965720472333337512159903783166222986410816591333022268651949928968293159371196540569147759516354157488120730292297102312442670144413315713034040464243617080973759150240004123813541032397545216456491578783047448580183107386226831421692241947443432332493013769644416430912868206586438020342333402601132954184763217360276699582444668233909466605546473052146620953011843068259649845211159036645811589584216380157383913940122879873989203421209005975624927619356091172791730464699404878424555665217210760889753925529401423565843640368221658453728879912702459274470655241608541463615034763154090073662257385179842995154104786212658181876391149239467848828485606870415779185653946921400836321224080128497189122034409042570022766382194874297637848463957120404790715943416528967803475103101740325576237330814242128959651111020481873165483316682561412776434522123370550197826029893369940668640281318145349562408147646485473340432878795104277057349080072253683546382742236542689720844039758401467977670727937836081411948160056993729953584020642524692711367632933261723746534649000793197914051837132931837084986953896544499062113919425338529797239037409443497227653777245626450093014259787371114559051447172987180682065655943676577297338501532672928226514705978451454527927206561917334608988096585146358680375199096896751613195225650800407775513850190530514114675182117103314709339607035304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13209216087157543965362932690292888898834461865122407070114560304851527672266547488610353714570786028608251639298832444273615504501336012938401633993470236818403183077098894320780037737049343797713098541248650198851730167734868686810237402017830585562215852744544421846857873656864490069019406262358409067239025047021801102657538239001533902614887506688394167467422983780910109524300512215368138556612418428023040261626610139428257034045485783389972597263598429762856858949726306174816200076718774303402862814886160416257343806423614441147617075637730523372878054062656267323771201445288542827509854010457336110875940827268716942840763877794751958115757304323447881331281540038163018929143607945414035146937562317320990138146273926195304045942186888670079327658371676411426992595293984804105989093749239155553171202239064764626498078628953876062218251469127549556611469950623403917013445622389435603202704557912889139001577436199335302856134123652917693137338099922713218544007009787542528174993108189044590141672780391083702730527350317713842185283741578763480102505809612246955964577324157476378828367711986535313766354930314751417879484596958931734511946360339532310288650552112348554556198349944485204837109598549394070828155721877258370918831613021790640979574101061023179809887246765368386171182777005176728616598142429979319860886628302927756130611359233454388126028551075424428817580944508609829122019288559058377011478511857730104357113286887183190413690271542685805289655055053934480519848941685976723763568688134971419898527847196450832705112256906837765951363263390913483636544154052487804721711085343210564628658822390424066645530458339329358683530349582180996257874904151122367015560429846664248934959797825726555533150887092187545139043694631495349972342337256558934008830112624144499402395983005958343627063102960135582412457305536183016553341245962155886105607809362741101785243054792243874655140677642385302089097492491477766746954530960955913599178843897937418285433735805991522108629791436521629141103327367653844590184904671738463781624222994101156352974767381861633612848370079617731388442533857535814051406104276411061322345230181007452073544330177710806929359181742550300559296019545636560292298890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22143324793003402102090349430940529342078543127590760926630669644256811671988609200187467302800390856536815261867649578282541981590566288863911273889434709688986055290859543553385094206532190215240414571843226437031747612851800089606744089677053715515435451910880512690400141934620772838548978655967254449156972785021024498123892700911794952202181933829268115311807622624064776183144215642346023466754838992721629942867118033172296312333474918803003790539081618644170253245408935627063278344497124274736012890842681344415684152101757259884303041539133399707434994884759782456627832658323551225777153332689071773378937287793190351322278794391993662947469832329273102543678228300661112751030959246794924207320943489848637072791002076630263697311191553911893965967576636959544551309192301139403104563820327519860417080741891286399502227737104677011431408519870866339245039701063878170423943657355274571369709342831020903900029874763474920540316392868832085969835680674326073720759270864958805116783925569183575147758222747091359664829044907571830805729067297466280217626777407238707518966580649077240622090816639473130862829970098639428303014417451419388027952205091379012162108858441434360074653906408766317355109627581905459483525291468348025500994331521043374367726087561556840081283358550919972397482725086747261218148125430583263653589376679360917574361066192052790828764660123060111998885375928578553845179399912277036162795198289385286713963861940805592211140390573624658391727152818041961079788602716406280257905505340201202479470689939960108981027241938327785419929337662673990104108323105116199923017125706989329908729122636449965149361260468854419868567213706100495243930127789902215602286358855825530291890621864128923955153823928360288164024562595506856591374591894215969169462020860568290434561929366402941586588138085632197927589768680450922964904092264904123818581314266110995803549510246320283031105187483975684003410792235226308594386856259713033223217236862691861220082092913396193944705229437967933673963916936538670792382509101315174736019729917755098501829375167328493691181219422357180703200109006796156893241539858638317276851872838972293474441236901010254811340902144283698142827771266109441996755668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24072319815650891885784318903017492501623366337542710262769091472361572017975484430503445816816875809969966308940753416130539753649473347742861080525640666449836914497383193744708225911733840294015543048791753065944851042127303055359967532564175660928122582030019189911986184813722723062278780892136612272364180423599567996600217662037936386011780170581864938949133816759123901809430842435541479367242754301669776531816591585954685982392000232205294242780930082987045240563515661838785642996430946232665709002757627383572991700991370329566472440651619723734861943154192493380427659089521082961349697666813253327164139747813200733501952870414199233176994188544098677766453729503554706669923876440911469593862599969662159135666223705079945969642852062634798388327458715900755339781481229856751599974618445946009520850383144671349215934560044245944046557054657912067517495876577820551819484440036727723389495916716145218023334304910463125869530537447849604791958390424974843897461982524362003706562427915537904769754928535034945686295214114255486229938991413992021739992194444886547481258405660786610043054310032632739603005342217359131174709686744760066669777974604096101583078892319398112736490425858581476261847166453723795497201617418609386176152920569743310320447659172797709203725831118189264834260104986783586379202154572207960534520580267242537008296260240856335594905582064325498558648061296182255239769446600779676593073972935540597706495972702343653803253255222804275839462053646512106122128647273311491981440200725443400242866260313049002669659220307139836094025778237415098163421088469561150900669557971611407862726288579102406752457566033883504600171283596183106917399298055326586751269084819467235369223833790814069655774738013114075788368791795115304927260460242700814364507169731300494348917045168325725063653369018115501542983154725932106010430538002732904890402498982269422027860543227823296081665348630538253666426666044551093158911303771411545779994573165131120043950741654954963744414918039101601647909718113645970963822516998661421681268884352711403592586116218782029450046832039945087508384074965055645962635864608908298879510428262343661578524622577548678179816794577191761252436987290987763105496543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19509395850019916874998510402277543910493733900673200335339641465063746209541056709872005286610484938949919800493909431363887069686407556070868584715361691943004486923690070365495455200318262843015702251048763948693950080964397424488552992072776184473459704380317488505879228058224385089874426416648402801343534991874254109694120250716254606924697965998185644797453632551516124490668549543400891714581828023533247818911464278193735743777229353123309382982821560258272565146366005268471107913804923728952656846113258916352523379517759835690945456544667980319659741630370867309423818933182861463493755532346862397093449333420797183733706672467737518510761590375997344490129163259234015287195782821114599581807670958515055337938890146351272173463504260464092307921844603682836578735973380454286539885897162502611117377334162383305491277261479325503185011456643591464220187873077205450404407315919448862832881073768359792142752904607952534788247029759126843249877355171115704661776050455378851906711977776643704229797793416786546199229625538231676854184098635645896671093376602513133906169447155882354515139530849254674826946604118239348149038867740282480963320943190803948678716380294199139020549975637763870910612289534358714416326353101682860010559936635834664985015615156378225605043318997621253320439075326164589503078811761473743168665991993621593640013035617963454158747152621842818861012975592624984296893978754397111656487433183029700594366403457821107209222891256424553856145522763414324578356333294034931033395762752952498316161059756843085043996256783296697098850327474528524093892696710444595632750584966503012931430999190707388526438242779464057813071358530419222826324713614373014676137281407058298770762749977815814662853715733185811822293005885098226003506545589468544447383526237142260251788083883618862701208375697637175841221900074142906974497693263761568691842961656354826280751349600862133457170217824753213291321035802245108483487214059244844775797012828226108736182438810493651966268609315029586447783435846092749009006195098270765566031508702282889965139814305660730185155160163855890398387392082005049733896932946258722129640994472871559973441059657411051334084165196555333038168931168428323078890944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16024351875422453784915485631126956836377821155162389647211329682516614307911524431045846654315065388872534843710666477323641148086172549586048492111629723048394497941671274626007378052537479392095825118698529425701907816255598018877253056070279133654594967765945436221093472392469042747887622218114975188744288144034465118018273193709840246680130745398710704037120322397358306073285989448102810105300568478981588367445846875139823633292825677566559125833000790131143137330065559302716240556107849909888341916386560882099686852900049713568012334085387292440787301927395424432330580109730974487025387319347617293787037907828581101997551693609974656060884433433444398596114304184586036671097068427003063400530266143844183703457627457940618566757610912661498334074030244029992158023165999350345799558177452465798256299533675399931882933591531920004530247830357942698778774560211887822142551492018983179707168639913073321659546888689397802570487717429692553147250038368841250231892315708694049202244440477132526717212193493373799144527657726433088225599226796081700525412478521185790176547403680826072423193672131726470208829168852691154321037966282696848197431594309063927126831216722364680026043080424525343614948504033542590213700634939292466949414467228064684163010282118673418004398491217990232910314627860940264605089879534806243649172158265238663864945052091909949235926816245658525086423585353300603686531939245769938000782309902336869553741849312705997380722022964247260174006523961173627037068490967838584532550206723178062695055489400606142483738310512811482135821292577578663630424298009661880513144717349108117538930145964459568797877080351488866143639152116597396959165024515511297235002417423744703452040629938599545314627561201553391011819376371037185443519597650611649874696505657675837281001446889762586497726714775654337499534963447717377461403740226418956711201674874644011957669392102779341351707680214316685640483769503302851172377793583441868908190517033540742430302546772409957673992190115362809394099477633527101852388600982663921614575329042604393750072576042368969603546101790697453944916318009515371639745349857452078811397314937694066577641537658927211531817152474156045180512525581385049450926556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133794037118180820449090600832185299916248416358701044068235002780728370868140817898643246997699630589080378325821680702589138718416581967705431006860887936386218059807317031352717212105967133008935895739150443003699911857431880424135333700075113927811389942091856887063942486648872070713847419627888056275848804114826848952038196753952141284396860532511441460121515155892259324148318589633673107017841793490310341007665535403532081884794075554088522514598680864456691291152089046998774470566507288825451807184876150551719393867091936279321145778532438268484072350589696347595345653757649853431994479791982124375286812608720389528512013622780533337549901083407686366196619423408504093311875288224214393306586317929545304829366354686136077942161010351610932310943302505738477219240097348870913786363408992061092121071232842612768659282383550193564676692321013055619725447513179577019817309412330884691560115385810717385580591695281631928012563495310662143429564182810562730040952557339360497540627323938478888189148885715289283019450905895105291630675557395063748945779409263413659416355308767262100848318620453928255299336551830730220029554478929866311587535989372177725710456390529168864539918930290180573549219713263626868459207195536871466604152174355148368377956032205197136720047123679434663968796677112305077723584864366113609929414078196956190450566123311050282816056250797631788020584995448158448293428574816582211310292346855458695962293289511237987376224552359668954138901760407778086045268857788810972941042330457991610909117598445723751810389244272560492818642213788431737667820998129931538296829665855222247635893024798176368595825751895490040400042290885120954268443778278567978322221922272229835617063677415959624798100463271325986808946765245264754489761716831887291369192996218347011863368335274807375770941260567806939511599944798653502035469991362555654906603994671217001791090660740033287155027468084130027942572897301975884241069394522626342940706346304627862315027951731306878924433767773178775811186438240969721171669525191473295119509653164911906015839277699195188599437347636610296346694519506878885420731593549752907614634108648326601037173360312384826027822725432010545989332333450522374887663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20372685473009802066093543614050044554015689998715489762093385961159100085344524098477961390365908944028672888321023062689806051432370275216104077909595157981123779585567909450106241805822146012809182956251339454801845911662825471804338547821469971333032217063180663591560933814519126805435941932627258531292867628325952897893446667520913931380919238340876765638924804979999729822874290737347303216221969600712460419297336961259992505102289218297672739273071378465575951179654234496568881261128410057443368934046909244207555807825042552383632733589280020571062012415801335608918448770527701279818905925307027611602312041362613110474706978394806820454598723063023919876539466961627790042418778784959601605374469758645981857943060166834747563720452401971530832893476296160270412761140978345736755112600467373934060371848753349986771134456267382450089432615811350177174202003111331611408362198573895983841342228820218083063750791207509095372001233771344277497993070351388961888779043416145623095280438444321499111129220562791237920154901817300875599268601260733205141487053329957534791517739791149897641722712165385972250275608999632488909843969882391625895011607181213750862593741346934729543807065593436929717274978898455764777631497900426664016230412348180936384588142604427579200479221265342924109711932496288522646975676757666545184851681578399714005674263670307746567758220726825173360449156332533350201519752190381598940100909593841394156211868509897134351603068581721130722012443313110323711664496070422444947649168632793462694741575199693303684804333291602810765405782719731706311917721255886149295695880721488774598383130512906613940938825157892188693825068421002330170003648792635313261395579451557575293688749123245206397034257795868943933982339522316374975244403528684514973437736202879543636823638638637561722232231267982309450707385321221747821976585027405901989911021259644146791876948906043929078177301492083149113402385480733187599482327825528977084027392531338028149970985949036994137719400002617951065716637782114283647438705007236688819090028503568222633402666117019400263576187285246728699435780928621211302542432635299028154508206864906921987304063307516741839345468367262741895781284333725279791883772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12815246570729066867708593674588023168165183573265766444353514648074231244592575161397298007604900196931352731478055832264010984391320567219723151247814817049241012057818498527629334876962264190212689346957331221155778423674987296289278618763292166479918516562293745756457160089185649149993304634632279264391824205268761077964026090169448050827568612175732599442285660856069262610893803029533292412688478728323927162943713821095462749697592495215347979198377451508190583448503475367363009649315360395770354181557598115362710992947041530252312062856949886291154918695586427560011068015840275421952379149752047913131103217305232873059645790849132823434519336453254387966289405818510095777760065399998812098766897971911082594246669387075187915017023695607040478892142811222664923583385612511049690169047028148695224790608974615185114463034644556571411021852172953045362638464129975985806650806094790558093329874668170172148523955543177201834598884673857137836189934011052828864591457589885625037651514058175071514595663198130673134315165344985094774429238356688779171979680045998451278233053965986782894337511037356037678894973719567211978356008338594965386892034088230570345064685876450453588874312836758776620727271999690421961528669607199752991729241302447618433733814931747125317399176301332721737269990616103458293021890234161061758215504348776023370755447846211698182437084652015308795617127648062948477571708472911521313811596407893997712316775694936938598946416023534280740059163168601828354973793987704039874307950394615337613385099151173609261519040301393893204855174215370161209168940933965022249526338413687251786464948288268761563276255659500552566211338022340967653795314458679857307638082407105542119668736386824175856301584918179383859958091665851751530624478414072656380976686812444203559244296095467098123758354877984846506035562041903678204379534243906343480491698685600128719757883775330125183934916148175821517582647658250814095932672225942962142133582556519079332018649766836571166959117760590460683897217718044577288843739668148517327293802423957278917056082276945469720938622746908123013458343411718385419125553219197085574250835002252829276659218949442300238783227237123258057504858784634674721267522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35210992490451208330760854891637477939561916107952903728625069007401951034007339122637261195508846439197997595197461826280673020629420233041085238446967740041544378220003010414524829485796139172154740585933416109687428881264475659939888629233302806383898209555482255282339275043149668521668579366506288089380424794696721656404383860267087716732019805707310762906564478328123865107120399779657525921399902315180936453527758927824290797286001761427901771922851864762241736100204913223665519520483865037338455169528550384255555191480600178912857781433960904707778983755942663025427782558999626417566848498224849772455711277713369070748155684862028658099321261260684592389126490127638326671975070077081818186202134799610907654431984360293014525256204666028975343418378211816556400752563404643217839505474208244682739284319328488047410880393823408445186578667245210981609747034423211626085060127944523837703252478505684812996128579933631225261511564386565874784546835510107306853400581992861941702863791303734938932950307513553503471880055299989179620772586739064151057517578539178737229364328024187704621476596452408898949683784960196393183804819936134990358722163766325640600344320915089148724965672447742071519711828281261409806448657097000078881592072411675454608789674104741955383490392605355812285809608256250632553176903581847023425832285915924683324304768521154856537414612189884484114547522073324387894874157586452179795713738669895572201210089337833604891858111283823514444511543490077910388753321659695990811767121076172876335838229170184486359695920054980123570624831537047269767593452176674309860222008929895252578791657100044314618456917581706085724494890584756541724038493157057538786399437031513117288378343863085641122958083766366001765817851329933720349588059868605345561527899880280744173705761853737080221688308318771632048668485990756772708783906864105046432041827171523142925683051819785621381170838683630909512928051747842427789486296884842701669915641708389830613168402076104773435394528165636644481957977719245946546021882555366623718479160368126171354654166305819590910696826810619279792078933944517453508070094579869439574583488505593243489228138725167950981504696809498918423901020110167917849885236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7958179679635087322262536668081051745661929612896806662468743473549676607931125787259791886323793004717467096061970687738854196621581541887217316488694448417570159287112143150419907904483438496544836579750994591041238989718515655894751589144138769748023762363023642059231707957091184462948142354484123312407793337265264283144334204873702816239069098872908631753207748832140201881378270583303719407531035626921763388098085810131555838232161077507986612812995370239370293643555585120125475708683851735591486002520908098839581062261863582255797066138798122241956045968361534423889633627457931389490067747484005439239968694934798925606925360660519862907728605234845824835949246539609335175490483976810356429989759816581559476621966841505779996722987578608393503494096024008573946437428614024805498351929441582408443694560769429189767051994860577377074049186794409047060327804502570418491342174193000170755870617720043853125497958287405559254047296658062446698641234015370963989728302799823873208950118323445431001791725817867874178614053971793021453982962958666060362456391325107966691042057694268537059270509344898922405424080777398831973624874897244995712928321432797897398259131387406229179105957678865740482295666079617244861875847328352476043803028188716908416347389835799321513593168576038939722191818579570835992478084413047621467515731276686036286379530741887429880277190958469480436626042638819432605251959405966322460101426752860093950105729697825714795422827295693485065157473327496463264081692828263227726201351449859707899361477614662146673189501486683103021766172055930433138754751428259209825336497910128006987915365169204199474275190107957671871429516402922605702836528959720279279722279856213733646651314379042875978061062761804846945392570429103779300539652202876858138156651574019257188224825150202806677160045407520632032794002993644534503536827113278121325317525996668991230638593111080945063045846601811023362310144124055455641575893034218380101870959151776905473353197638119591993157070850523450391619002793286179527352793108098922946463974842115079698155566296286119599008768909911224672576915693773775104220749662519638267772958002910067975915259056500156527212760862777993844587307843408835970923429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33205324377499837332674789635554926795934432305548108855283379325853828638424497499949056641651647293415803978736377953901097919268289485860228923357959481987043021960314612622985401685150537962379467026809905578625610154093710465617284160802624141151659120358837549031917176661563592721927853519319414616016727921932102326073621382682915048537372292396562707025185934737705160317261395580061368256785011689539998974918430002399723500029595388636526253005470186503514044353362112869610387196832770500150028213730272101900787822141840342640490778865932200136402526478923832883342806534916919094577527728447016103326323102400030635594440095922845842338344087732959387556708158267248856907158445919542884218186210007034754563799695084969474420827166855457593567985382112990541921129263885170567071758554015965698574399645346014917803770640720144994656072576900236596944393434200651265002689852472947329761025422065342237355710969530048415867802365780539519537935963761065575719316308909272127076036149072425779661842972944382319565705974921513610506137251169410720988298458798641242592012161549679077952714853543712878386226901483776919352248625281283849060447181766041340717011505358443057261850376767762270694897897748711177340587594901429834228054997913545919581940520996048735523022382435823745836611290799452737485319562469303165901592158240069575929623734823895569717968461825150225965355607789363637478722397014997733418369049429203175441670826827195815700910039546274733652523545260455869174184175327804028051964696070399689752221235568695780292738800427613056386611032802551734255773267652124842641172742072842204429660157528455709196606028216650651627408664636347963016712273165028173562825688288998502744116534211251721918895566033406267743626359325671079135052948760915424332208758381882266228721142050100885348883384350779738271355228577388306634966122791567106740478490837478483244755984678741108512391700363764313040999875869694735486414306888237405248743940024594301298181740179348843357249871338404009729303995728227152798430131598908992533563636641426757280708008284887008178636767194842193724532593461361106339105203138839201762874616583639587896655876682610329159306201835836060167769046020557269712204443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617574759018284529355164336984550342361374830186166590392264020597762087236726822481095951120216725337763516792547767281694207781669685592162659533210958787426115745122378861379455635845591209322439295061597942616200922592921210879798683284183416338595169915838620094388707971576191642980851442005120009250320081060937474227651020604466802973245799468291218093555354868288987542721769263456621819975527843936745558415318527610741565032175018854661904876556312047351513377371157995326758161326384715110240660563857933647906017816284558233029118688413660684720191145887231027202478891769987801235425746287938207757104993889185448678442311252005131244637049985509679130340517555472117480408751025267650143843970151598774646953026617459354766311393362201570963567591576004088169058265805087536158498142373985122633730401110323478663060692911004541894637515278430940462334797150973125350897422144260229982573906092260200237147789730107224963763403508441112863684132257102095995236040324767635093323843900746907618686211708111897128929161930987771804074656067034905119639908786051638599694877775732711026807189870220375208867101967735293267841865733283356467675508904281398446068145887985605583761635435877247364625377976679997080523006359771013916885395499652292165293710624714803368378614714401047003527440193671572580346764363294665104479936535061649508190587997375141109722173979272777342708934709152420923931296070117948648887724155250186893919542481150596527434228106433613862158696118782016022377186743385698852147265296031223768982082731770100985119243615657263669736491387054912503127469262235518766927887040841974933501352311314536976904551523665420926106465549074882951467912553898760969642955292112345518665897882702602272956491768360753342137573681227429625039965368974408417691678066769739423616346728260548293554938781688602922777882254592167927009139149163316218659987049148323820729316526872941258744482741023724599234704236367034725168682175610945248401560229200696550056269084254280234212911470076499307198564853684392810774767297833773587440447152689173141013121167787151451442893631812267658227751764275738849233048821235224651062059944806437071091189168312789519930407862505479621151464215070772678507036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27668380045927721519420673224663798710297818054988126748547602439373354510811139806667180568986673385285223797831711263123223890697971445615815758394857544321400937769934820456124886705687126441867413023439670081933600026829479158097914023318613031452531754287928719159057668803503453147068639635440563388380167452412676437044844824283701368961781763104688619993687127072313385352673012683886903015180777310990067633937421694527640048282550504160835159687559446831342621251795654709272295115352375350514438047579902111738780760344165754246564155266319722163736717370220775974458528136902253812666956070316938854850958665198488722288212781233264124131563738721765936936215076833058530195238312254596791632757855031754748796858471560662784084874492358319365486617784098450486953550691921007538231815221787766337828579742314245479301127466043270147351265783518121317477601711690812221903620194579029576336625550993887848903733835505794134445876644497388313694844330128834706969991960501908521244750262790907236858950875170262430229658631901042268040005606647165990931817034638551477095374622644417946103343029476442144927759144158561607026387105050997190655864912959349980458427848456221275738523261344445709841459493442568673097960936176220450598549511738374020754412006214821911135449683252794231105141102213434905745673620628117482120809148218967453430667469830018317075699974297649901392239458509396461395665624295927989362321514447567729217147461238133218280418697598030457220922802639200885263307068178697235015330109374019850922802444204076083991727389627568280434278419481013686471319883984076387489684647864466963103722585945105319396077244736167469250569013021102301842356163803625859069032618528119927930673167227330673265584030305388503536239504924523699166694543436267443271634694207954190651739642654440437958302723676767027575887859948575401424621430767409265856476093661404628202560143308656415113605822893821972148984635653577837226205499825689969676128170541474643418503886720183597854084081303350029071141183174120410806743902679232981974577094133525281790882859343287995539475622549704304030850917703808830729611501168323508338815983772967561441887284837224754458897787198411569415767835572495704062572159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23888312786640597911052576568926281293229565174086565303820288593518133733153287934628807406029349292008065810432419709670710054677026559345782957406050200188646016139407585753892802692235248092623395226790588568644049627312006500075986119556153770447179256878658889595905465441908635291234819868028130156905024409048766754008272968386231620545642961714184433193451076170713192869067047292726616293646503084860514083341710065680782625798740212362660249199295631595641469771916555043555653024035370536153355808488088952680976263547569929818895713978920786768142777227972527337078790140120089184671713586625160819120536193994891996700632287110805264689864775132044110241050241856324079181521221315497716617988909570796793915091090605637432297608030498197780324962086631189625024760165525811595251873534902949437517144841590628970198978185610136275592042409330406729981998914543580176030145416307070868576917269549158111531407609182289222469562505079035218577363201120454710319232764285997051961678792025940149688436436692526157855262987958231476424801160707892022372478439701649152639107853795969604505243812944277022310268065274473643538966998078030184927892371189385524680422485623391584069242775609973990513234821820160232045595843791216557464579498162870110906918795950365119895290074940029039654898046156246363110219618740705880416967128948580123422411298381243060852888608189206015131088663508913907341314252633490397358481993534487101419962730438141919043657532018515714199977298463962655521024577806265256779237055251616257869040029785286427651677451856199919953679433235254694031272694879078119177207131819600622940962695794383206158189763690305828392175689898577402083884000701374050604952952717921934475548830473557941781708819694092395797670998905987682559249516651758427101918102755808760430137988512877400758393531737737742633392689620940437785869849811505713435903863965397264870988482611875553570813154455779780505958741095682977983392437300693301428714766353082748685909938516988150958897906369871647100056741878544830606122258550118512481587682647692941087386264196789635567052488821525571431302735799963556707230822467233808694514951180297163081484550422205893712501807105066453487158486841590069702138038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7550822221447031383145906872928099203380688982181478523560711623979307569292691246021650417322811095622050377028434724641435949306693247242438002024699542809501123859668590743860276559662735230530143639771502313038361595712161676451126923094363076587470204784296903852880571968666165548127450765967289242366342772298761645879203171002065233569904287095743618781378976236371296494637869758546909318015252809966300281981243374283820692424993943042382251903712126045840601929958612038294345321470165939083650675881769035510718966512000189711640492238450738167080878329651264806589334247405418176138583411796149476438175942159975303953966310647534829993515547715969641080329065597520866801744014227194703288089413067964295296784191182405425905149997619101588388927917478260391020421452017885480566094746610425807836970514642707194482352893242009208725715356775417364967980841893188271087750254712131835799566751345377022366602480032411386568188046014745943089337452187392832954559358293825115312421306143871164254645685769504872424012769561563251587617875197413253237182940031273417222182418490641015467045569092219683638484061828793676258332178026708457834474426063080099907536400137231675263428120578376989418151504114235994599194852218574957918214637524344099746767102775710985594143508973863382707113210295974413770419978940988568313869585069491649494509565695800090567809208308164603140221235583972964019172625231761223757537158607701861837571030682709470510723069411592706756905017799155134793965918317830157791882293559564237378496639370460995429522724430372687954099669078745167844733275652561984021761942905590775117271256829372738539993910575692029386704015209262559307231764457041184497791103655870396249568020535723826808317568690393214488524318941235677355964818620776306158266949934834893391460434183807656170159860391676081254053262764345120751998929692853639037281911852208712389710300711730269632804329931057675030880243781037530327760030129053543983476396853883921326976497866156035126150679816458297288420595512740666529794124953624488387515032175161208725314224917156255950090198811776006401167066834372069997116497491159006155524416975314049992956307863510855580536984586275121806162793973209380407034479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34792964403625680815557250582749750180260693491227155269849187167291177324480327916106457813735143174685964513732791281083678825676222054995167900220307716030438666608214437634053862748765098892722385767455215041066368236140990435210885176470088786365905746590247908414169561967943066382710943149095027166410950679496895405030027761714577167369815849824067998440542583183466763422737191460114259854070545722654702087367176929898787459617161201941759206833891535794604053579060924577576148102797236130917632265072767222958606124559968274383462911167590291605424682235939598480284172976392639169575344234033461782895324350564649145654210690936446813308398427738426506887397581884645744513939127221141942164818582874991433672330806237032102521056890019659406107637808132373523623388063782345681119954833206949622424869842612936825455777526472242375291214165609115914914606362133155497236282606593054241310616333802027477135385739953397874694267408146074421645753820596208905204409583917880446052597360801622666822178600938391273183995166234837332341018866449401379296018876602600553900385318798243426011835591172044211171610991031393484416683931130628386978304520264221449527497445470273281662196802617409184547270825524531610930152943345919463690426700851529110713533085298713625179498289409479946471749497667412242438570735550618377449973616708291256049778868492157854248961352369162041257142917520958056350875197635076945820285880174280468584974852946097754955724585237161985181358674299554540862669020080567321539089161021327712403363423571094782698400014806975642323646783331535680481264330912763781934759640740618204152335550244464756683808369291031651683846207084456008634614943813652860448840162446749070698342610193811296987299323564347978020173668799673226965272152938649799622106076462603399145016393661781879150976629972282704157045673670346177310608886858795070675652642501600378166534170625390409508981686836301461374738392046134934947512019420449549316839480500842331741961873225551559581879632489447570929878521543115828628656068306120132283596886222123032076715983297611385063676134128947673736607611197377192361294781173635451474556835912498283106713181732334385418216384540239070621345561170725163907546964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17198474103893836212385863489880357359670506550141931475715532296638127396220777023411942381638174586219516850476723735386150190703356567399833792568831722873449022463409204547889206952270574822827912550043871934347993935551255059134150928568878054898609204135243422469645157888906601301546915794122090364302898416546579033857266977293569327470134002880453518249496238191684999256710025336368520778200087140200927734135842955822272802731919840677431418626642753658934210373055594730628968671789902170881471023526110582800564576241369953989871466248290863274469958899800015000349473459551736464522807396371021349848180926605707327963563914539085615381754645377808631623613761724520053000109664073912920060218271238861765394467442069371554217320626890561642206190032841929940497358584835680598515039797381092774662452272686038609949498304008455737432820587651308499781479446772868408227758043533495801399168983580171874792361206693717459075092565980468481204945062672117141699663432888383225213605771486244819772935883946912174556686741577681640715830156873030592860969956972434829563128281314816928733944699609967583749179425827065667883352611592626376296078010052686481692980377693276963766674309805997758383784262534895282003759057733220510644727822255116459786085493650910025443217586753424750777680539390067959303706456102301061083288996977898936766769697710037765108314959170358725931510051368990597725682455993316191631415619916227002061407924085759835235982089624586576227204052612524037637658489796200912700853564910354411121000691379477850646453387621152932855598045725126379642768839658886928222291561656637233711245873109903562666571974557092172261114392730512124250538811899759429306096084807186495551656189973923069887764702273265983079344673257973814940674388312984064929808067125983620878451438128089007669547602332662705150244274288626721998026468384131612275042554764917633813734398971605669550911368613120902948380920587511463027354637562627490527789015998734348013262845563208359041413158626318478272488173641927898974329426164799073653634428769280581587599830213309573539231515993502766586776077899228795676251324129263226058116705809480396762182201161117974003964378788918690643252597238118313453896990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387704928904693236613592863116937251581502697771003360644016006782564807303681697776320559274157477654822859953073198300398575133052907972530050374529589823210554864462220346852938820158286609097451746978439810387900359541795881917013806743589123164450861687747240463905644056135307527188901062783697732395679276541311826739193170977939201316998148352167352294219907762495653731218309471176223633261937350379388794575473380171619312634462526799804160587630614755997705523621816841115045031579578458484567510745646228247288857980072155585207553534786793419144553754408672755364333779372584622788354171776562748016523467743514875182297004067156552371955035463585431865454385739047230624173857029103247494987632407020438261394698679946666641637196395715107800948222467773792049108282705185447322098690546026125763269286168815390732168234524091068907008957134073175821481085367202307862542507296791995442805883358650616322426880164857692090874742892689253284660633144234692889955721283476722785820362236676813255640637037250260639726831526672522634645142878449949285466752340087554018718850066030778982369309880829604058065454064832652083947727570637194956325576771669633682545565887035696687747115741688055167434726717502948336747421330606151161455770454971283710273105023966523478859338111082434300254851501487808310670789627007937913699872828882061146581876165032330034337412073812982308672337202943706502045038077973500114915568300777824607905622984949452602013858319066914436461418457185018960122117059017563846942627052378332364481557502133084830446450345584603186895443243544652238373125234547963388117553572745902551892062550413492305499900696509183667181836502219052398717528574558223459306822502160739644574276061485003154989699549112545819822365114858295693644559231869809291285229091064062056728529671583500536423871457214558464802114951570662255389149559584588165422845491898841813969044114010151637047463387764858792300322926482814800639937288615449660526547201225264252573865237651104164877195146077565750536058459774713559260955627053034030183753899689037955695206025154674726695945117739624220989765963289605206244598592097786897841956978026435867183360410532450273788328840814415386247201059212382679225885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26000415174583312293871921179242200091367735202713223012761016463540641486610100484484727881651864823608848999821302170314585299387590867461210153782771632998168326127793583846405942526946248747247023548374749888280940714483904686583273031070103202384412763316689795752595645821073088950833450550420747147011309717257930624039333037025114552888654493224176199358990483079620524591495512244578814977582561259725034016298318238708309041204377620797185228898178636054743666633859311162968962872294042784675296788754823948501302488109618735960362167601175965952420946458164524774951054934949775572543216162770325503521024476177138230410154884573119178194071009780855860675729368459149927428405186838419872781687666666860532205446435449176205742600244459119991924662401561594420489224091538468415116162661294156770901353953954379416569811402241053737768538323176591999608303144310992105611099247285085368738024790560594682808680734576192579757781922345622432639040432724959632393539627173158841548543416661847606199633854729916754737465519584806435552222294791112224989746373860301991960485406917263462340161893258404927835961386564209640699557298987265009219219334760574846870498440120547905451575909606505833239655932653303199644655566852877376191307184109772526107195530018745029428978848467873089048069935936764802912907415500565701038075127653303196355692372212637607832422748052482238651074457531408357467417577712220473240355873774397094111355559917315610652216748476413277989158094285996789027178980151261779624853174896827903359124731242233743884306068731403899605439655353220919868602841653406116751324297944418674159879470044354810304172679022662521257431974746381041994651712861097684342600985136072827214281797939907791663734671006944428089030034408021849503221294858799021101033716014735700898066702112130331894931788890492857265545836771496923714379772057620721867871082379151028324642084330317004030318776479809401212788976932858237613216304984514124365850414638115695769003796714255944821600064091566326155894547348958609260465619585944232521998724175724598805089654252211017024231073977564721903932168312585771121133641414088084502986989365315996858802908418957217439594296514258874462850383395847286943527772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419654916308492931997572029266627610061550508725385063896157280265624994192957014952516960054896979363241940496780260485299727914909269562255562738771921945247401825428355066489028674442715391981503638021567431214605085031293539361654852929372287262040802139983726292817970762109500954419507255753584048539425121822335351626911284110770269782852838733372200110781400124523842113694620943356202986587323995075827319846813598301217023926792021377531440056536556284114549036053880943778058592922320387581095838192414296200888343638879578225731212794721101836572029695985061665475830883637886634048838142906347578084131819442623826716031088935165521686049516467788664216726848586894175462944023054124001414301022046663873298481778874895851084254270164329081327656271978300696610916188165904255796047207704440703522968970278191365528054981524039841606697406904967259937543850317639527884822481515582034084741496827119561685794325877426193109933763553306173793787217192414163197267537144574341091064886195127387720538188900428727626664563112229087986839968089403586649324966772637487780710530426038677741339653024976780536294258171261571770528400909326515664000526338324892821064660223210719253327359463871803054327016649337984399196922618423060389045005511182553702706150842687080124457167879560719358539876734006460647037022205328406700731919799273264470269801799171167397019040402804390471861122236873341886952000855619940320592367318325252531415503855111530769024705228312145012544974965134428545983302585549250063632587821306157227888719436694166017087420733343825072164152044921951895757047665693533758839689998804219456889296501659897492895599358461243816235161413420590104369426882221137432109967105006223573973933066383919771127573707559614869706793788105821258656619689792884758102286863171761481051422925845396539640836932079184334340551669393567590771973936404405505032102214216345539309040201720652850498350157101522188134242249833096616643230518692896744203460793727744551691718261918426932210578083962236406305220263073709480991752240121920707936075169613293166641455103570337703347595652495124756776728504002110497837472970013395579888303242008344038832713571270692759407013011097019065849418670876023766749379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545427891537045198736590399223641670330200443601714016123855248102623864838819967845014358902830906808319537719059843649452091210863657364874117918066557639909806660941452115728812305974386424789249722655746705228631858345485267603436520753955333043743647714877264627823709182375471694202975154570282032578204117360784860973209124381434425938397421639513671836028817200727908101994070118123792256887486061421105206264501616211518487521264839320227192877080782439472260942978557583746917805206351952821335722209444781035533994389421025600902236870128774643486779603779103042378780682405980090808979748757039032452523881755300702012033434859512944784074189481142950225070416814274456470446869407176628872352582541732951864751315766779718083384637347576747766143446126560735687990415638551991121136219074363198491943791691499384663079289308315134776253311699969192000765909805073072278283254708515563481694808908621483502762781478932397036849131788720745268309284361148313568247408546422718308918213010265213246601198824905819005498548284651844521587467300904946574613136301620707756119798147693500370586982753057138655597536036396292671980532566947533663489673996410911796207489763514570881981758526316340434983981376053967652618400351182762435277278648542252980839439229617567351996279746528863913988817601153624634599497357407475633815111288708039175645173783060159641540504000768148795598319286192555022807481705733067119167169890656374394554411612903483610046750179137390852634372445755687031719663817859682423416810567781652859097645071868864342989440928467460470185259519955789690240097230833586064868972589559005921577437909346153783096938630779151574112519907259650911720486918978523776298094393571649266453150702464211210179761662210194496614126338206571760875986026543695467009657593394372969765579326871814724365507032471017547803334816929015648139286825121786653449842407654221363025158036939358857221761762659269385165843824712246997318352719820798101235952482878465644507791271496007481454862383563906284939528071839604335071801527811390882787266009452560078769014440299143072235235148486561185705772650440242302213957870834319686188620184576003291334825639242549981088665624090480434148109383272073490990192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12613508708954034137746569389394406595442482901036215515760812650472514323002123416368840293001536906450357123622023278887383891529178623463258016864671967761236374186646566224210861691681612927516484652295699279480508366239551736577395376119373733685782946718624321589814897954598885281529865976246957966414882932937220203669753709708823846417550987787690235764066027840035008179564469153636170330543922949182836209036305247933157306825236835163352030573497476535330231182731923869428394630272729638731749961460839774170049675540152125163771953193418168584731297745247650270429280725477869341085444454762891598544068409388048606629696969565499189539029952030176899001483539297482471294493569756646460011789817083872112804426756935543873305753931380373797582847265139970413120318235114247125433204131446113462394555967673546616551160047356816004442639578749169405967397265045030619750029014603319523654281039809883208367872729731380219087844996912103151833134692220255934591500257740160196917260480262785835626782184193120509652479264326110987176950602555276846914403136128052817850038833348012846639084630419861263078192538466590656441172460861573758484943049998457357119793386202912303255860592086996651023434529318793561801756542139866921692637520699832531859161566764362673749170873191539658287630248454046101171279685531225917823942595692279046977536469792778133278576281717733013487840398945764389148423393024956242758666428694661204805887885700641038660587793851849389071678889960691015954672923075088509611066995318353857816628973597450311458080011958773665645075425940239827521949634885250178657335566579128144650178311285005846042329505016073950094744881192663435448494556472496105467925960755037713434751892822591500335335089492504513546272852659701498380033525143282690354805355237614248948622011521787008923294835390119252762971118940129052206350876871425242621646851737215631979133775306032774202335173745187462885673481352471436511453962924256133333673414979136959292284265837326016288748077984331047232062798057757023658334971784416949358411965304587665763831759712004328317813544163473066265804954513636697419079720213747966418272882598706833424735638573088986772591801423178518809987605496398930693586987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103015070323496626359263921667815889006580210818203401983216620882599157641334293460826265028312594937208138861927690657920407736678949932985929527966265580405527904720747968545709146243748947268914686475881745603661355200177076362957044293384849667590044949347015874473977713191607705509154531104945647164171789599232597346732911399776886761770470556052061412895237152239283827566876960432015679626975813189989482469777003499650288755990871922090622507049252429648535975797874309181494743676795474207561676369168388862562737184598344936247342489697190492230798218234636602826284241216761388962664722507058212577803872788012757740687329908030075073803953673904607115541278992833108844895576316764754849843084575663473029423445827163821182625528816777026696959065908099850997302443217229071503028640882521076722285185020548676885019633434990240399201151597392177048717199516960944470807563750676402042035965914901144594935980350718590689672095819998306659070791607246037006436957658221955182014196639414136892183964953093342853223587725159968083542014589613582098832286413973543348714209714590041699741165207000155829577715115253732440576342231091447046670891147668851068944219999963023486643082346358498681803445445512559633488955399678414633738132786781682149454788844294117688689942848683122473043739491874813754998729762852610504030102112294028053055200947615195046901172771059747447060327877268632319919638061706403573734950948355899061197308372897475799058000128535969491547951783924325126018370509651254328233170329730030470670368208357474580953153636777728310005150653463507548013894645107684121452089690408232612758115071472144997587451018022793328430437826332986102973837305453506794207821834988502980812647518895480612405937013917425381148671070707053012145161458692237280150420041412626409445531262597070959159802105344210619518471181440986376867435784093972776770899671807439494985204387806575387099408939831319342252140473147034775237667051331076323687383613129279572844655122557198115934222947586737491104461636325933848350330742950847201199310826556053057111376595436447141071758425977845932034222896457132617238967789330333917094452299322359975170234879858235757385934152692117971488121063822761454456508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12147131068621364510821574389223155702722759719562424878757809448518171948703588241690616812151639094153768462965377226151643172538012243848367792450480849433068399892977346955404721647758305134440280372631649316343095421552274873746489201832366258896026027429024969568599200221766278428618680879944504613146406385625407543109840045447281181500861806387587998983698077092014518257652676099745940187497687058697884368902518744905057248732498354064755902700447458748318895663441717412720437857169365052601865114916684028849281440799305605914925022735119584714290764334275984070481335113986529656628118527666528111100759831748066072651574472139300065181252176493858413554357370884118796432638979374866781979921350545512657680679216052645175318794010320229835854579823176994142204960105516923965013046733408545645279992452965636156614941140138434006423314919124734968310833251106262136558870160723146345623404077562613924010225500983933875406600111319343413535467270100088023063352603535117442592109073582011398373041242553344728132980606985742966659559158017622178687599852771705248828802357442475378046476840607300466122719288105288419207148540132823769847565302318958950263655040204284224240390585164883916460382897988451579473354175657565384615198712612667854965178706649897251367420762036774330064531784106122358240280758320802738424119402863117008607580168621959770171436450568002524556877353815241140386828153067882064380437724165498958757043255651617665886249054300313047176032262935938851058583695747957075438706570141202748671433290973543274050293225031787755870321916818714785945442807273934821658711022356801960869940385590827812926579200160167164086335328933077119900108741850360271458205009608463420853382841854168724772603992672176928667378242565095677762654105854377494858679796623067923364043006785540625039620802166654217565240577164213193335586512679418196008821648625323137806596716938326400296829873817178792097444898277598845219101916644856770794077254444996848220099358251532002648034907632480145115707551185927782546036175964647373564500768414656964894143608281199545436385038992718449232996244871938983916474876987046561543251235098805263434154647375179043239317870537200257583265239004193464879779435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36051964631275330738970145636852605534604346244547733931782672993642529425365070240878881422989961223011098993070599323874952154002216261457292292498652794227321078368111156337724844056185597322866326381127491311621022838869729445441431196901468495073047654991980012293177513339609623873186826028471393308876335700103937616022324136096111124158424925146976875907421317922542283552507307237718492150733508202110062799056931062501385850867078573502557099843804659593837804808256229613567125767789660163793188191323937443198632948239712762274606161463155826125352203547156104516160335749192603300885133192715425698987490121707286356300225434637961862361935308714745302157606090208045267417996305230632842930825934836046648591889700915518501683288343624144925753128192252610229080634201559400526879630548071028149041421691566682057277836678275322239902561880469234729580304850233314248101060510860328081683699659961318642517997733748948226257118841482180175931401803242111257266893452387151257144273445148589900312982342890995135711012182544124333827885875244883912615760806136671156849102690674765854723559822173564852902618452002021658324080034763118604093703789536864400916236012466563542242851898859398863245799731075775305033575046202163080374166289967098386340699860692690161472808646446407247569733461696909473726174209867284801164932939823025383060313899621961525663738272694786185972421272100351926317976140272113083473898789720469753682109584030696040868666276876248788254948509426824864530793406640410483062177633282940369206858747614152879707618397108429089301882062997466357718777294364006011545276426617540487375128807220149587486215983540337137709205415096491169875646381992820774989124262043401815373884487108921547737284968264659816711698445441385321284245073052307518427690052764305784604762186210643793458707747741249006512197573004294179487676292547954571828414227060853483107412976393777417621998020801866544952125635070239670183559432346033144447317102214372708223725010228411851790854113682987466464847278936531675002604350302573978880945829752548751984769503174866259438772458155411157615354887918948388904727538468095314619751786096129368606952069650318037723371249532669482261010384267344528478964820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25892262152948338489851756966169320826153857731823450220983243614409789747629864370538362303765641444930025971272441510662960774742970950759337114732207185765678151352602485216000703687942606042964282190303786609456286240185526641038608464632371237215307404360510704972922050864091566617879432702287787102859850987175519435323370544697183950159934106632514034912356269613612798422281917162676398470769673173057840351806097505250835352192808070929148338371293332055776282135967213560323885199574770087420683782002457174790059602816918244334608489111900637600037889143757873738583075284945350517919460361164489246176533430789832717221684965521237532445887605272458090979262845546952381750285382189487932617034818203081679944464797059321709887279871911643075860737965742066638836877080127178068527307603209866650841270180773719294322782522457017677059654905215504314027878162431251238107599268910710822947046687262873998352279479681730147607483366387296782760799555057656014418044006732797594426276129522454511623543910427484323718244035963722046647716945822631504794323857827344156658700271281519325913739498285501840767166126665335298232600334263601565624539769980498726932416282501663638200962996846393419454253123299327478484807784687458891722389767966906421795101056623195461063112055585087800355582005203923517652827873250392836049424994874882544964991633129013608873127492074060101600130611302186360114464990018456020618672887368575779844757378458239976750048268422946536121500298007419610741511377669719645880769873490814523889376201046649893860034171651044888704017320509981212982507048105138048177322532049843248296169389672956158415978350717657893596057797206719381627527024984609169872149163195630032850209394648428987819628108070812668485979254202029949241335733904319890901445952372722737699403239827250428030834183459125014028617263662810208191773246330755170137240644846740482210903348301143659937692065385149291075376402191521208525047820585701807244170972304714773377797838486566553380885739928199766981027815063816135512441262201955885358031824005341041603731532228122416452023529752605574576191798605816774048693640911898646160217715548454449149050282103258265670440289675899819163299787323154788327811683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15239284951326193606726625699043785401238909914545290310699148707062995702519140383619109754003839472313093635066019327060198351079837508440440758634361324820657818927145703279052984581620571816062839023738816583230968103379834206403387487864366184233193158542617581299711140084276311737327222438617802243520764422414257846036919720563568517942766854941659942535241048181316781697415362813797074876944409303399256716536519338640763436837171643840377274364106038094159885797731357953613377188433734667544813217856648432182945650328939682909115055308228696963320802017609097707538720755054941371920454053476931179759200957631933767227980996232116077030847942761113322975709889063736606948468221639168411523207318623057992749853167389802379893565324243573715952364529273627418273838421144773452943023819350372262039931334829933983141868878328397695810815020476867266363986335830026150500320481621416527847395894640023845342725732674939923889948171540146041553300802246407510357521970581563425310173549226244659961136442897979536017247636022033450495327839511757297137958547344880114548290433291025905578233617760973602588398386911652310655036152950511493670686813749816371791385161447363512771677575701159856583564037658129119080817526841786629093685549828707382493266039133532956985441095726480410063559155480261913866734244495718586622250421805285986150304041931932206700114421081022358846643349394410447030096500027326623116853171202028303246690935723070639426618359488638105875315360842026705907237793775059713200515315851030794489857870108066778798436829182402729104619217472812882667638222866777039039100132626173156005894992537100868960176325742699092493224720483525014629181354638572787675979037824500869733595482675693325574840010612298648981613046921201103610644320831871493718973037312774646876223840840784900226810339402051814070747051438726009449873562508586192276674350459246986904032348247131503953348672567472522587050738025786326146921963139454844082593617335638198784306938720543359819058258981240449653167294279924835620974729530375151477123062426026847453845503707593221971681055047868105408185917493030440248361058252265602453382993250685697784522180352227213107902390254507605289737715137621470673066245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259416944438805459939072062490415224771341465068846221500723542880269071606470058503974768991270453866922137150265154136117325157117080665220885003833211263880370877941535307644454519668724443251752046381070677144936890590846399758693893610073774574422638602624731534157000288436341382496753979927822356804701517549926772937054654590388059622234103086923998669712884073192386405601286535770697751942487517390381555355952050350788211299768983995371703236382236851693390340191153792673152826997768751832588375051253203366741595034960308559068019411877349853930513142979399230681852569503374783551938215966677379192666233804730551595243944354378058289521129261108880104360314635924630358858841147501923069982156081781449339539524261497888753244087860071642084556970244865855839718523012264835531749635398217906968402797534468827916422363661958251956054493636669356630744904223041858869850122157964894076274667187773672111294554594353932588160233987333171799448409777883426151031244263598495485567588816442958571054858855766750497603386611715684124493592414961423056038335376250533885240531755086988044654332478641419085710217823365726239012615563282312691114351171316735565994912099036604878828863900321122747800693070606576735400819494372199919373688025313622738211373055083154485155157466682481002433810216212514561345516692077702271071914146508739723471066420087872930203516100729212733247330572426505897220756248946733942330921735112714445606015098078085825034688950094242917045691792760004816637504736929388923804120502826541867587847544430299045035265315052874281861745231515056943648551834405716780169347305526740199209250319856684892416512366466747371928353742904920734364720324523532160348901820648076003803532123661928359779279863379020502991930070048643811635572474754514023344670738296250991017700352882265760091616282875852943846238667968176702573186055940568944564512778886249038999866207301827515631443461693565566012907509652603533343088624482064198532577870715573881389563284197727770782099646712593148919740797070596561790409093858639675886990457600026768471099322162183207512482029790048053954192712297699549282078817231680067567467563639433628543963980121277775317416381912723445664069726718061396583067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38161075681505454265537140824630182970207126613716671081435822666354640788078399202821326373707777771609048473982211956192566383729805890221131749366150048048081289628703354078971453624383277990776782270654483086921026178215754460938651845525180721945180324880318092314463393098243446802980063116790470605815679026417380772858281231066897064561387023113126055620723863932930617921470519295760228295715155151006076357899448100456027712379829116747866832541063487735664553439634137826375813531827917717733983488337953643110759210925664584326701491455965326632461409133674927472091667469267991188033932608480151878395500017049360844273033516967557117105095384168115726065445754260823622262721195803801243438079804033365770205407610373780747312326673873494900106069989734139313803980525516756287753694501212350137937131406316482123937480745198458068382635227824933146213517756237497713967510152815793837157403975215213581819363406849087385945121006807780490469836618677685276868953978020244923975930249609283398118500343354919638781221467302112730597918755087946464446907961035849648463720300726688299640652080002853802289442712172931411298742926926865941313805942065823187707846313785886268862601583769399175064192333483316637061307447895425245661986459272554363087662273244891235721812092531074164628245269023986258227024669600889444165357699748698286829440666078794167609230823286998996231175787734543099998629809573832313138431730711760773358908197869243063085698226670436972052382445180925205670149637409522887604603876057605709747890547126579599595007482409556673393724373784837503561384959250727800745762881387737379327704692784761044782795776032415263366882948596348034316307275736074349648843817598091139691692502266249380484710378992740964067322157031829657121873834937898923421664383393065593482966333307374948140821557838339621715737607892657557377527669798571113404443613953177333053717922785369479236479146151098828206434954584425325808413333990921136225156998882188780786512945891660077500786875616717349968493110744662850391671210527270215208526379154912205363587744434634326776201551555442749275068065141226260963461335007840766166629048916744871660328544074881215793839957839881729824236390839342442857878923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30389147922515285283882443791909126036240200513059438209491237804096168303755155464643290103253386361048018920875291785163964109619358394423569874319513706245393703793865002701903318215182673803682507306184177360049961677627173348675966661114577043221465082354823802585256970104995963766491025974123975812446425671597622936938925501173850797107209659967732638903794253109951799215690027610237329546157978169592441194214443528539262536457980474062849507948375466794776914155624451823526537989729492726607044467542920768368642746205077303984377797436981253040078249378573498946431402838224287503705905593602915182472814421303954189500167219666850293626283439290784112929623006574058502681584508252920523951710533939687425927112257866537134078145914574755901410154646603455352131065367148085679810535047509370671409724106080907969870274918387467947605285290193233006334802312818205140805085871645199109396533074167163093216936267315893716628311556035973688365683718800161762277569836146723991576679821812447852363228861900782176415590254772845919045254119263241393071260758339533943245072774186164989374148365709120614314385296810819686087528924002167525874617305065740862681799418450867848061819908431540094720202220278836525242427457884986545966268946792227229786295323522388273555505025461519093703860708674694735611013829356090988281189302631699818477039906196317842927496249166776413843766478140656549350866121298164277223009979455361482702767352382541448110492275493368548075752372063237038978127890996911179463566978408676920068629520995369283853038927762320731466025635602407238712956216632252970369357828898971863305909137270650464924520516057535622987176710548329887101575193370585340916178800698117368082144239505393251561796784581731986721910900781550243571695364856169538883803340052289172690467425584796705327186422757713245861568364181645106759703138957230488723523068132098782269994293830626387665158066740267156641001003661492657496087789556749473103342367489739408893798922626464726306003197824647379926966693231764293945291074357754289942895721585567857303168333883140214241417302047734176724461871354378726563585179451690481217753410242940119534919813551028453373732466658810563120946794795767321589253902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129525494504327889783906599284438427236890551290587068456706684350088478610949816636698887050030587019124866903436503398173530663322016462574928194600499947535808145047843851979278140414564742207725518786661179167773181241147885105781413593880618001581200061969063166797316110945201779411212208261905466951073532059589635813253462966080741548056044507796219460177584292908194189319394698489389474991804586913622992433264496236715460584135970441346829200054940814059257431098599518135006016029520047415857249831733584699408433958660353391058743721898395034805834541067058379979854881947181280166166734518105677603257872959453097731118172501194222817670841707657743327837473111593615164800230024195356934204522332650161043488895641981659054245620036340888619005129915477063736612001799382226418755252004834255619472181211451681702949892037380068067866390448237767026420067703798811741594447432750816598953692134067296745824875744574676620924488954703406611405127928174171206169873281691426846505717972068464353153400527544429750535975326216104846578885397635179173526224803160223089084888422463979180994293122014049450569370890937615610064994942920065125167881894123458752981780518668446134090579522460052448205932270066172836372197610618495762156740419823117050775014047918605201125937840899406569433569498476858927928964766003067610802321923269802007489167600797493839330586306783569266844232341367247003021600508225484355933284006044394503166178574734440980036975940550964056635840653061266366617284684247002588205844241679458568388539026626158320505155976984969520480593718606514701194306468972868979375522574745793409527510484484438326923762075665197973190211939032086363914880139406443649647746770594509348706490180856570967931052964830159477836680604097327834106461322312525839579145092869533069712208218831918633313765763224225542692637962988136141440469926809525004043038652847303473457227930006507506771158455561374511393195046222048904276208634834198478874426725225953926385041921829362421703819935597421134139834791088811587937456308158629937983468369520704226580385288580070334641532816619115477653563964052064152230116824523563134984135059824121880299797376558652880808891092055754527520529825699326121296339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17470414535494083822490432971388772248519060203963200502271683648833754985512117313810726945272963742137815626192254353324893584587720782806685941931514471154954507214849058149967466470038571234738831790510656681245763035978932685599450477705224410487189671828514294843592756223424129575065606031961932564165486749006574145438738823152439053842590937545852297412528232027453315678979719217688156269833680375037131050307958548659368125093244995883459575409158109119001826315962501490944598087845166184458320138292436014171764561885713354817345440889597475328590450761530299549302983215563568376635890170281908376473535138405391500950667138211931332770473909584924200468482445634503718896587369386858302184975947215215029291040792575236233360581398625540290648987483860346851080692944940533923852552421547857282496735707207477294248950574473604138374681613707895817321147682161157520883390202796188720744033021646629687473606074087225122572388604247625694871492449000993846775451286724092415072957056252894508166439078662278767719652922456659439483650121208928754393606160621430094675592844742757659619547996903655975195009881668917987945615574655017028786071220026572920121676005909007750839018681104648302615367524606042050652203981531703758333875693882416077228470230837468695990012361714356679051450759491967286360478589419048238364393947357816307618970170362610142692261665538502771740553595725657375122680439831429161706543534561734828151090579406153642913616423858796979840816211961677179233029872029129878777849946907762812111077971490567820942671821686414452073069405081278142517949123824239179885167634070133333239316823873320369787278685873776637684503182110461396000255988705171114015059402259444530886855761114125509868272848916836684900413975440675679921166017685523234358244486511523395237672877637163046397351610051712436539365835772022164294373713838828535307766268547131230628748412245381342868730708117730471750671729569009476309732922001785313870738270065577452476289992207329295118036805309114945419709259487392617516227504552556108048645710930595471319564811938444931934369921826336967768286889161630223087687499395432694214718488199277887286227478279272225125053319897127549120272519484597274309472337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6357751924020236850266611580126294152673973230046596818732034513740331749450170926194536765721355032642565708915363475026248379653799303033590118307191464494129044199649015863197294474547382403613382991168489830812351744055688808237807435080920944782399551778923704135090993438642604952640974204700982462817875531695707830083692035976482674963663780479889599583725609304048942792194516809099276832697899148008605574318489720137407444944741704070548603173557192050239860336013725987905243676756985357571599856927243052636978677546347146334631047749261031773094758428379879779515762567828508667497291046743087653456727788736220778371579174080135763080318175503227483987223243617143601668195506795706589639586282807077284320019304707317839436142042206221139982843920769005964346345137343902642537890789402386495581237579195648395045494396238407938949341057453966019363579400002278912245176536316828904399525199542989082319205203924627365856645350529379350910172733882786843695908564868284890374715801212999570051841447794246114848203963794869705979104028795712240476180354329473698845372438000882738024570316744071261056789268362259137035120636018099574465838573860438065766298016388191945694034632980767253688825593838518562019869587236400815424163783302696808310542205063970387073248901030339350184365833390584997705791841173416962389598763920819545445927651079487699523201295556040281732772919407908982466297700420801530307856451276512294710669576893609666652117324282603115413884760560552099798452953423958077805424320726085382713096801740261438675175243620967323690511537402794290410739754181186425510366988698458917066368516105436179407160584148458526530697070693162159380724097891486562458640623139528599038402003027409504850796928565914749071732264923875608920373102768142903226431982527809633701706371914902462218262652038216355147149889027044314983942177859323094043727876241174547402105314292614079334937276283177189905625053380552016187509700376892524150626262011388710846422744548523441382477819811931720241163558055265310563894446700932141709228415585174953300901180787011370194917667751551586783498110739180029614347015445398587629340059824363339056174074918281729124614930318144088544356286591687197055531845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21764808914523160685839556568027638779873599873646662259331915315801888978951798180664007913386593965661912865455310416492623076101249934704878474038952421649121977027865860607859049075988418064623367251844185874372607867582498364026005056682160720333546026007245992997916846864519963622386429840703743756134408083898497301867295063673671537524537671430360187724338482176749240419146148830815370193716599113585063197216623618681000543243068701496348056965416625179574723471838491322248693386741967675907820346924103781699157628686575362330751614336685791436999152141652799543038862758045761878780410872681247557431915678179343257093155698906927485073922655666257986191786104714285282415913319188490047348888814132947606736452197201581378997271341544417611251566406446951747167024672231428671986903481856009417026787305291593330918098914753374435761703948331869825654020175820270526846183315448044336013632035540125187055481685557099046847053655974173972313373519503372726412806791085889705104574345840952554053343452293575563335851583084076695878164848133357722651935642247650235177980199502893368912920234718475469245794242983242706151301439677437026849200210995242018979161131760675206347630269221839318230043560919605919763912108875377062334971649638342450947418559170066392943941265287549519534897127430118546295852417344137840541551692830961091646359008994284909917616726164354291260360262103006604547469614298676376860872937572681472497092509537185107815269646263622195946513633882940101478842161383518877167365962425675693336168917783565424027811834148576166426306296990302199528707686389900453820984231668093061678066643535986415798915074930276911573984114191310565127048780525097181964276653717807106002841301020031907859248160615412530331827666068335937771646936297515586172050397866465217036036260360661615011765197446190885072460574934836573012400947818352540085450775149361714729323951463924867529271239178250285829249891502556508142023390907905941172364724638018312228976061418988415103788032647598966236666594289116819345004429157946825238242467201302422864951624784726717646018113099025246183043495163780666560125371437541043562649626313351668401701262507795699151072027883276850218489255034627156473275121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7701991795175178327833407993063681452239650602034005341759039860796593612596996114184305673936402347013546377648834627013552012487042327554942070977683434142370048197364102242596647707439737036732784413723690141938669968530208980611176230234323240547414918447612021164780528818004257794297367127536464673623881532475455872210278760931237826737560103756138368054067454806895595792326871820075323440751827841337643013425768241831169533299169106826884116156819249904855320027592061774104242821262700498972094021968126396186027644380007630557473423155944221236737150947398950123129115260878894653233423968780215049385427169718618435857738292287477058151302453151070342181194648374097557968922095116344554454902786925406851455770096844676279294831338536299160845961346263457482559756640933640583528349151609824831585732002396957563311289742676170335318336569572819629594708185293329915858935607912789930904748710410610663180119072026632173771552637159651861394395400768595730234592443116268978960728898052720611126267289401514877466929436780973651646848445317362059184038815975037128315612061441733366975968251374339559504190979328783394629845247917467183983595256826522764739532335753907752015447480830190410829247741880190127917667669813718446170039477003937576666719994179446093204990966774409644847609258954837783026670075697103210730787656406316840157850758502482636425298394643324498529763266481873421890695474535310798706764856393012995494632055375136930329017272914203024200208379143523753255457366023512229069357341994103639355947064121773409715934296481102869100075791024862557873602979372837925493269814437282704815507250167713251897208582066077684842637101417313812820051169607416911124925102786759699729003691959775987499325286605664596575548218640697668046476280735298659203563990397982343433949467317728381460924076406644946019885215751909768694565073591427842508797799870068450432867949778291502197015816940781261042375155306819191893669710854452016268542907352486041715181307990852610585531064884262078959589986043331445277816101894382968365049157333491530745207846616619667800178809750504745999533064216266236677932143181138329145050338573423255465761178296294241594769268446457296947078064226693425250759249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28330447157585020448866110849989275258402812207839932862602791566286240864062428057355903017637424699533071069261623157850440858522072650047614670163336260531874387206879905734346310723755584015821015589822632298898067074138423616422219385868161063196828954070948287779236144192192058358563804113238776021173483796435567461262634236721382824517066557315486188017930080294798205459114020416750097325742238054729860203040061603306493525009780564204820625498616359321127477832483560571448735173068842274436758019371255031784281913526759206117911323931044226226416067644937043390890648927155531630378241270330483187034533148978399489016890605137444885903244458097160460635155921931284605854401554577639077063644979504316897486649763450223497769501728396397798398187153330662045378193045638861804067719078829810091281368371531426675067007403771160250852064792503348804306484405173884186926975528583609315803661824892056042184077025309724367623414312961265797030260334874319947872439930117176062735474352944104569800884018696744046441756758146701071771828276723193268334600439268621255477781471059588597535577314383629436767947200817031058857126853083979936618566926350703233058237128515947422698538942105398955226392902292033588789290027038837469490659261903719682309082298491999081520585961789018038587385193393206426567786017568863421123374317819877783518821960910544309449991855767295851418975237942237033285337421830189301921788384400281957437142698026754124901068127974841352403669706955184515469035737483353623997761814775524391520608676681953873591849330615478038447846426038431850067002213686062844363502933335848975996395786086292128497859527087791393703780828843114555359557629309634952440179105443476146464945052577233502863491221756475414271939605722297749905830061204270751506527305837624112991474488266231063794599267809758953554616868936161453333176441329211698484779701578262092299825996986061690020793515198503334152318115276742420201266822821694277113471469886557222151122023137939570645840535350409246281023795164686645206277585007267239501375493076837409759772891294081943627960922742158950516128499007871945690334625634514870486941423567276417397525547420270443246450864789568781749724486132207759725389936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32057431388374337774122420954553684332843772368364207370650358125058231222652127619696282187989177120417651659305733929740708766876905857497059298599201905831690116709372641537096808440534350876723615452596678535794943177441390807185561418954177769604080098615728565122546369853010086507084128377574234768064992006940378633774875434118343175815939979935089707493614081918918802957063388370053746730919180561476342054520370437137754299054206752764080621015226009497422697984001988238526410673742921887862361824834329728929877057489556221470360777915905618009421162492674250757644893873392271278157685594251654088431418824723518344361196480510936337610229441414562289849161875908465707077053593281004365791968768704207421439233326769419784776386643028520484777298944051788000374563687397434024872121640871289963495965535832966245703447998350592528646433507889728669854721078665837777392032403540346238941227756860280781338778959092392829681493029238103814683741959487258575006046905313155897372292418398244938011438754787101991651206740082795855809011538476886704275575178673302352162205307204716028413212479925152739197851255299799237574035285238033836012295083525750665733226629494718664871615385510242030932940876720768381060478907743774221752533286375611821094576637912224115935328721381865616339796815569097855962431875162111550540322441978724295117197302959344940064765502907704402370951223092941475588955824731494605052802345247642288747231548427923522673581024551802057868357145078965751521874559392382658284916016559673202217201333301382176894426901871575731978026735980663868149519846877382733174703043925578873035539731763099360480017707744940977238155484725724524007949736690569769613588370456821516340057060147746422408918544274445266855396992640600322589610520343068766565660476648543227634547991593799655781903470113917256987259252313632261543473029900602420258078975120685616888327934853787288400663230201394371641732600429080180445000408583747664510623322363831854119275268889312116828609203121538381451810527389902005031486502640636903159207553304256889047962202658344724331218799244596074779193220629769152014569875232295568994100396711592390754736119539660512858807755681771403709486406885567754846013372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38225010948956153509373538831240566912680330339433039873061404057344138012017602472795931573526087907515181140752712854541584954267928462286102829495717114869597108595334023926954548963681381437055576947183163492914161893302107486363227594250846225211513703320609208745650210561980137901760606889324285287466356817216024086909537920553811875036510394952408522228564787318449153382581098159695096931190898465384005283921153463878122780775321957869335854079347754036748557596627383169399849866754862737339411753753388886135298211144124276564034720934680124271395703648883656205768264130731444424022827261956002904640795307928328006973761831707863492992808805143358022793931168250929288034338008873235436996873675692651441530505685581185473749158939226255858375537324472541921022940403681191153643084223735786234769510772108124027286004533767833891888577848391087808473578116213142391398919024984097927090963305454273931961032181746605848202336683388454098454603672874720103322278609778212281164928998681871766145516292067848750363747804222758337181429196741273423153436760069997602145054632031944583939852954353633465928379098351305977990162819804030529698481486500571093546964203561809006084379652912720516369083022055810327606384914079094363692404849735278593082666613413594357565307945652857070885471490114169956487578572757926591451941514568518623637577373977923595221651547384521138295991592696361107249049840700884327940477042555601608729185041071306591775899915880818437591128650131617303221551705587198535835087633793251434727396223831979860167354714735769835276143337949513331770455792441128383501632817254601260877352172896034110650436058977201850197244256473377616654796584205620378892496137777560156458694139809103208740533597950126730154572921006596775568422568916956946479523425278360444656340893144681738299552944484276917443447852978254561481678888434970910729505003326138858922566814141176900774713872661869721495859191261347978589728237195051525390323618003195616090850262431704575648930918136717396869253687905133023511147812669124710918142516553763592176196087320261952985059407740773957636150032041373267247488404936597890166016851597969512202234549764534489155822235184523903987634055232534778757562939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473032817630500200595258689791979084131263836498454460659256255973962387132902918084779906325903910657740490048750671207602076048241141623574302591562240240180322316028561567522704566249423214002955104431369512372609103298988217912543289452146384814490599875883690953483163332732287273909585787379595362131719729976136408719826128645529548948833075440411570563725643155620668573899487852633752046414031262741863404620269431643650585979278414187496089047269242575341888358918234671342253263828451099044346298330843448449954684912970728827051384199938722359374311590750516554032738004621197509205007433066236805622844637992416412340380613146297853333239480718716711093021731573191841267361838429790800297581486902657933769763136371247434325911649754617455011472051213334971953339424978452579571655382407962250740782731726751631660135198995892587787380552888451598864925171122898397167353118311746469092156258007852255097518716848760630020992725469647091075061657266089752724261274163257406786846482989144330166026064552810999276934817901230475226139243839152100757357577161960027368910557393739406061430455379406385156654704535032811032838262051123262284569142492062735518342030157791227656029599430660592173427845645853918324406722268277480283761170765621931575131857239826551151297089612795906549408071078145266506063284658437883296199966739276055943054771262530590249638660173197992177758859624123915033217853463576822898064050601383089792227453820079455785398800016803787917427817099081412856689557169265044380911842731391134064441021066172655042274129357588442778521363507502794986356927416412633666979332564586737919287987784208325885573188548254653759043859929266542053433671210587147575773747567097717006059142856525387845814981007260421591134590175571675106510902906215255654794566432361090092462437348115326985924865051205579856389287312307898729403709741478144147662954094672590734431489300820192995875833784685947520157048621752310638839713670728748405273827170834836239819729604737559703095426823266180228487295683866974257434176666061184063101186401776535194165941264496838271793001324292536608079415180269036973902517289848425574922496519511808413970204367853276161779966111992909839201919198637884528701221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35741293289258873688152853564339315130988560288181003033871535027249269958192759593554387032883149114899010358161334567892113968244924743557187137565262897773244180490957338502481586706912308414286182192679398592181686663214331578920796128908368131885596040548970862830155456144494156926032301439827695464169985699059012433674227348437538720758076490889221463404051003168516494385535018797563002323355842525566072023767136001160238986992492034612148477413336896292291681212421512931432384715254897406102717007689587450299723015762403882732823579430211973330780924078004591926158781364793292662097473133711535630282171989117589514759875189589943507680558432059272924416596422496877633260447420823031720854770316035214947151383659340668883280806533840891894650679495600747543467510455054877562988479040909496046783277061279921963909663832801130840958270112344951357744661695956998243430364961225396880401521025619836574865457140263351084074777123008244734760366650650945564058615602285454547569848747452552066101679772994601991203350738105805660651018556303239300541161647945107839890137296026466206799195739749299847422790138673163997759744179209648812668889986299378324051574520091030510506808623246556114722270464667940727672629669612319070932426305804441000844216067101633713076407582102344788134587074877785820162820458883762447280950877233118586986746366207934005512304118132736226580217809148362985926057506007545929383918705464503153530588679201544661919346500880353380621252844757342467732584287125787954594259629100611609358228372002091141178564146926066358931286605808275760165041708516873903063029279715851576776997665416949461283397749675057151533208990977352169382204634788050484151155791807246609831641310182579964876076049692676186417624965167008147934841381366250723299917344357833927596047758577382397375176553853022418670449625928451029366877630114124498369654076943203526858491909579355682308442942059840619015178240289521831457683102701866309304304760235173639361420973535929512538201925441871007951557687788551590456199103684900470043639507949253899921575929886985269584470065060722162084952423640387971319662778567988633871636369211301192473773354026809711134255341206960826761521097166564923484652105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15480609580938038036210195764637647930786621966352449773484470831557820640475074549176792954312594895189894668452788669114755315141549867805251168187664513747161608183495594923526027821217025588786636435800413508311537380092498361236327121765614256874564011928760563866550047771830925818004652150028414268438063156259030230679060363756872045674610141785048967310890579988396652853023428098555439063389759656647306943767264782504468207746337415878630030882277186314737348048124760807448687070810401290327964555211648561259975412138700863748789088469559319431536510217257451208282381151882620482235222322954865413032090474181970542425526970847452691620894681657698926133132965148293230371890306517163072246845517122656485603777613713114762990682119503088530488711964565135462178044760070304826405118007177448776111919381090307973605091283807151049892640695373023503239216888644975457357029858912527510274866169776398753964006379830410468204698399024749260992772313736546544766685932351298654445284511563395783417274287070092473013639847616050028366285792873577177045767255168858760474969313858621530357465845261196163819185205696741079141930769660113377495416578640302410560151532996111505506071595797534226607388678475799431633844497980861261905150995520423747085528954828858586314013726021605540684756289281131721203523977906297956807422858299931475966574452644464911685700000070548052901152509073364738728531507663253575627048626092169721354203593027658910227510493093256214692806267366892576162027429192463700056483564812996062141015360856073801145753565147526481503400199209857631460539106338431466457289087024260407013576308726453165998042974187758686676172869316622309559598496701764875265877491429271159362742049110112058305453046103571548957588806010760864957790537070412106683836738888350443185388770450025920669849875828983063468857950648648823121343105827700422063995234736626535090065828303969347348263324364207067860356783430140721014014681966371957627391252466963170327114047221162819570497307700485749809044272365211680964021639108849876893272017903163119995833676497971150055740659194025932258657578083996666836117485551601531198470510352306610824960751943131917120362539750666768123311245559682446689762457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28930507192613184022134011906483466687770225850035317769461388903509351507926663810061076382839735845804151228470893709286387361170391479015010255915222813651946976478971351176600671304871352276946751514723241354472996627455521684044667077400992112052425186054991742859701784793881380115337928725927909968012707062621673010711859556366122285690753863698731764448991148269881951914567585054331897657135159466999411989251030382920322969435629454914367694876581095400971273313352266784622301640199462386315769004985530218318505154914729682356447760868271345122435404836891187603228882846149357637269836459253539480833887595588717157469308021398534761409434670754619583652400366056900300099353325124276488820220425321730947112403238865200779456475030017577743241907147724070417039082361553214734248911669262744728783900759625716647522900529067913427076567617680183067894757896373356832258992709426304607823427182497753653099993066647168999755390487556768319462134118889993916323881322391775648111450722994432836559975244669150055944113731975524298215536028186293494943883259336362710889598460236339584787703617239282659764271698141319020498174855669886577789816923775589569110585116982313160636904955218537061365022194573997786799556835082033693414504027998681167999920945033637477620598913232976208128398747136152617724987701632869670374846801175368644880343016463206417746774267221540652411432839621985879048018821637798568042294358839760580832222065276155741229264217130893250551125126580354120913349850394507166697834107802779178275602544893975903432178456919266690037818486512354036433723005837182421681825378915526922213115619855104689545968474540113010992429013984267389741146682567518057109480621587882492235105985381681737856757631313589696797134215977515118751539716117000272031619366694196392782007132410731948420689619981364213797597909284265949070986167440308488587707881703172347460329743903437770354352408802276589656434131196578588154922498727032248326531979818569668398824399295185995677715913611531907575676433286771088566533124336674103212461200179707183670760663515696632236431616103253177254199366799572837730412035657171503267414117004148923379773665721905871119469588885736456815625469763444246373196555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23019672847390166937138326279857054056565080855680426916214452290005597659171570609022349486913492272641414948404328067498736842458922717867597837180581581460655116926798455138672772008020407308176442544680515039111212189042869557689620535228338122850902415446880619662148043366876294894371673462582139893386924644285858060194338662886525303607253740639079802678541810586066209938840587049634892442205878336958554081947726114794390863826956095884794379864292224381540600091723881808861528520914943122449922445351546456855825443096100558849067036088259899546722048423037283382006932438447848840297021297972293534430515692307419303298759530127006656799207046801524892058979985708201585962767491028129115841506841553563442813074871351009746741183925908840659569237841558682671969224322843119853242421078814263545733817587886030077431184751479738398951218995369734177147982598667552022382702043806042411479572910650825273790048304719417033280715229886931740684940156985743170072141485344925531923341345601463662284974185321868252606634527661067585082132921986937986119476085366305811988112222722410516214657289143786942022897570636374021180714268469226001002531796687949216235433354201070018696663507578825316833279385252429768583361270974384757240870015424062774717790305898168056195408353707601718189088154254972432164949743179058303073193931543252796752177526072242948199122425582489238624990848964742363492135579887972020208332236714319541294936211737551550695246753852197389512550201959665484081274274437615996640672000586991325170544460499828170369166258106761528659378212601604316808524041169424454422966504564933099328292264391773188451145077131676687918469992824716838287141199836658270015950870525761848526256175128018701910175713368285738556046076864309202807668774968026593277527549986523348303426668881521312565879058357765324622565938526352405783831705206095627767156716022162632914089139721829844652521614908545526199979070760995152881531863394864928279901415798416466631632884596621748449257865549011199332111100022469065107919493943733053588562006176277828559150279286451740449328551836929952592031931035277672499399960744689375230052820391205847002109084650921980724442300058260478085307764064646020979171285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20225610435543325010486309931941045716320599565154705204652382138373319720575541410796441793786174664621674889060961181762217068433937057885814576466585701425184364680755968633311644838653973086499289898837971226707766481389741398096647739865866939471513392264009520368034926324580743330954854784987289625827898158444979986125855102366952002524182325875001711545659456867023396414546242162620129880292281952311775504366931962346172184299759279826166918098255904459849124222618265441027531456724485908032901892049565576128635615136685413558278053867296460351951108392968152739697829066776516614683138996971862314625200167811230726648577988625176249307822803811002783996171064502080191002154062809544136496793009106050800161996111232873001065559165836257898321045893953877102956570719932921257841197216452581381439926619177673665471308431213022710637997975244226821678440579407847800522789986828466377062617550910077153635927704519343468641807272439615513702830154432648995442373605713386277440934975131405327438109078864907055997310787544653956061271118627986399946157302136301083700713021509580570566546282413410417507896989204981013510527130337367111212402588022300237659911125908590786612994745469357898991977801456371690658297126861448576516719753802335404805615237243574586216265711681392322096837237687296864031882387036914892963292583229501215357457405623842287054250712598704056705498887435629153121828440280512120981343930508990409140778358589799445159430691226287713589722574505545493937673659776915056957254227441492271417504306293199640837543711963934229449850855303829915885523412045499160467277130110986211892427407891557985415589819733518668829082647690595227144872323229294140836259742360213506009641537457996498210435635614180104742439695693597091854810805660256038622600277894823402564470293205939933462152585655952926223577860214578205057243699964222309176130474153046200824199145623064692016864879266859288206364952100643345797349937436260973522524882880646194727447632453455464673955447168245566426173831577774251490989626098567382536023013670483130604573714604185144739345021214660396544136315985102863906110548456021153106796012039116155685622770465128421885200545720674871631114114880911807937391021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11038678536622855426417331438230123952767071447640456532759976032720942945746477837591177405865637208767945911427313406550877706251649050280651438373069744727776498635260670872437211836382751138723951945910311355866654507234873180399174247708698186234407893867153402299212585947756186172769491637135536772309002824929904129329801314985194294726236391647943391450656595517785190462340281360625977898135421209389909652645595235679062997152742323064916704096580243597147494070091428761240805726483645437632464855626489759386847652483025750683691675606250177743264787680411498587822362806126932735047986369671571998781439488183454640297697409537740157302138733185830020038726381594715873664093412918490470219784484046388693914459231014649251496608926221420430679691978502593017345675717467750957842723775715490186772074100840480171888945410841064588922545292190635780759402007575289490228825533556131531854523470058433467177242193935756668929278905696126588029171314301842098702513673491931730428412039582029305714310844192806048711878695068780205911977501698714866755490353478893894853676681643280981644549988992113203397163199627650659512560252402184486013121829659607751349295027018833315099439105615567929052018730068192125416811008682629222299974181426818275887518457292077799935170747729193062405176481775346396075433356276901943478080195223028108733560156549388961486749985164699323074015636574269650908979485867496471509878591671483740233977008797687732269863281167491719173512507847922870812517230210390145143114957248677105364214683593683912654829577128270586142756459654633455109017075743739170928416780747480377031063259252342263767762785317015320576784053141000866397700990144457013515642236049762034349022952068286512645918401575807333678535749935307319130348251841321695436895018130492354784000589745963790608097484140525304113626444936610824884951411688663181643773725323181195035701634679825986887125684924443458242685640577516856031144000049264408273637384420276714119682744997382778117678413235576432089930465070071651692870409630251442843307459199138647017255789014268255670361253836693358196896944962923509586861190480519483156108922109727174414652400384855299988240135599435662861469340374636607906961830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37669599549617744913157659094336924699838687020122958664423453321928760696188092996389975488741523204426842753271480190383036571744510219654032422308849159061161298640545435431234406148442365661109886516954402442147653878485347676070033559313309201422854670685262777209713523098592764263835650218206102650010303369882783539290968879790724230923637235178834256648278793341017330657841345004876694360519232458045132138681120894067267320945912702214154304330892984314544441603644273284723571828178642456969718264763290700336531934019506200628386953602169691051198131473534649312420413650601217507017889846461477941365499088678106193731755319086915235348634339605877312556861757317299650155381589285113172200026600245834531099064980431173119701556359070379130910220875760549292252855601930180915363525666043226014259713984574132464551517745331787312607903199273597672817233922747941836756070591637548836760675372365048222684362253352117406562094832013324949534369126802352945485382329111537015429754082676545495071586421331370236228343127170922761687672354018211227701731736251392034347125391752117480064758082097149575521134942414632991858090763224319796437554630521106075068148106199321051804395293172352878070954432700042862674735639721916903472142936818627484681726605039894910077377799563343353497916051066494772978446809629601331205736941027223956891593574771513816515153905726935042895996518732033890694655077601642410605446818783076346173145258139781591021097066996144541383187388578592403771600417980343603023904322608439251221620544542766063391708073659635163154584485491335928718962237509790042887654044278934451168362000739752401105072824226374514255387425414609884464893572068033107025215651028962789595849838435175388120189234013758314503604639739292134813013342112521697880444982622125051870449453702051278928791684521723412781382671690565548788231807557031107034777706946596289514482826132353726757865382059521411166181147572111331471723681552769329741931120260492768413540544163766000286451290769392747789476772556104364866659248197714870644161867263231941042036103783848291342466069140841252382500747510807962687632293562497385348669398470275513396284100758046628535146686109254438893370344593638484273834686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903926575203499757828907546029957190032681757381391753131709803747958524892808098968913889976239117011799919135010887179256118506702871478683390983806099965282987763159069402760905522226217900069823158067235124948950920838429355531246976304556520460121904571143673511234882642236938490360508474935687314101322690416986562070605175361400373315322086538657225605433941022806617187782806452593009856464849503228786904096329917187861032382072035891985221005717026676693016421158484846475749097269691084772424340394890873602636745743649880806428609190443042091936002611907600603325612579451855186925730009869465959770795801485782332803525395199492261423664424908835864988044448067343284426020663620612983715029484380089727935989712500086939044375911629081675119071953619574871341564745015784235286647874158427608309579364606639993380745332976894589312236606441327667172465627090205813389585214728661088016344349907198934847687221576177247363317617871954343656707856692318771631135935736745371919938796103859509056626865744559290312914557216120810704870179062951766558226556251780715931412631501895613663952229906737931880095906351938085550536558842765339162287536206447663355869621068394566559299883290909157895498504140282646636271509384681409331742691514873408851176331443548565533985639402856643404876440749480084527134315217036292466368002473964853448071679391670762852749724687296297914853751408432626368807523107006510960053492795200823805607312797112472906049821034134039733286968906551951083771269724166111372503227940270924625993222600333079180367592875011318722479249368951292284871797437681464705189353946677028549283370418982321048441114093364741107624316020446280256441509362538361585868205103952974945823003427035829002271942484094505018279460148215702437743692502810354490060519245011181204634661972216431419761959666063128030332293253557774000118039153799105898589615082760266565176755671445545593828475075599799076030581666440303818200503753891389296746843815020174602637516988599609295396381574228127227217018118819729283350655541726915152096448159988699041755035979283362702541357045652370858697118914178748419610893643262432699206565094830368182036958695868590538408048839173626296936599580873674574135507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26834452406949798760416351704956384367452654342163909580165843803207442653706634150971786406373700655080569089143249058285869168788705846302901678441994769434814482869436267836195128513183744242844105848295309425975213939723264064814756108238861137889852300927572084298780289497856923526819362694850273674643579200968278942146363652210307062083972668898246544009238037951499192610955087513426328641537340945152571880725981421887399822264556240144496649609491704821698558368385986416305724600365313554205827218051278687484903035389524330247621824974586589271214816759399775194291788787010391907733267228320270154981631571700408624124713027000524117973612040478631484894728114433352903669126330607659242182655741457181325863701085965421803719350261603845877805129553691127018715008275246453534002048396970114182160348894380420037285820918568235378024154762364313160144123626836057264152226670862976322802657489884173607185962955597443558239206133904245783882587311140510906401990699044474018790406880344821629653671802606296333087144215001334503423582809185894249013942858822882379725392448831489896311802282556681006001353039633421943390644341521779352674891200195214118329603135501470022431043715883381436827511657458282450341430132099131885823818994471081211144474782192161020417258147066127691308918462200362978733989199838528713439041241092626010542612619220317971945045899173391830782564655045961779136924547093319374981856460660456567116956410195707593337647658395792056130454481621686415457135676923046608513588305265153661764992787909146127824681409039088066708021294429506767880715727829343419780170584111480961846920425404310929768869341592490878857411657933257422700613445307567828828114508956830837390433261254202839590062988131958344117652852711741922567491893250438524039862737031082732953951587748524789579144795901505943358157135386775601421581042596108825862390640277064214905651324313821109891053373442208592864597851057973838384732087138400486456253466348564828306677875823012403253717527525483993540781995197785734913776495117338860522109787169497324968508612712926095128614834387375448870960933604133426026419834460037386711420982413199911325903609660138747068160806198902476361329707607641531917406901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32338046255033032176752024808212166111324876165883849955241901127936799981087505250480619619799335123508773058063876194633080794674723668378732965262680796902954836264191194598566158321214627817503181448010925593868349546481497292451103065409248579573011222122819008318431644290708528508087018104454213080987545860042978543126200985996042995265846215137648029088898549819864908559751039289756245060742965964906933738988743617464290385483507240690411518328978752058333549248112091998562862585082861040740609709549314790601851849974175027376913346110994345350341562848298987437518569974847264447945282577018119585949021053562919859717425742690724949381344869644131529205375836611722534628382776957257313131204941032207531388771172787321554894743677029286537643105460940730246375729110032435878668565087261431914959690575684191363573980441964878244831379701734175160995431940547301549166150280641149152519844501645572391145904455054447011831499956657222946859498400765285121145049628558936222065669693725514746669286659233981142059027915508456384888557213763337577180048707366713551660248530274288009547153491214419960131448410358977321488276494313410273353220100075855348003296091960978576462932827757038329664374954233258500882409564870264926834318597417352849697647301190077880550443519411497997687536276028085513069178112797516436988867097926811685642136145118657360570090206466317492612387559649008145334900975789809564204880833236137916518496437578860163600041378144936821661558311902557168979771348211781603804613075610249430752881144316622906869761070621275661399765919578120253852055298807638951084086551054003407187791973358291183672775388013066311183774186695999736282821908198867745447665625711460339674648619372899568324503379365228363842023898280899578757160648944174499996735240834979545551348036548049607752029633403173869921748440577703279756411339118143892708701084567209429556075289543953857681253434015033106131224390618654264029796358229571642873110098994675214915150657776606326196617379377989643599973910884127167234170038431602039795659438269942868282598695923483289431266072479155302256800574452028899945496473002832453925707614840383266424228958344799490140342036508531281111227551602550137751430739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14228161376452758044445571038957595409323661319626882094138583764473273265574029486932714023802653555837337073510137556650355833464531885762878578613722995952070864652071874769577652612449036254472624613878517597674946211416968544343924964326307111429318411032543319849677380889906285722850743449871632311076712567669977168293485673182974905868101594873032462514914327167487743193037023681938212341829905428722097737768458450223164907813239525026120011348636707610927581376705166135559014154502002197421477684578951357306387808179411064533493120884924620384082974971119790979324976098115073927378016589646501480501545286027315728000047163208499013709402283897264700133291624290132570149407477591362888928950019543767366246821664016249099851382771357872838198843622377234756097352556920662465102397900161686912022297797591893430405249215379343916372503954696182936821643426391304564382412544908825729435297454681122561995382283218044738630457040156229305101403190502069557710028759811933444576036538621682585527806200902282205534342296919914152687479195652790578238699060915242703449693280083601065097846350218982683278034920062821444131408380438367233775780360986292426555221630402422509909147540225953421681735298309261418886889638631872646484961780708137132845542444961507986662223945806809450668334873444779474210542135773121064202495995432223907803902979887293480120207726392841011332035461472352279064795525139050958978689435480552186123806240472885857304692170613662926501412777441973775859258565867736898897709388084873782174491425957916950610776787866966387317229534534103687305871822052369577500432520026418153684914899746105784799538379565516767094824451898136639361062883656728012114585615780378817630940506661581855290975584775911743735715482270093177022828954942091486090258688847131169092916967255307696273222636787800108273428236473334607529747159292006193286046838337334333035581217331725152634132092186507716838677815565270792002384767362294024405495624322197750699400492210542448033735389674392880479307966984021775079927162362142501423663542201684429981023978182480718859252711732519341643223505536244327833346452800738020649258050248949935180729391832398296557311181349359232068473402199123194220640113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933624646107259991943459720958179973506035277776017328844015802932729978195655619992649020973633022841845495183669870822602333786345001490374258916083193607315233651728607843572369153030182800292210576500102539277110411816033053930988198990159565748131684693122679409150637551930074458928484667457847842615051270937983538736266181714737839864145260784742919647890670968260025571228636641578595600648111613158237256815395129177328474305139254647024588674992735088587641729795251668809464480352466203804991288503034224807864301536004048296301991552580162849238490544707648772583832878044981133849539443745228389288916078565844837216843547669587053671217055805405357949808303214124434202928776628410329442000899183560102330377948469399884985905874132608893690876848836711362248006171116807591657732339396789359126886933021932164944071413926119108674310184967173138991249644263309612599425990482592626386035517267872366259616765471003097963316683263809244419172494282221972920062578110434401455970047735388129082573649010221784464038923051922603341207221918941401753635136124137977540471529828082592300102340206483017700036221240994946976453241031312932447879162839468631373952545330209319473038382271879118542560466349635782623873391457830371585768206668831716490851003849529734892999796727096484519855500360171749966594246546889861856698318156204733374517470138833467471932392877125150967114370042338733336040298954415874604241542784805956519823498702598724661997868876611056710262252539113946635307236982408674825030146621377049521855047464246435105691161778506562658606596527998529796282433013504965161442107748475925906319285843701447968051574481488407053763009729090479368675796267209480473498729934992614820442797083674254090138766692159296253483018385043490194626514052597182033080672965986120841709415391223611088364184515699402147317507201929813792536789195710334875179596814463622251245615484305254128197904083986940476077939658765699248911954547647168545579650103062130393390240277302181477806309611016087882446120759483809911477755552563750501309022247366791729208969399749551749235951076175815166659716049077052372660306924883157863351285333966886688002612208336688440101634945474183540628520526743639551981279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526936475498530348471706687862502838268832675607224903219546091347053059067185204687532962686471655692105694752703155665835139903980260539839081173000347969727212085263649448954079081326319268124399143353172976632116267345113525524878189846999561681985966854841388630221320625997082210298516680470958614083315702584385029560501192705333013044750978621702589744223594094888149434500092363079388130652579432231054208493721659745476361568019114185343912033132492801612550715382985898765203319378116993614080535238345208966149238751217646945426213705117691144840018430416890507804062894016113369397745274948823575703418479441879690942271312202290054400112522796182420345789769706817404899483295918089415923188876695690361825291097818896306646212673597323292676546041723624108526608923186585077873562925893729269782106338050802829375318351868137792816094521940780958988885428948188300244056982264510276659241999623522084451552656248376413181559302965046854506721487719170633987518141313267663727958090131988573776542535230342085314864830308174830380595795060334289656151969086053592959403895271063716272740859522906028426283823516101544924055665786398921722342194754802505374383639595744978680022518388615202937188943259018641432307422088449616963955674435479377661854377173500636730301602644769314328901900524522738549512005673406192598960760727975147623126402672418498933409618561708802984496771801939205956015982653376461942692854597636548939586988125137711653475733722668495741703658803593668077876971659173550473447992773458447957459955462847995684211613792046521666400548742408296595300308224211722886812880122493850553077061212953482378016466210693320197755504121575678316944094451121817133219168952635608781078375117456092877004289559176063933890373412681893649539468398911317475200717086004321234407857744845423379290297589290962497313147199590795747972806027008030196484865528015518795429186251681218610967099554077459446554085933303974414450219090885964503022087679010657810927354452289494299728319664955603264304024867072803798990235628559634803881024834615068765682411039512909432226588991361896057525153499816315669190641934038841161750183760005897320402835159542634330425307543598052520871761206469440783713680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36292821601042683007644901598998012328370400751180131514432092521698611542299618909673585216112459202391396730154008370127041216452541899485538520387015825661938086468583334540552352276813731743945537235996975284574292713212316899737963892238312266591163576871167209669966808182268200843948510752125635889501461774096099823470555668561222606759973524952239672296941254186805517637063604813904385357470185671220377908362054519869332690600856811863631743560869900757863590268052965329628108324593767163605699777550262260839632086308359515500510466270543639117363695950210420525144493733158219930343625284627276829036784649133923361559901615293198328539725102672231943259263212910765412042377960722830668441660351497101744854011769345316508473016355767520701007706784373597400920135677479371894798772972843800395060096205487715967854746615958854161855954957288642686326634456687122348445669453608273453557653687574036617664738692961118632615318782220548561880837106637017789061856804035773664397215215286375134565457264921379358770656700079218412516159526224090580604235646566336711352058661584179229505713748788397994575855924542322061536980958133130555801068304128103553428495753110368304463169519682101990262422024333005457438527086269775151474556257074899776138046960627952496844588382935761993070942831287825818996389601008239731667727418761032590549755248376861369971377181993838022969430298149742706682876929213524878204779088411860226974457531224959976059169414943985573180807961083900759804381908273352762630891157994062881690050531555207112975088239517026674909453048048189502215006904083259226047158312783975167201684364255582281690864839613073357352941669439016319788583654302682732707395850824132604902908221715028867395064144806487155949469004906872104842040765070820077223255350894294024066753145051791922640774408085765603309911984930140740285911078092634774722530661039514031100833916588136308333340691082013947150435052897298454041403031367721138046834288052779927664381759915116881222657001389141908969256715675724130225744173203364346832193892205339600289260611489486133976557393650603237471426993348774378376598684221434679228006066084023278395752820743907116038861567930355953449616546348833467212550398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111693630129737124235897335128823583063068357327340221755275453921814655612923162317610858646357775193743842520164109177011422883350935416083952588963119074427569553704845147720266826487258494365827907605008012034905662209657807012896959701313912866781924540047528712008702716530535260219279595491058762742772570281326867697033938058949291424620063950661782067610227597175270899726810061617797305703542070758692694309172496484096151481779902108021892160039333658574952754249116334183772812420098169960246799766943221502055711312564070433301524213412973437905700922787406705052564139906969624867081012573429137881568736525507054339514971685532395742560678676133217829346243721361554287357377613183450318223189637491608084728308438391934568239257734858961134231814621419201187206526411920711260540495218435746874087426259913317819240185804338449658338147848476501575178504037694222050421585040906983570190185213817393977350041813421873820352367631274356821147793517140883589829001594537405949645446028659310673475848241576629855783452990486600324944634102956347735005855285455209334909093928486392412090332235662585744063159689702504229999777471184886775221245764595026778371320468214635191177266656767256392153518794139784207035552842245713966750469126409109164518827698776434550931682382778076036437872028037549066510655549851585681504796554414703547099052911773100891843089068479508223214984307941092917068958194801881817611690652379042422068096787624849959821344419076942968745296757222667850480009880198758607042360660815823608959591579248885468317728220549187651299937467741949798385206994742776684716888293775449598768259007591697368666287203914267281883111448639365202088879524300318816785334891340607358632316871926746383422074448070800980106065461031234232176264873975922296346451808779461214754826728994319042429828677729718919980430236131072807258761767951297744737531663577664607687580131095650228548033076447623773116269429964935342447279376793242613250602111489879485612288538412776780631017094518594217667348246944952810241356104025782491469741743331936033736011207643222631347165875443379972911581021282113071394233009688538348801941252874741965698403398853667179795043885282895254713983794636890825003220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646454873481058860133908621517941588803493662368551931206281028278008260931102748921116080195745507607556633998779544856572238137275121396878209064949820625168847985762699542183420358992573182072378962620127308067041901214238359427548737211337268437114622057738873596314380995150875564952085475876359069547225899345313525741494978482278677739037313558160844227174859708170060372501768888046994905936481767674041001471773314799453348224671010540491111908036314344112208771347385308600643490550611110743968515334011464646353915535765390799095155167422505648352670512635225133363462909231931838341808403340119421038894676836338411083032994032077491142149009918882769550293666152057942210309108397703683830735232310301306945741132453789253590301487546243460218135300489912661958533181438852230565555760938114128540142427313703321188938199734882450120205322672078466283728204828460451062822874119532304391436579498405290476090713484667222948187409789405837453762600435632649883051641355302646639881402221518998282849112148350864106424847736192555270130515913957002241926610988523237752327857851305827749121846124373119563551272065638424354098532409657036456575065033012187383037485017042087479989918021568688448676309293767101083706658818016254957310439736106095830436499654985550617751701687863722480475223546361474584994268250648354123962371698819335916492178194939047054817319673374784276473791631868094237390075310151529029475835408212003940608866635516737040173874330493502683574107406957237287080844983891027969545036127310611957408489795018918030549016839191892095639325279483075337314673082048734083285059140604446829673113486211543726867172493708722807462917363922473664895287711847218466401422449884781006486335029878563599606409495663724726858305181597893694014295285737966699965508519890558342966760984729627168191904713947126604595159433087012989155191803860027854736403450017998612797082271271847491414326946196409522874986122178098990308667181510028199576837696876051359817966260677928697737588131052536176132150700936266069996581304523889328305809227953594582137445794370465655571037980989148269502813585446784101765432428691541399569988245352112232483207208571904718746331955012283959645345343741915537053966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369074887717742694102817736578594493251890656334387656011299496689512510904636947888484381892373642925000545033494932358162211057058313979378595013117269730577072863754738859937970258064021680050793770918320493786521660726104975727593480134050946360660419862585546244364032131644112528441883105965206467133610644735739722434215194589428995870744792519922427099008680042737741940200906593782376322205597980916296422468960521119218038162188286181461170601571281939745633231477612117138501404078097161198121769697010627003669033139490067792470431365881116633921318036168320855437561136511905270746076708342950670719704313007061139489980292673174415451050043333993071648978123165565837713410970971396717830547897140345705311169646425144579722154755088213284030472804419757406841193227372383162555645959658056906971922418735429064668208491617278378724133808900863255716385389554705169224588800599209587952166586132956822332355325428196568509705855004946538103429466379826390295627080776444057384806255913611711546910052407743718825977042382010534181225382490065438589650014450055248618160862233795678518635601830931829419655726133171303100850823796283551112181288896363433331944595564671319197917080845381021075678244775499501497514591783721723686700860385708154382628724010488902963839873714267534732136994136849640065010103370748240950046555826088832833116042370816528762993715446681429427426105908328121335166887458423103397485225668136935879103686832358642344621688574194712570081229327535040173779797493438214335260110375265953457885176490950223949066726149943962903334151486926337124830778653007644187267832184034870463623080400186571956049920078902225220076189357116514332641443495142266230451372241590283218701698132026597618510060535383378573075329127423374479145428502355037193644801606852947302231338907055386444573045061178450078455331315744411892006744932327619442267325725243455282517168542208308754876470412150567709127211456761602781158316938640485386409645484551455701106418545574029815622592026762440820249327129513036886789155791274469135261529694372164275166145305249369947074566527995420436918233904982362858001684010691693908406706245412295010753820515341005385027183112819335200427167735444320151218420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16329736989293327946823418840744929335586020904005739338333280435543623623793037577142072599150493402875677368227109009632840866613534596739939061632209316337765095744932291860002622899833687932780647879431227232882729722751897807526619103506516810270889236449851932824696731784405561057356010094267756740438832747299155295316065938622358586365027368627203945188357184996576680795729972416256810316816457329858385506782100146058796009550544678427164192322869791488994378583083199016549655418895718549531957797223417590447327465123396093778587338099070170752244065017106100305494736115022411404143987991800960494532905355661320508258325575545143378108552752603780906845237412427697751564438911580546836385931664902320187082981930291589306481941818760941415961545090880379566798704491979857094873952280874280674858143929445732206016135115615644194723814626339846530443209594072961898314234061682949114142232928185347069431471844800866883951770342753106619192057564500311445725025596842168101138200639548932653108692040957055813560216913685564900620811500781857062803152952291466462319684475339300211231751123127104188235238532345426972989470184634671621705639845744138504181222561100215442022246279586509705562063918594294853113896634801354184061674910348804335890513045136770375411136415580277110826388160290838196979490648111650289055838414917196917626532161017624477414928039484802403866319884832098066070386048044620764978593749999980896682385366418110621491245921692382339736801812681107698772508309173986216834193130967897537648899440946822803435640827899971766752160981562288428288121114012444308655009985552741123407814104384621429788810435014922366716332099590197737099976948021912121248540504330030689401335959658023861788795507733652957781171858228172944814271709964329402478310270507314373440941090331509212501937317234140648701217190544087813781460720261178129667020485874705632066195647125901402428087239366846628555820648224032929154745475617806456027364921539991357836301406066719746612045636722069400051247922265950698325198650587497773149539471874595540640765155898846703559822914681784656348402722887030848036290576550940212798680390732853622875907524991258906472545441198035643585874179314066813727426800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30625094117977106352351988357835587748099782381665165386864873840638389086070030934763371949989836007796675344472269817941085402771218714294008746909283283734849171599090943826563116744397665641581739575635159913824180219262834044113202616622163956487102504306453673799379290731138355406584482175518896589392892778299174856052882619552616696594460699427278567552776293110852336869587828639271304353204300449119267096879528421456047634132368941505569837883966240803681808069719937518195174826990165632739434479745701495835963093819175509798902290053691062167173517170471317721183809879455685338355373664864768186188545537418383748250697212814650778056240455248999898616908586031128622740097987926943209035751166175873509094325230746155790850515853568508980852102896320248506454639192949627094805650764322570383885454292287857563863130290667242453947367728880757665097870814096110673906180613260849435375880299756271650815012814513837771557395069766779379716452025541382195599362882695610179888135177183437836070158703168499731622968365522735815466243936374497851867153516594842024569795726575742770307394669527071909135904839610227705672002074036910828758257186654373929529644240186744141316861853231923115142800862603862645439323366787770818884982389659613484701558804473401402410635875525458881645190862648944105670580636474746898953915466900905546357427810136543705427727353316498560266866345993718958469815000054035775503776407258794458052142853237663636249816798636610540867030193317706998589551400697123151833433579577765087950032727309737839787383917273999449036394131121856347715779449644214903653451584690068899657532833823459144999988110901707517165682598587599157520719714176258404962546341525555134678962896930378947533917401191641735928343416535919881659818293742227547256182773568264600705388539043735920974571373346617685758507607190646245668439806088661512232802405574452290326540657183759759146020382325777101012291253456618485333596814630523114788827612096298800362702762761561253841312633095633811318656089061899317731023334031052909063613776918746213004277093300165750820882047128444154059667152896315383405141725153973453254946321727047332233772899394852865957881190684427701656149556910877945591433844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8154799201048128292283220313502425169336061517819004231052861590348485843250138548212246574899590158792493030613121944428355528175913695125063260135026813777644907004517064290618941875600846739189729377240372316290992888753488796054420300809078922730983379456053096549269917134017500257479191570992196322624360234419135376329055134222738827561820530478916219506880400583999957959476505362518474935034547683896428410430747014687030313183576972352372207620746732437842035165662658862605728743238956762117326932821834812859048390422738855975274884499098703804035429330010993877983042572474155786643784266111617864258418734294215787777672337551454781074846373955809656377386351384410466214484115679508134766289887366505895311053105515913217730207360155351726740917036465777390929897214649673743396891673898669724331219870841001310299888490209133624584528413087768826361091896068237841432110598616396364352970594625567291151537237973602534816966191311721517490090024153139647806447193231838430114925470619220551743888437051319417351308792393928934407744643979733857328312001109085640058289038348206428391670593484111813674412614813427733538893570298003135082498331653091653697029033692882995563157650881064190676889331903942523964876239438297411123900652685182094186076848385687256119567920676457568550899237395662249366676823529348304988289594673672164234674948100403269347725333373279052224363239268070209103968457308636522062654765020029736749006509928477998468562645735708076844911749735484137940669918631711973685462632234371328010783528685312821085068572433175022112257824975704971247767291897406598679988133061482093896410523253590309460316419993970032310643396406034726000320038517719638267976974652255747025816229148236242995780836481389296664516946558248332641334418126263796721092720996755370558467720959309580792392162086543840756886586514288231082022617660962480257184784313767063005118313031803277991543146324717556364798277182088089767025793240628568699091709289960312827900081271327957146036387312846556532257815063995215502283380177558934646598226447019178155554932939307306122835768120384876914689966903054215135531515110426438259764673843872145667816101810575607689568966340929720780820217245678303329850594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417636651103250480732809595809162108643564119289143783496266014929659244425728753851394568738208280450858228488210781005687713258696940086992701189087280978073245870232548301787704227813128560149618643198979660857991033886764239187339584459857780425413628104132387536395822444850754447197279491103499260425937424731168318519971272276954901656627728678347124321310218882955523548013782095173822010371795863720080829383313326372416868729902536819518119568218119775270510553649783924242876944099996183618712069076146707013521320181955794295641143273750848548587321024171459410662243663528421747851283049977673364367007896452772828735484586735898484171966735132047706160234387758264368862032605481536785150302852509430178880681604764371980718629621472036510032419678528572763267623169115624638366242365359771285934751947945244313763796525451636499115167962848946769099439196997706656302081201621592317796361392472070313199522138735629110421573705135283554237307800826901980674924011289639386671262199790972876337557654002506131480984993611134344374109613262996731727240999675507636273993918659675658454241012110645534235075068905955031673706240700810002730761640157857434342333003555114922533132184690448388292610502833193789973131688258955273075180027112139638241165112390212098740716188108313166222860592958495929099910168095592803591370082670202849208566535649541945244616882134928637843548439286669224890516983397105817767963899324001587689066920638848622187547998533903239656178699461755160353125142660682654034852664212921255718850952234772578505944889565591904762369474466379728620119042907024818959965230322480676513159853078034916613211987982724994818454992314102427472283798566810050161474565596036904935954278927194868209170396100071160760515245163093872506761464628557038110549808854135542933392392888322488283940340373003828495466355839846553051847794011642456384463517103877354923522623030190241130974005370751720996027528460251854303775879680938778696096537312704319424608701733286572584218213719655644451652076474862346622839268478179602010038329135619066124762605033631311804431084191531446944840322510400734191337239615244438367116437367080716529360246036284695517441470996653131073827811685230012472042658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19726814928040567141874339185069058643443475859406843703681660322419792242320983888352426587302361137065980439615578952358853309001168979674195342757655503443732101753672174090391894764545309390555906892171026236287028999732442785256239006318877587869771622452655478848431291757343939961374607133977245901541860343686787124779140225116924630967500281894074570562832657594285280194029402513191721242215169056170424650538787407592473915463495958235473505292597891952270035970212245403055880902835122998961439353330578872571373819233054233374476226903650608434699624187147728041634135920151401880159130119894656046718882886111063475241094928830883205119591806988511786489588355556089999152854446171797066931050266854053682583968762411912659934852677294318818858179024467894648363722940701241724669999315614170061741837464791811597428721567846864302235402259768211774462084836646764973867805895447699756094248220473179895887687299669368506304706272361948933649589118250197661815893975559555016503999816220561665715453139485153960388714143314674153475920096051105491997667485072513350296710717347994209502687620938239552881137501023269423668398476873875298561762042702510051477083157691722620350080849128700823603848667871785511469949399714364711811689140743239804735090909248497664806695864835769626398340290304519533334866677664449581663535859416199445259081531692010455880769561883333249681236428726834599677184355475430256661639313148463736441118396948324211711882964787257587249732534055241980695450276938280826189727365619226360440573941742783086263108619716465909524046886739264357785265672159149205806783462691243601638696806631572183680166187577285830340195422042310684927800930600615929574781326025874868580185720989472361332898704069293637017777526997121551451665710443133557347983598532962080623730434525793057105440465301870357650211330902812602152612098439264374948472481828479275731915957471462072217102420481821824623843565595536998160419744053242700430886207209180504381212983982073761734094843980395951631072552325972564704649392383314503806393249302275127482402138769119043614375178376941108114191360700846786613888700983048532284027128176623377358189754210937960412689261761256379586569839868001704627564133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30380905631094200946075703305514433115349424783123510751106154059610953354027334041644421606252349249346921554912510182283105648063092759987815461043569829706398229499068187188686277481876746657548349831166241816487402533957717925109839557500365026282773611142141833756172874036017716302521919748131927023022689060220993790599181442562616930103042438354219867731780895104549117576734332205195921854876374580645843868043179562673797746287943519104249577026212434006117651628385609431043509310985535784055230738027775314739700954839063262734195967348351766386976653432420056673676134210682324960724558392373502712109174440287561704251758430157035734169888699745995120215959342421125019392544783548468701948170355461331980796799062058147667286398693160825432124903096280837540618046380440327900890164451203193213147011850405155183579313020287217410431800669069032244403272331157936090673976416988749830998380208340222738418506588035728213696673837112198221579045456075758907170591734718462766531008319555491174237105622079099375575204074591025967164931092536970767646389277630769969434581868762734229863818235126169074610967351735828154121072296775674811453840347374016998717684850247135656060986021617238242599050130483614795851086513374796825541894231595289883168801397879009593968892430072736249204454992017571367931314263378584473081474795363427703806322160722183591620364440848710949216951522722383008788855708984300812252272194228917116368714903921538097469838514107500481394301907952700389674044768272132786520378146712232053066283192209237909983716103891275598936924380760385847776401507768686476626511183379262226535366449001530594977749196262224747557048655753430621256161220553113940162228343386707658148895447763739799062252409934729433571828747837885585042845514215519109909998478609130476065482107492475199162736619943496481123135137383406382222192534034527869063263120167808787600159645605106192857168226921279563224058346444320451599367589879048255225438725529086827912677530466001541522792970890229724387433232302963550467492816933171049298399404891792875639753790040155471172270048897964717506795685014313806588996222918284871508294309014898679239149254678255718609741199782872524311729393835552878297661368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15607868578632888261817907636322481296303457864333711625732534287813030446370614210200185646736406285122445525947863987085587313295145662153362057563616453081629275239228990644612969585551667466166905950069993496103502111893609191812254236315907210774487849035801004072456693568911889157750808789651178673238310679442031479069576297408729773190665129743339250622299386021230856809569728375553835206437033728683935285813917182018864409705162023269812870825189344797653726283146045566585724607748370634393738649780752145982557382237014801142675967950780320548426639014655111980360078910699216801912921619897213940397420483807128418163958547545614667372188137557811801463173640926325035361067452116713252294465301279020024908237456000074763249585345036877945053940519946310587195852731217082555261081833816207837308160269176798033150071976272371492304708632959580911871461826603072674903660408278087173270673771513222972499418111320991236539059819532934637418797480728945669492181728595615266822601292635859915895174497892045611334804402972172724765751195128192039776993201054798975876884471257268158474659722451281475259017407328330525733226306994016707191889012112622813837733166606089115434012692652389449635573296557194861762101911016105965868108070192267597181982505785654052175565382282357872399864803722018380237505570679233115971528145622741292202076525855512228371844892012406465643050741530655026650731748250763148447413153206135173619144379121378797368948046654052154621413176633354396355870832388080573661518960063049876474998609072979911257173695667682160267763009895043198080541586368479183789001718778160616452726774251513323324309842596322444840794293925967861147890352785616141185941341676901435024939325236012339043209269092350240011420188227590192381176159142000864320013022364982418324404776891800412973002417110629066554514809340466278692735201245772850431511909886175346495739889371412832116640292830440288165612947061787749744076787787295232160496944762207051118102903278057738493373736251095502226308604001549759342790024699270228228067581937191254264192286940759832671873777528905966888744760122275964112641204255847855758667014534865655799482583842117919541866377018032839009285931443109717273619730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26816695119116178605449941704383852968574035225555789840210659717266815459332593500920947427115290287430475674366336548638022922021104493390485890961711854485914231634929052832389793565652199372987206832696478526581030868550547367829996197762376687572498819267043287779350441847906267764327208589510437080007959224202165600042749616258078369831047259218585144389146326886276993768730040847473950065018725119145338788971971522914988473456836467425148194837035562336330115456446096488052092116279662828553813158748873442478001135356412018193414367064333836258739712987721566059212462427844000688474223759197034414859217295255054299794165043853305928260588254932920534633361228537553461384394354100398214087547759705503647624893461442657610892644060544932362499189683875658241726108035491689679900397639914914082062717965979335325532106752116298493510546990978902976961187294681483968988123540621875406325578694225009145894732990965936754441576211384542614725542839528991079583189233258704185101163674454206496776382207521571637803793506864576032718298508140863768440901641212939639469377822661269973062058605409697750397698243988010526418731841135571352612314761691920261982917599416802509710267038500639266764436478219965693525737217504160114956326753241488229282281643178142884872631068186979910427109919765985181986379120111757950050718322355504561107054170463945560996492758638579055662104560350923380979005669798223160761960711261472372052081420811262279555524643647440964903870995413643510802515297693765349933675983821462473113565938314712181908623211155205380199134773306230867446864458014985536508750741555451704134051963942681887868188687958334388212150464308588136033280183391687562781370734531974074426700386285702616855540975895793379113499891230577991183226683392316737060216112275761104451921817791719458714624845415521447862685213534335264760874385189304860604758843137203729715578749990019457187212726510304929298386390225933056715920632093298333512318844160760686607794842589096428636408047100722946230930372364642307155738388724614468346746768336320007276835472451783407756091965461080262706035003727443297658656961977146911268634088303732027808724033213533462021291686091260186541770394940226708673665406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998355994021638236549042883952389789998211071078493534288953306203376583278416567677648093659828159274145839918427449345067999898719513678868075024751280016476496747986459057651563600206704373233219201095194525457642637277789353710429519327452222569994703249710442399825831277360968658752956066700188101776581103036667957565441436937562463256469814261701127636509682426939627410235904072538922769620728482497919028523878664301333294827667607268063361966628892814233222916088705708187470378355702277658228456343404125093148308713540302862068108138346337550294224986159878550261448868423336482171364157560539267538009690156336346025086816234287672758639402379283376535794451906669814000119654115869509227075749556667501303805212277250334046279670216083235122718821359204533019106531656631797093170011274070762728167413474732887589217060520957829616997393031973384132023579617189229166286861450363649722460456329284782948341804009976449296070854543250364633299412061329193641974708803711288086129544954233942424219929282761184953832938753393695287396606197611758381319076602235179589513516779924606339344013788287427575392189997658893606692479753136726017681172002408768983138362982645944239234960018805969012295682379725956884371245576912178210616084679415560574349207716855553905962907276007901432487412857781682243983947786378238823774282640967764796842232245531132956665306591073655834357356763902821796858465802803212253850212466775270461853671984324004935698977416292531634851116775598679507953792641399008367909321289280873832001618122258846381941782166589313016689550534629805280218385328444328533643274780884173596965721896328076277449307247732549456514765792928624345129967659847280334409210570400328589400290770412535713005342872321669187425473634113127032091851996408829961391329042722997261075327354260259862857724279299458846004809305298685085517899600200622760415560851598290432363029186615701823964941581008477533068382131419647795652840393147038040076156935451964213200740026631656234213817732565629863834757683081808123135732857378337251836839317659158670426242084734866711845159512341059317347993603405313882644619929717342280798979441342045945445086122620080297071954431434707171428190774072716300575002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12136075080076404789997245143340778737351879064177245872845726719702359327149927566661394285085586694229359075324475288229037881862730127165421545530160779885349679013359156614382356015450595609630147863614918959888792089189016023465082967127403354385491830051151189677654014262451265175511210434073939386386665010269952124913181332193372149529675317697752485980169189741330982015379197270557757008442680255661630095914209104278163091019865136943568188533464913757309442192781973222079144416710260191712970274198077024686731552246754987974360353010744856679937279830265294340665647903307954355251758597997858861541083513815323545840627067200597704260439737723353007785678308219735943750897791838138215564424281292078093990817121211364849682282104683534810104183561414158923640549590822957572707601576966399101076156007517445233516011500204911193752899015354335890951164350790659136913557334233760115555996273835225357161771990567336082655854607189132821029761400225641445046684116603756945527523782612616792281636595749227961756089160239815769095573779012180477890595590986883340952577947232318431703016448751085559798076798109122279069188633042934334052553744792129002404993504008478944503959369202888932654215858155696706920446257619006497364120265274563687923899494206912898444183710699539548778437932000271619752599307189849152255383967770782507251048137902208888066050957799863315754781871357606863469571253383715911978156573307816188585208711864272445190200961165131112442281576204391010543862107137298797582160752276206822141209925569592588357229773420579336201122497031578379030107454768605595311587635423667573934044087302075946401444729218708228022173363158534952928336335129591014440189637439208599188603818490807359532655504854077509776150803646905351756975735625108999722295598740759910633298746768814636925283282488743545445072474787502911184427919571341958079955076479923616395519540019725192872607905719153969269132355244427671851737868832565106953691370370177846713855796184680158748961384178327782889621071623925985784439097742213704126960805862976568766973041506851675864020525926446845075609836485572929694733736405535668799344964247628571127842215043834863498192496322986578168863514877360820630152910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18239048787527013128716441115432100844258273008436761528357832530132431256917674423114134274389053969514432076759377012879053623975086108625228330194248958747847661055939232489645893745568470511143571822750452329073680737465829433684601840889022121182427260970620872494147864664425632923021075387141494859473980191888591124918251478775681350662756226243816822394968511892898632138287862761547948741692741227024953573985802371346035438031650885800803466962891794724150170883708569084184731266266718138236192060077995072010383954721822029002362619188706656351964752270501791973178354847224689227970514922726935488656013224342276508301125699322662244998578544750483474649401495935085719603606328307866499960642166339149912912605741847284929067525606942678996276948744811464044868649800815333682317969944393902469377941133917863066575632590683554942485437486408513624404329573251261248498459173060937207479761557135186813202478445846026516481152720683101263663820761808648515401321480829262330149013165624565067829536620529799177536099709975681430633433624333814466764648047173221739282594080183248017799870491840676357020997420552866346372265128549450731500829870878475843229992258585552810125299868766325884093207612899897950675653601946204065938276164007551873743231364822041776415972734380499780600657577459714577547405128469017193892363746165469050827704900515806386782591332762110904034413410287467285235923357814382286684985831971496171787550122313305178353703502289975682854650006800833938066262604997927306045400990909729542453477767540403437859472175821834683289331669235810436269529484439117962711617331034619282941913566661645767605577687040359797578882481982169564191559887739182193675802769276615884516289390198249182792077945216765079333691242572588824895768000180921841704767917378196296601216147462472338655229639628833686389920058559691281406693301748012313007953610088674368317884741667747392190976651834855462664720873006114620496788644026687819821396868765909476587146108469150186191367881208099084128690867278096558785785167699758367843634543539861124774890515194323728118152247352722658529693980608273937083963494587311196950082646955888966001869123781767058858081334478243137783467435932546134387453241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673487677935747510687799349372513240323272950637067659515958815783281202199315936059664609475233757137384585388768082215790438593346873894741004596327570512180592981653927997572033666471848529576618104385415816416599753458815792295501346256089888856385654359853907223533373530282263607592617299983230758438400348904454584443862242772232518851757547855561743439155968627834729657733492924510050410073821726855100768069489620014686910449767976870133804332577805152386998521691049311883960862037477097451457961814325718524202834894958997449512815008600394913920509758028542438632083618710578957829236171912539360834027069177191105769903829285427787726295134019891427913699544338107476204053268100511161087101147877697122138845873521916047845839359594401424680409792640302852306768514012784380284140223690522965285876273073116686241742538238826703766573485201577384415905472605852936869699796906221244446179021152331823402005202510851308694752435307896993443312333580788877691208436462102547825918315929948624240669102111361356575291741566146155838608127238472673529436550654574014926020767911976579495363198244308759418540249362408100190562772865726263198075147162540786748195221480583396160193709436017824451635200135007140918230984181511550836240664085398144949750795278618062274688772112201590347241993484710265888795507998070375385569410903475095528144887255634303946862595431752388595962542814920911730350718457932591089863913849125749458258396562461444151227767125418466943718539269937888225029659249064345110131319265786938760971716095591387858640733691316627846644902962904949580647087101472089362420917254986184047134981062089125555335796060813768188538050631211649960641857495108078542528978242848306601349339062674698912372192148280980749920552022173290786673670997688593178419082745436041155686136793392001144524934752911128784353304904576184966420521572864714064701797405624141625489084304157213772508419807058338659128558777105490849898905191662894234578009564430657581374046654184450141558484515267341255715047153342175878126623540316390543414162703354318405240926665546055193064450718231289889595599525439985812239392454271015806926436676635788680645000767858660301084050188113436737029116183189295302777953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28173717102566495858437938680880095586731122438162826454030607531340812149043234815537629999076223843462889628312451115072665642142362816982890327704397688188439365762277893705705736270648077264364954126761656584142486963805269422187463380894227602945533141582665397115434026114568741092174838518251965053802906618941933573367470367258656934946918962349516203373045298608033920829315038966335481458848951491229113634319710516722665533705232216154001988222219475674678052627950214574085733771106460871565333200267992268956627377072274503456754830500403214402618987309954365087331820967086188215328358150337668979818380331739649567313240592549687518053909926502433846031003376191214759717602421964130312745046383428473167424048027096052199824503249935630533062720074309448183372185270491032581127189741311231689905491623550256633696356062717537848899878170409352808948439484942105717435945955122824443471297698352242176760569268611509063936093830256649909010574001065181699693910410787988939089841929499306479585414505580671336375840653943728143511146252718388633155251065570882573630558249139732379607364283407405282868475985316798727366865240872367590457932929432027858768893761844446542662225168219551610905889353486553668664863901270611933783999223513784609604694227082814369705472387300406529415324743821423103943271567372370354755566499925158078976024101198592188486247319465770632489850090707684056559085032681259272843052462240389949786181782683820703865723706742797089368329112674551277434025281852987009997461946198887000741595806579630813694367505978812128756356029202305194545374261919859960464787882951612156207154335690069562632566262730408182797761834513876285879037398722893936817099970876665692762690454328013710206075687095571161717387223928570658140631299719838480841571267270374575246650346729733666518207839629942810696806088939345968295989254484015590837405601993240942188874440947864789514029269376302546110090354126209010904059985179246004105823026489728335018452498966506662695352993544971264521952312529800050951662239000327770659346004368370102410010180994862206127214097883684760184446662885325644705664030470154132993963808369090817583085462499041378309971389638353909869429694641710978360428734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5454738517767458978422380682122529175032432959416784899293582559203119664982464922128037080497952665079102338615117648209292641164517781232062614234700898069740903435603065958274167477456558849574342350266301563743762483938762627532681892133762715197877939892280000166214834733737876603180860581623966654807537725767650046328263740882503215109589001476782211328962254643226459594956916767288815527473776948317515751188558180026621351216859324397617567852847544963352980743983879459517316976842926573206579852790552360970605248861049939155220837727467516473535483807361854473376527811359450892344419802118775308257298999014685177298477685827630097308958246476776163230547380729187917280126778059551741066394781644002151622774416648318779767999799708866178970636050384099779006021151837430532071067161621540812261253004167417805720337072272362011515563818377933655816075504743930427524429646890457368749683441477254723657911987650882541130802110176745588023891382043472647398981190455049105930848263985600180061556763755118424761999682723021596444778460872171420840890807652636967855104628879451820016485869746749633705757702042166262119379587306865926076698543253466516992168468949400472614830551514650879812372735206652400899061948453437349768883713358434521897796896433639023973030043025312222077978723986748922908305315734874073060139021575597482612068800690254344250775730238625806154053457548987771607786726188092110951299610162700563929957024274978244374805523610677171298826077727275409183718762227868150896574824530776752921680111097101351372814673905399154670177159215467897377083027069916998336637329019313300821690626724059527251568094314889950264268393905704639643134328899058942697654301573004271675529276645203786986759298881257159926597315385845938222912489345677802320896548040087558353447784255677764042962401280617873001683077005077094667701609843144970048173113738710546559183145098627094220351253436584814060044487131213863532982839527253654842193517475738888509114698656751693596836542120109729371233957048307372220319091712419348617413343285788070857942037591727352099757505100987961291924692002449794504959843878303812920480198657736274914730962647989699774889743654603130631074947115088165001064483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20343492735275812449955319091197198076491809243603827248548706382267658682903533257219363430864926720675790653135675636059416651716150264831807643708579783145151671245071889987341233149967284163983511944756020386586849833173903437913012838319623537647667747237010177088027749201414414567797190556890644895570937927799632955539312495827312393910689220419162567376881045345640752080685115928075727509435324529626244329170570058400324096102091569763306717509578689666633018226588201468028676160867995727331504386114541472583307478191669965153049811273600916204588025393876409184108139817919685799398657468325039218949544050716928157612888878799621597597675017836620060693287576175635524170501940474923297843957502902091535022528812525563443393655111403825726273918824480003907699789068118404466049100990870892654208226954079352507982274359522872238713850404021645700618670966178394412513943336439940880096827318356429535244577490868330808922802248885863242884722732741805147346822275871204393566291259267469307193993086267306544196249525809194913309294096908958806797016190007677031235913775060909094853423135598631384770421489324145172622183081115435732725273379970689576448490974796223176515480615849927056747474180157112994401085277132502887883728162816193626846994223230938367264978295269533012075567699603168171237054009337363174072987155645829341483787883665509015521742961033557949428642533962806778336075892716831153359577903673816519895045758175043027198183498797540190097655808982815056717849980260488731450607227596031388735148898318519636357351627545584830525270827146531323864407967901251026372019035809089718763546999005808704886538936604817517666628461356763870975160308593816330687642386853475092422135887641009353455874341846049357472997776979698923372860918570537219733754996618662053276605058970635906657384022998185985322046432906644947493668851790559482873625676281940593083531776066354747423125633316040116862193354046382325132352306120585716407392590577026291990018602562380423152644216617601576216511093786898562555258026013353537568802664013161796648059256703110014860920268103612149174898261319689859799682291494026716474133755227890992662115050480273677393666952952896534782212400460946243751888845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33265474211975055662777520252299918863284176618642600508426029585049684279898571197915980588456679923662626869025252112527633222619624067848496979374332705369811039280591574616574428102139658435188903203394197020448995715481013527900159378510229268390232002402428668222987486935527587540410093845986246093164802193088513427104333974746589306750160703438367420180162801817516165288031613556807828647872505076783993896286422751792067913373803462380880385659734544737143826103785264281642495895599773904649859504015225573065178752456351384619337620561337725742627175187474062344312797479750150349775857578630326609191844564195351762819726087535802182469838487583385816689813335225434121896291417277205591916578727668539942528075207890008521880704311912837502407373874923072603107786461037187671855903507849879340052459928850408315908427309567918876655261581166819545429803574256872775816370907068755160642871162952230813938446626482852995306419912159976401817403308354635083485669726046200520083097059874392528383903744088248050540587180686389553943822743949267207481337649095354052062613541273798429456637211108576823394462516775409402553199014107068203614024153110065844939782415531695654449136250222399987437586287831947739791343277411467734651461587416629246194619802339689886149026116226696251227441984707662952074655415428473389122257213869255892705078519298615462590949829106736983751246553576253646460856432777243166464490895656168207236776545458361343436984559382300956926426425147015916940667966908215386572507585613102787498015524280105188063712254458032716836135373134392696859402099354461963262335055855624024693028716129619050041075244628656105923505026379475616908969566271911892954971944216616431095014663281411944592483256622570516240160948991557892431757607379149641487054310007489427564138099618667123330109258877662533488890338820033948995614256131356890914201090555857854462334728401030615165046770796288912822643092887679169598030300408554346467038293057458701404430528285432673687368271130527469562724226410219956487739443246593487342023420146233057444536764204731316599687426732393729117805397212990514112171275664832600203369499608654583600128008116223495265816634392319818917568265640320627950089954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13220636519367932469623220269810109425280124927480236257032693676279675078339042019695818240355161096947841221103643435978195924878337316188606041012108661561030902823620641896119568223339525073208788331954738398748983354966685655093155015608454683119913200849788468494854928521156736171307543695611846278835358774624160483297535041255495261440314143143369878300550233341566630677615366789811648119039863290555785793534609124988774147606205713941860942681406109742384386566269001937360268585058258769742117559565114212705716979406898954779368279410728362355031691138560738191581007824178757191034277759190841432062072898038415845904621282699695479004819494695828350140661176256053015695709909900118097816810623034961065089881653360399698193157714406351152066708269815350951387339990319944977186234141123036874341031934122218506686458868357486157842272015080299044305243590414264920014536117331484252673546666842586966593504065218848040605071078966819206004193558118148130996363289785163475977837075903961951990404892644814501205116422167452026134351694326172425578998022094694053981993956573698173555848290365596507333344515869462970227370862170431609478664357518280284920264250112361544004033194363543812271380090487541286542520464277230197636922309636389993498661312063884226427362022295095963340058506795823202037091481511648188207113098386527967653097436116651659614117456464583423466722062080222904736042110214229632209314040376736258457676595732629450651263250324674315837410402107419817025967679751237810555419631565573389687468306715839746425961462847794514889375163027837039871277906829958406842664803538627499707815859069130078752141142151772329169887191197737984481677162180246792535688728513289284080850846007595859096682104413424602582607117721535328499949891641848316030286374592043369392979238788850737967308441551402721599609474014790941715271005286372508528098371571819983461663504732698140303554635251837635095462579109747662839664423925799374335422141754980361871718284651195585090998028779545314506594304397858403046850514871420032069675874289986956201562257209946095599725305163174278013305343725430628874437004016898559107542784171067756347088805289923234372792048508048131469133424417712769447381700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562182198196136574121504990014688542664970779114884460796922311530354908418012146178755174307466349621634165899792662245404299160873934261721686812414640570635945454290314827012761454961810358402347502694349242435407929987967964668943817212576024318255205506977889809331527531466608827809747958296192529573655251232392921842750854392173404653117035072864782607211882512804434034262125433977476053621062449460083552995447853207871239302962041131130393466659231488710307041178141287065685991690937433605936961798656517967872969808722260188484350675675814149709665815182538297656586803211199192142181256090055263009233914084646050949081198066855852311741309543766425432080255967975352942878091152009891849527098691479107174780318720990700715633449327223047808989131242121853450034427956377517089100236123419793900431812521937844072257405355527611978928360805923210076204859550812581351791733960291437626064907335366177597548742472915671651303044089421654082134542997843540138254996120980136811816001633335692646806369347068451075815131957941046467585004200602015199068678729198813411636442772679218044397384677111762638641667941818679965128686818391665349755036076257402733579913865819767549209148361924887593616643535008826533643112749836652483577794034944477346283081895658877780450870418986677138392941071622198648520328016100277266537990411629126835347058979850131552683345381660569975703775155868845231973748273952096624127295454600767582349251617215581996833524552877151368071998991139859880960909574981172516195054814967843373536937872011388643048681765272671158483160944736837128421138916479903703123070823204619443864129501213353588997042107170851864427939294643258753150664319978117739408164054767111026842123680302673354825661202734538400844138683032451343489873772307192994156322127706736081732062931204264199932906180371090294943233154972576611455503043631058942032714740358839622476345688527093036233158104387993794595672878971380610007646509019027739101804005728166622058863229588005349041782889152460316017576127954661782489025019460729813756892478721272040424042889747049968704911022728457364340002166140274637482360811102411103852204616312650888291777711363614148676437567525046926966620933173700996540924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11639048025891941989003380274228184865812567672230156525790733735129726579483658262266566708737675850425120916051929507519931729346843580277344939029150121373292577424533472580016084304715061453652759837038778740759992563924555513585750781288167772809608345277973996917168915060572404441540495541386365182281839260487042237034803418913907367457225855613863849866985494533463762963994110245743288526465523020300516041000023600249094519568334243362133784897164512729859851990911172747743827188074482397556044118138218978532440715638307633902654973499982536093478008960895922886464081840472523082695110318338206872035639368951896417794547768502223767187453672531328870119885542055158162476769964984419850970496897313306276514260936981930631837536406964843181147809460920699646788946543232943772475873832790535633461308845067042539565803069496307621188391174645953261039545047620172683475790292924720370216135843875043860726849142472997812138394635499994105913991860585639757819102909750256012141164668125544648631844401483435218815077032234805420274769808917974791990964137158925333586505973018067785756527232598203282935730966061547670296926825987785070942651663371942623633958803010382402780829795150188251222244836357337415503576636868482104613291688870668882742146907103679987260136648817377459530347537888302633903294316842036873919248491045083213102570263240195008388255646088000150064020152516648255970317692131211380112002685615618215980057698413649395025550192118236160816918056074009793330814492097592590418925605008749125193624297786410655310994829842949653473258631157553689118366002349619928404936907638958733621567670752046245791942249575969470429815566335506989297064696589777717558256094035951682560715910568879476214370456792471590364435630667248413074730300376661293395987995579379377807128814231512009548384871008453844464736194779012394751857756218169212860534537069555977316368569513602042243375180786445258362335062421187288262806207408601694823245407241135833626516489044656763522327066370210986935301553815286496596883882450984964260271314884536518129006689876366431730932620109416192624095071321503412892277663107187470117236075987001251670586355882542664596760041863642161611239748480006894615526108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27148688723416817012354073285491177157444566762765417621495560189051805043316809020332788040525739221988388457168432537331473433390083285547843172069448162597335125708288614247919149281060313232219501268980751183990161880277155392493373077461916449772377809754911926348512117115303559270221877433989346196153081308863219044617468257372794626990218820283199410120580617422523668236984243898683582279176841844393141865973073942571629683347788873853505085013666194029678128882104801935375022078265342420976683989596298790390204130296696593051518015711365398463194653752455816822174080257061732793515344251629945570803389484094514576976247525041329748064186076543605222586284034190843557298168023117051010456239436933454959304576367606808996941420895376454670414893866761437030617193833463885984493540799702753445081195376048420898645508075670319243945890099980750090086179419957867182498783773356861564525668142044067806880767415985771229892289562276263502241898301064171042831295731894297346566259861701301918865142666252734362384547868093617373575605732296281516045345465196004486549837499482806759309364527454275363411530651377003624450801151822265416277635487494848557656636347560645746097024338346704990152785922071482841505221711383610620498129027404900483823939226394287699661847176834610035125115796133407330948757997014095209289519461310563850287093584156371521536488651732653850774908562400790824769240024336954765225066411461376195296233164175798079205030991711823005806602167461728542157190527690693853355916007345038062799919304877399952976918349970275126944781110908454488254164988386863947457139170292493041245805430727179318445842153076569483079470161503581274729886592941040929894594183034447989662387118037774949036038174923302631526195648783988609633548233179944016984114760853615444713423320898542830094320907154866353867915317577689374870195958551513940443867754299809358102823182755045021176757257337494852001678175779264803704091203612072740734101078814438149880152390372803501629299731389181633105320822880007449353613314529592207022788301675800113368641099223966616092642770882212000310756159027982359114025338121841253631107373285751969255899827709471573257775352672179586913707046703174710941701628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14970818265317575476573309966435762347433190496751858420117888046433901554821532315204244143704685088882156886105905224359875812920020940515770000016781793049634831085086298236610008859313450994351396567783959384942503040206181118103814075035003088556965193770331853199526636403957802102866094003303165639176954572012674885570530826614910919781665340847132410914239739261463592890322723686319612019503556498561903205572411622218374736460321538324534741538256597387628004751725273281666205485854466362845493397997530725785086598731676247325383154975800743776878127646627227623541802791302561682169036359580285266276446230870062700648031287865949541883719631166038347028819844850262564842757683613228377454881873952764245639792433232750695908931394998518033732993003666848538191803044974035729856028632189543077220449076892859691087847871913093353495388145863780268936367549975425613184680327200974727500560785049556308896416390695136589695182967462007114995040597735366756816333668041336412345053943721313192413968172464701329806368878910628416985409286641544961699423602014080277830518134501826152657112277149264103720568218612826305069229792986260127822300558055367770052297497530459382398981232571996489736552469639681888830857348586512625640299167795488841157488740265569361904133173222456130462081945565603823885268845734079934704484198643750864088167338767719930859237788323415170857517183479679992485636157909976430214277190273641139744774547055291656430235373745040992502730852383195727635107096474346476132144994513581574112495801473061795529490760503287788059539243234723354549551932045476906170622442808599149952301482083237944975929270431754326235065391893953083558542461854190669681693120389594756058372052497572997221346347753433075207420153064345362158736593595339473143376136454844762469157361154299525069528496007370794728656837396323657090296111840249695568501733866137125259056358664655057463126513772973117643827628058250127488624432121606306543580226382234794622084814301463887607120427279439706432062718989220732598616381381060553496708690016044474508482904446422871348956004823229949265739659684155446910297252155183093253830561154637227956918685118126152026308124887782299549172256882835875291423978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013019293840874903445285485942613592309830878064321395400294072458037417765412419125315503425270530430783043588989937422356453093909159478282357214822986680237853813051492668740105301573436646711717497024987091374403145909592793664674877619309193290961069062244560152396665309238566702560016888490482914156168875243304538124972853273935562286809138555333070955889838462413783947219830225225052910353873942531350661358263556078016872874080267403058252497170533964132908388016599997761587827124430195605512735347569454679947594653778790316884865624350713847243510350625041136204741300698492636063131712341747718402035605166011889434816947418711779965459917337154716770582080467367393745931446370035677056830185422901166645423682705045241840785860729176439937842640718336799316316210679148931402820122488208256195367064273664509568303038516307734210351712125598397755235342869721386906894255309283450893394723992167749294884161450808455194637577072644105953827152836536406275727045293562985311249882195725449089154846238729323343783020389123901683952370968739756966976521863156602756078729871641222407389363230664083376277827341931004039700583725709231207089787425351274174468441683500984049472790994671920465523682480817936970943257606366066815651340535488754306941986220798763887336240160341793259382163922972924525865996425818483026341864131104568360661175385047055042258367029523925738223486377243005859049295993672099071072387979597258667793256146220706438290921422638365253976975230825563249098607690981414411794143585558499530816223845447629022135380479871958703050474416124409307764859037660938401071504002711422886937902843483156328908568271500856792688114302274704852570432587215961290752761091256292163828436481581540309714526901545441150810551863218613146034006387170231865391233751602820009784403984939115096417965919744266873280264358125645517184608037046068227605664677615411544643778221117712533595193641038998126193557481878427634002931215616207277708391751512977709400304401280538684667230602935992476445402851679514156909996400760427238161735942925801286359047471603071094451545939841499493818524863640410875751510251651850882545231190980729408264670690029030620134569310331639786966924281719320035403026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24249754297816591243351809873395264937026261828393699775976842548921790207715501935925109498560012016155930302217788451606148706439036514818947974117056999727471132698576474271136551425455356391575625767764229113547166328330934055824098539785862799122965459206780736394079720516723990790384463433140614506008744005883234772150018283506618820369265567905369058965650399208621730493674188967974966057428862973916885824578554092286078326198897080602572952512545444039387878056481448852171621220898372909738625560183901671276490166167629839686753559865040726060476723796659311713434411166870660783862678494197863432857338384012709594049796017666981971625220390715442807212385148297760321923574823010502289712356929833239374251027530479971199669489907991532719009822454347150506215379657926608162131053745137183116362959480560623292336596219811102557376008370331648142059884303856170329555622558849244378157103446243154466835004341881010723669226749249959691192295318339788660889805625261344415930563914164663421440385984314855625814766220111216070151650639509318007098917879638134250419334571910230655170631431672940500283334693421099014170145708940891053111573026194596127450181523996356119238586243394753761346012866013477922890352447711380205355795343597691631959600104959031156443599774548534817107212330273892969934712417250476105739158987057772418964332979054816130016924239824759102941972827738712725013677395643946209803796201771990443980846548204567765194437129492317984407641015953775423165345225374929617159702044363040213064219314811900964899423063415478451458534073744662019878731507699312642548556309575587981179589927876300946557069259477101692043688978332010841351211254649817620880821458948348578197539888056833260725637391897158029549614113415603009680222691554624627626462361727101084817503981937406835402597998641054392488721207427877316073549376814188979355495926466318600248389615477931068102422013730626654562294710971746523730367500784306635845614475280617159777211174054062924674193577886363704209812491837620108420442510967599195227162515366724579082514907221543292264199799513366564565948804519043576515558576156532321974587232767531686531119121320430155163405763160768538169595094710415601839907358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32348376065635612198444733991259470310154803041087394136579422361590801564792648479726860119812571425738041894366755229528374303562394673087150988739654965219621903204050412024733529732836524121148562056592514056906952174218537367051713760047460994349380334701001813326868810478099458182926895138279910113868159427996488105836040589952556894484148359598791359553967262817821692689404679759044591827315249478992088736638928220867873703150003694284781021911576244448305011415635170816139366629964595496678617639088854530496326429065408217401739571207609994502430664819535966472136303455137202517756558175313419054355836273750869972890254382657683870442894423439024537677867737255490163458829189692757561633256212561969164634249959760911095608402964031600912412249621256618984726498966995834330744129709450774323551848679589746676902226967275777610947923851087180364319369388920619891674082121996780882381308407038504657053624496669916720502038232572470388575021055070420876672397300994987795873451918632968105953920077248294197497813930323162255622984894948916096795765060872709575527471693486861338585854835857356507137995975130801749142354718547260749082781353419945728061802957314847397020161714786364728886871451154797042124673255994450333925649986666262090200232213748661626537890564016500800707135337502048041844238682891578832073760655894826406618434703765659222806158515619311463804277834884066843098383990752635998389193702863773410178397760870044467625802132691647421935831588276483224586963371025881797015287129071048211440678353889211150917863385361228241143112235131800569509791042072709616845745766188807677925770941855505085791643479600454294192931177731875689292468404300597279919393615605187783117606854674439377908394205375161799773492513798794331174981777937035538443731133394680067256288880318564718312975283294739344796815515204746080056708492332514414600467883877098741279675701911423930448930844323327382014698107238745522360052356076828765244168052083149785298810640258062481338532203694656612184128823841496856579161754913345281960884943045885128622450811667854155448425624754111045012987651088587280152736274631227411392062721659094238618968635778432328663877839548205609808311460571148743147163893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31757376259807233008809196649544908894857048174722171353412912681593991873857558653133313613370912005578801756989470485143136720583340715750082046727543359281941673772822133269857978279496553973895009408015930073360771829216298946277556211911959701430462470656573878160458854624698877809258304294865428791900078298843712266030899384580226429380422571295048242241920544083096541125362351881485689077351105744285243109387916611325923602338024196543289300799107568894862596003856933021404495540377938952285211841450718903345228224136238925929124274940987670606795583935215155736186993697897399599055896156207241622064627232262173814647598767838180194243550243431617729115663896437802046500938053163044594658538888028548266130680280530023430225339240789957820596623541056155276518009223703219474622463935234581708415930687325019497698441893191470523509079020197698875599990015455369116329469590792914998468898855027206285919810946761735501734182340178852626107504952002980401109070038893037489417791512233553483194849398017309971672869116495375199460624113776028872966676148495965060561117803054510398785407981150527520742702124432247153076931820225533705557970398501096586883854820368637816331441114417944490716777318520432818296029021295126197551364386979971588261751643606078426133205890031673028396168138908188639382444289028657836588579907055478798394335628027965005118881006567913062229701687900809742058471109901289796675506784202840057246521160008661089105276064339339222546129283556420098544164907805624031343809769271906253860170458444453565407364577702781657983019636554892702307976258900674255404594055195081546143556762741148597416096625174207052148829391498611511880324792796740656505005907485264058350934453733554839765702099550218586223805882966577991160574990891308642996011315430357082211164052585524654760646072982768567310750390695864243679747976823967396174960507359792047624595441324577551719482037317864084089904737762578975839654681785242910540175071294916197056361729416054567236116912632150273160978798901682750902288524521511348699857610507437704390780010910785375796552143499164025103374338872037107862000083583307870460475513415825884714125495873463529719768818082672432900879864655586543578427745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810308212881902100574686473877611836444657771047121450816418350663141080286547891897816366352019377836381155809971715522476309191427931073960897200931443077545083982207754323292220531944011040739709222623235983071630680570367061243352668698587876456398913997348320158184329254085335407781961857177986304859263990501354722040086392806739723791122192282654537093636743144221719561594224586559519663060566193492865872615929962073011181630475204389838747512494213812146188929769412993305979142224628615925098012022686292749925194081479575279238048298645700691419829152477170384688797968591687541227273345903427474281033404526843022384238181632382158040310061811224093541180219772340743792182192189405937926032791485703639241149480805077678662744480031258995427272879927046291836966300995894888948194464272932467548488570830994790830002357970288719067211450819545944740401901711437259707691399715742451927151071241038587218990965952901020907777826499059123654028914282464400029743237376531548968431868580542015271105953415366481589414120586703164258520019941919153294742007083261867256969665818676776523582383805194438552829509689669988280722958516890663589200611813214635740982696663723001103028563095007734103877598490214976119707615131905426049973749529510708153807240453226868309595332048736325597799013373276197394861506340491644469020309737826172052292713952353168499690664577374635594701561403023544118407539995909060133130949819521166140420050673069718269724485625644854214667040271154770697444298950132433300386635439420729706621475952906644097340068795087027431160526782807541661416027788091472357384883772883331422102087475243900007333513668509411286089719087098543389000153557075409390884526029865123285963314261199760349330176551572729588296775926218320798600520448032545116856974344403166735673799848111554713319383495541785986815780844883191573570622410251387241533243882381527094209865916193762672295759731754614077647638840613050778246971629344382576768374771666708326545797788714617274972927809530782151837333930546849338921643030369780938019377351987750489247821051108882622613081776414639828121440839540822892527958203579531150740444041452187503866713954736567262531790149903092214042792692085857639923508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39167601608194222113482158624258393526011220617069813760700556742778571914507612937768761272583834075216731129241067649073984708755649151322804458088541518330317964562595488456247341955587540052244718678978469206241531331594931765791396749821112096156790672621598963630470525258803772773628968571033946857627324979520678751556013354395359483420413998046344665578871420591054695998215742765356389229627691098216242663412111479516315199169155291671239623789720669304103042290236256321346474327063063016581234398039615415662566491837676164191900617980147400562016076762490307801306935083005716287388775278127511566527280076026659752650757640601482418760296749457971090478459083338287977686002940768392937555742610439019654705276859996942498457111784331277123019162187870396819474121523080874618994874910680037464280189487408141344580902626545519844909953284478520681923101937176345532071144891979459770752840273074202829277214286043578594134998186261344153302814631351275544538373213824932647987214322532046625678940550334191356332993762965197073011104288717016162963679946690734924418927919581782081970396005097302959726511373008799657648002360116170758684182365536680857115834352808214029718951115313778726628369513075046081010016034110916013854636404900841046811282186728752432671808809191649523785996794049798354798041263899303402701625149305297807415193781078347515101166569207034505729784188619064499067429576196115010358889779209583731169798200286649848372906616740547184853755375648309743925414971768937121358867780706962879479378661686844287069096763928501099293828636009162656708051839148824559340750278564459730221222269526083877633628645374383845332099847636778103197293900058320267951616499009659903709772647438576375105912896428802170988166903434837942463473917155899353040860938506118390367046665536785639092721450027948618040809057485078037302969885897168218172627576601976598192249768927423649178019829941303285894510224489084909341431208806743963575723294617306117197866795631781192892910108061939850957603089091896113027766397447170527971777280392133438183291122147911584313539082428006350634199055567246802949710264651299760456637692738300440279293767883923061594650665387618462618882826697047534899427498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17654378183530682695058376520534696950013975371147580773507938940199428193816118041579129480298244104527215544235869317289862503979055186397923062397560665984254073164422699936961025489193046889628232509005549150206644547573697777249832194682374998274063821144327626876834013718746266635817107058907455223673967943832747321270372945811713231327720646298372614697784988067886955989858167277469709662976684164361232847915786478967092124194555468759817166698430197869783961522057308614018013755988020823654131017273269690068158588725497863277636910297367538604311300870191741296429722523241210410920984763538920772436752899670368519973459469700917194673188052413789811002619419255352604684726046333047545376998055972677232524310305162637577016339128020804516334986377784089392712208203226265744923019114803668278206731427302158436959691886268141328957730127567447206045948063181041351116722321878740487787271584101232134150575002467915163206014541972754290588481686061368638761972520070842762476477652442655044396158389449141025711497329542644998602769404902881832457823029609623019439408717645935280727681457674531852711154449537329972038089867747181474602610035887186238220287942176690923140400299334124132148394784292413841563963731216220861941974397725245691941130961008782719768641043032666409075674001585519904475644889976688752503464490618761000004184603302255596696125199187807123041041033099403524416055157844952731378528161049471592778236007230950653311194374328813525623839287967429521207159767147142737807859281734563700016091037154640199327467719477343673916293827768174349193695253745811281574309290422253596344292698069369145570007625175180677828562584065142029293038617184801755782298795130657330858697617357909950591940616482144683158427916857222488474032860018512957366276590867445173595711661715828057321810901100794728155577135808257486991429392708717694052107105561492015800603562502789080283873613266003564577579056245100297990966384917716673779649566048084445281848282053293482822686081748517518076947427541967906487521477175084256971619553851802681646061805920819131460669418730669999801162809972481419125699769595276589431180748376101991713973242015639246179877973862238994050268854545856785980441421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823666715880566292815237861525741554306425519382805894951801504073786332683018533969166760665802088443639834875423897960925555923573354103694218249174736339089821322976981091262441540462598980729019435673813740230679527088491337735929800295153560592662901390755796850478034002599327203427795467671851427178595502310629346881383913722730464658334142220122433168063666955549615790650404098967889939831177197980345086747177399365081876342695692178821117454021941318822486729784580225249786842143181226292199108257930451319092363772041661300361045644337808480041046962521695551274779777478070968419430096995474299022102410952897752648712888827511815157533895342538316956086287020188583351624114369559313803926375051986366734569269006044467126424379027055975231291401024748936863909697507771082539187890478572567661567414769691638723185632213317277426335342966662071078235015688531163139187830015469042944543355866015659866328722216100675683510802296068810615093865915401741332174639012098682435854732431294087613845010384957036994126418158807703819966440440201683294316016478045786818608921593679217690845202996978545767191615396182103536771180972285610811791368982139686388450019312809997166681604848545814843861640601623507640307333602874455272684575138535000719974796826276594660419411396364160337779680751105639626542369794380770747993191192665613355923129248994887923464307999874584103913569153658329639408149332972869020165845548453139559996172185884386598973213334723576892462605392467513635938795740893121325535285062354727463451430049241340253883160888877329622023621467108698538373481013882335521195185121416985070404014239985351044902976202322159121674556124909175200888670783198216046252044364670000522673295853194471174857589440337761251556424069150318093010630250844243903226713628319232767654731946558318468071883963228961124110360593842450553846897871276808477246092798266021678503485755889252651563437784868954779995301650778483697686830217239157807153843977101466815952762107522834061581267574520782638505499163867909814665525300447402357145702677137602035881970990688106453968364910262343307464042191738565793083164680406378013742760807649165144450447461925207447378060311333315037475943124256991406909915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21452957149589110403016790411427259360933696414135517495950062783510118398003837754157349087832051813485258959249102725270942318614354092534014004572615030811137000831154787763050510185182761015184811562492068229753809115992339766525831213370741656898283932023276697352789124273477456020434225606950006157074145692565306424505111266583915753645104461811785437825477128474332725681216109394332993756951720320430711522285776388888585043266302037690727119403163044623335694045004451578729035886119207945917096725984670407182395877020881145701456193200227402792901709388571144169188875081051259460029014831919886875497516973227676749924818847614342846924622789278132121573812380074779043249117957350010454745250489035440683679251101441057166696964415442011596340766843164081108051402608231245873635299807696798266482394566036923455351939418929461281137742773681929159750574022668243254934149569165731172891705543245343918349364254719599064164503925202852492500848776034623805196943512487138826352783563391941996637772357468690061144362047142268373639973108761595409963049889815820071090493374854570486406455644315006652808235508275775048773770332853202359419119594972396888306434378469919015896259139346329275039409621375788974745950690226929957959537289422112643411207563611559472809027217655692466775476659210627466763527325967564785746609758330707508105068888325146241232487465352321879806517466230106727151388389703157113490234963682095246135215788069187807216798199733619789776576119439769992911512693043364523215645167735653278729126536970964025647123468747341969173543940116450199947290233153015487580074576804722933505343566133016778742300536571258485591406243996829668129095321808443817300477840863168376619760874499371886834403974383131694709949386300433613996598464519311213180944996960156674679943279661870006556545848128721943506184465154983312296576430213052053965727513221923744449326297683908704272671694061888306928742136951143879389968676778150314501439642091465606994177185131623705757322135755485041423164450030336716820503306234060437120922580835224048511310245374676227323521644000273338088279834722601091676129039938442804826234612562529608409801756478527899338132812999662895098429076057682116059704204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35051185656645829983826342314244770814735775915377656218745999110250081616944674689461964607396919589728984807014338246892999796029319534983301974381350090593783947631894414426984453731787748835743643955933882470463405453070877746857997132422778943683365184584947893325550051394196242855040864499633186875980524146850051614627031273900607316562217948060636633694918999385396987184454527434219013265318013769946799870063073247833045641419905569443430595050001046803562960721178970695140921080309414903091630311097450935286908286343330564785296642150828284203872624071339640826238378170613395521497173692931657568251840290632071181699336528228859538006323029524065082693234516590620680968697890576290518153554238872395567701314644783343903073639553540759045663755538876852131478041947090606880833195703137841638054183587149736537353925960457109823900123577205585149652140971150114732275815618690822586771790480748810589960308892436491014831466024497808884819895600263563787506055851992014544202342675691436897746300718737817989789308372751861351372862223954938838600090496102421918947884274706738808722532606400289112631756087041001619121916146696774924411006079872006594206495086751568980925091379641559654079759854760549299759394923553641433366571088549580858238823054672341798966491138532914236530579202848529221956957558894489317573298256158211530337380727421727669282011074408384852832805267071670435390999947989488666469392902448074142245645524697290394148054325827866732512541849035997229244292563405384024747613311784187280782063081621410055061875430420488761267316659342192408514623608535153094072878707336527721347006102322952357159786842346635695883244238297586036864393055989050931041672904850524389371745611772132990675774093631864739204580852008887620198529436864264340308627839294870989905383245458583907174656702827010203046756458298433841367345214609970400619429669039281034167022150487282276065832155815938413931311379195171261857746914354687115129529508327115463545129852922292235136894969634161263159208267326914160780681662434573857022592041980891887537243093003430080685506486454597278067721152407413061481450092650318682152115021418992702975537307055151489948575045144241588499327979456646246346513769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448762659162642315284057010740235845054362982898946309723322793177357076184813667044539987820588721753184377155733457610265875867941506972510830041232412458521782534612391131344167002525377381828621490407274909999310704694013339636143474092092151705431432741791833766117146998091204049319428167828400368261110159998958355244594208934100537014727795655138510482008460518166735630131083216910640329997124838101180878821107629598266523289453214830607212540500181068951675052306561113952245327302286879498542090739442319948608751041424766119497909622096314943866595346176742311806112779587736312587749469619835878468486423149049889049508491975690396028428723538927874512065227018104121072099305247996847396316075805578290508807832522403246580998546896527213758530483626009015011947333983306593336968067193477785369220842628569905736178116542508505071896657386484419268737067751080918071119810487347058339490135377861322111263710212809286869861752012925091985586977136045608976488681367615599231020401697132428053222545741393295354945692021497282438854638970018776305019300601320481654418279916370152459406726053757714343524862824982159022628325598505777094356707619304732157826672814499748400598824585754645177392077651710867221208761621979765535588934463144663193014283566745819321233794598717200362236907657275967469710341502361330266773521180836306140296546405984634088135669565405182842697517980693703751993569282379613313794080499819964548493338428955780346056749950564123985095774374631700191187104770706971122518650484777046400637579196706885158245707928292371576885991914566007214561524445484992753215588723271530416235192758718153338820809445282622385023637241619726303499442141679388164761556512341122251874407983733663212320242040948031504309179345098451286182028664132888290387586019154663025509879455267056119053012416261164110247780531521943934466200310197483318007962028013234643456189088520718747504795296870085056147134033919822636891150628652027030638185266135138880341108066706242203623721672406589886575125712545412374220863121851257292760293260911166643515290699367371435962658029637267110507348833841121460514657774256844139265224557631476223507568451964480696501576258964351243565538605281187955251892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21915085931140680216604006569989117614128537355457748387580786047388731423941625746474031426045165204984961738715309701472813065110965597863254021027140958995649206286004839986681438394419055599523401704551821479325779113243911051513051261751470791403395983654023406180750865286141426138192315419517833215641893103210633536527780038561742290100924815563362310422530661241309579364826435683045214010514872937953971119163514031154796720222067815066923609603648836878313910488156742800099116728929950939815853833032525053931811177013734596311166324196394431372472259300078540523541171627281997528112405488789213894736641447065428539482108907460041798553081381245884819414491948831710298921453562591256245532317211107009746701767460536722108450705115192381676802726837218496495075912480006767569513589218221646763368041935709139734156930310656198575827604051278780370197822425214691312798692240053086197137624514075163523598148832707197472649141734284399941315032818942796996178335230010727624605681012839602088082963921133658531595181643734028217362796650520536061948989341390475967950949645900852561957302158540984253066166993675359869968577323992411189216501591734645098718853796506547393229021172990659161002723510271062657029828970279376457633268537870216889554390821115564025153620906932863456241976562184392691119362808822323927451968141205984455138792595961631287889043538511240472613442630786401984504675285340717395438985561903739058373245212630510706548965789097076715622238621352660777484831869997246692922945308974296411050611823886337913821544957457995740908387601817527268396442032183868583742984779499699591433093990197912737072111933136274316193075353120110460596412691193190410098146909438264214069734003735447968436340640604168319195371211742576117681824983963532457720572764289739303278570826993044757459881531550619625332338935476612523644632711723546145628671757312999616222770223186642923306962885359006798812365470000599344959180472707502177169562442723038118524717609195058381900099844584860315490962424156923434454345497903393512202677041756384450572103926770579464075353846193072729050062159023254235471451451190164277651143917687493161050294209272320772216204022343109715046184229279408396353178513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328230269247350599431023707532998095428515427357500451214857054965607690437522320816113957635918773696886219987030116212100372286154365885550311608120925010479047717705897330482313053589875585815179699257952358314660727821124141969319991200041674041670569310206000098431062831447471942124867169120601859918465550808948001572132964413891806648218900624817942407594902941693115545334566924883325301960809087519536901976892581320012452357818972366254876877946266457532133353097613508146038057783214662025825827867826869417990499740508158705234863724782037128950391354029139846072870710040955500459430768617521050649331318865720901768120894576470734933854894685493969705436966772682115591721466849411062415422663589361064067262289464129767784541194361534007027266005756619550604048341500368220616657267820181598171497868633597767881947797420690685501934106995368307993779251993096148949757448592282842640089170207372739854742989596952818855211216414962327884483213738799575054675402168903805338292822540065801490721502194127416823572284071693916569513160499091570123248492221675406137238041456619682857925711999410238851257151909930801435285213315309948524349446803783285616806407359461123769331759953536956880384320253415800349857860966626228008256925346262025325829755789321887752367469346505092567158743481829202197972243893887251682471286554728107699739437040515071347353092038110441071369250501751297978695116175016149295772716601580734697802180117172489285101920538828889329463741301941144624749726560055297377376443148949772387241580533562239881603633729223580939311651014709024120595377593335512864778826070009630240359491086606631510412371947685377425637257790910599752009237163772250965747796060419840649912622415219336404020708903582809613210066611715679041356745368205086074357684082508291953125724797604081256711076241241898036549871402587815256160011113883802408002230675633503350753489415852416318676148770845071463944960547972946570248690363516055115214400835423695831073649441699203872724093894435913989078268644580521191845194766750721420479903861644724262902052604388500559743016985400804650344799216435253663773171700063463475047435497613891281521220555356308761237411715170824987560054400705973184041062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257844228940508730990469419510961220709741584918364815108928867143427764421422373031484839434522847365474452510882867051899800521664118322432685785316053738867764327929811857111783387748986257844479352123079063460248524335815011496577031135614433613250464892208141996727586180743153053704500283494118235156503615363699878751044863452160284693893469476578545397019422382668835259652549852827392969558765925630855996611570084598255924139779231273720579836525017342657417474716964159461228087278734514477610794233699844654006112789205288443762843742854619224389206722455873937905729736174041196922386525529574515437875717113076733140385969419366761346458188566149795293031124259874807012996861897261097973287735361297386146301941242383718045251045958842096052035666926336752431615136367349882437335133791899699286375493048627774655523284993319622310284377529968386214348172896653493920163753372873035043534509901590246550253353580725285484861734933472145765054388557449909901910523168945035125396517552416900031642535178788868651818803185544451153230809954999754023988433477499460926605812652514767473564945742803645592898887253377582290212171866954976617159347143189817141944087627525520034876931509732848231605542597591124208306611574280299645814505862386088216066397763865667186371028135038137117613778167427188083282383579752772670444106440873755795584298889950520396834873379135467453082469689325765918020504771411397720061162242426271538885083911564366950270454000215609378650685512990094447537089067769426427683676840951026056590242101708906426342683115960524567034799525063933805068627531196746722046152723240883634734853069133094085357027252790303313324647768410945983132145523735984406235684458952707115664615304795826683593800083961556871266832015718437116852940579470065369228351720302279087066380299720894625645963689563762293470487924729799263796007065658668103304230855647008069249057865205724650750009570816955008051286949899026488161234612628954333325344559319780800156526720461714047746734632412438370384496466308451067193301570162280095158490570811020749150882822985133685154047974409737560255188875995281135857485303575322412048802663496557348961007895949118446498433714763958847782973671826788911873406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263745857207039716391535756958508966542386737500406562854839993425407446978196653843348133198284240345066751389468177412643006357757745870916968895150114789527290853876580187577168545027037599993008987049239777146849169196027523336847822249257930628369627220619869527949685906984671399217056414713427115705665151579309690924022512571773443929341259622171329888289982199692326116818584526547785042051023107905951440390241362510254041571365783444582163477500303189043022283770436610298559411647105060549677740631980910611383669579278750703230189609271125415005856710261521718985067030092803195828844629667031226852184505691806831630556253658242521274900067971172312974523681741257771287569269917930517487988217482875907064803032082427550710201690298676797363485134314200610428210473074986511520746001105968723765528637151383061556142904791115453652017882095990534540455412785149351384743174461217747720562023254481917690308624350155354598382892717525488469019992687099736665166851839148011709793193294113779205125190446542037088797791965533252420945892885125901938050327680221080116716569475436473561717953261569339988609715485820600705518124820179153065355401752268715772591397957893183332616737158500820239401464493187413556386649882259609619776280879122440782535264524773284035679618667141534218479760110558263323132385551873388003550922798337331762851412359601454492304751436981049714796697298696172007629246388232097925313021284074202802654017168067977741817490611843027800661915761996171973295825462708281936233264046776880916140537494405221437247946767878673832516854171977004011020298813544318569230374540277743894637607155246211882781483911537718928563955907566396483736340108884970575206037832118459706812320067776864186616469673602808710543481092458294292110268018320962610577244625214428953208868107136364649423354843006190462885929844362486685668167393081647755930194668056713983268574166603420544580065204962369078448144907030518929866528512725071650980945528849066777572732702989577361196998998768152785836018227097697154700959483022001022590251114146917621754512033589027381036216807124434159786057558384079444921022451837620421347420372566887505273483104140371758262925741096851931885661547226135822179571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30229364756317056329483052120569636133799618469316539040499647369179239937334268314615068818224376164190733652099240493688635376283949914820822768141887434171654126445218562573293087943284065757756993120574463746211794607918110027882188664378654480064128768156192691237967064576368596808051600773284496942206729449535822812524054176418863714322035956063806016632870915714219288953987954292977164709533292364785041689690367694192538591208801221398478302516927902866322933668700705250628630632985184466570928265230091417713973461377485411790142566181274693308450190438058502930850113903740637392856930094349821050637689943321363965748531296663107571102836128159344777061568036970255716807067989295163390260871059709165763061531689319809551533286571386307169551710181975016218073935522889785329801599280832623020414198261777879581940675263547039931405081178462778260509582773467694387417290749945525073773952167425322891877882782710072101780138234262893270488912320401554273731824465366149112735435472374740174247873799973298031348039925647332306722457476704671042474735247561367521916695923918690164122251994356650999230962579132185247088590196731340949005459171301905246856579160454279375821412671730728471197231868520957236573173383092041008819741006815164608098331318799497232013192016036116647397009581154957704899302571209712917528008778129910860778930790313757560698856965850889288620296747340873608673774437030785044447844329412396440084040685004789843544582980306900211837704142139304579601006315640340992831507503263338371634080875926344789412438600910972866729916929091674005618763713254231842482424323296463190742530807466328495138644142876712449164481168964820824649788676897818064477072987734227736069743736328486424505502764797368760007307177103416380301090034838653497735311200108867041993585432512760057800910779338645366013522512165791115553238707203775813760388718899097595931359271302585177378771647812052127033304111775885542520057567820441178089061813299339888307040118991036721961566323194305510332308514799425643574479710403200574848935819920925446461002671316128295543191489738443286432485445427836634553730111648490361717431291775517120343383314139418646080969568527106874980296433815248457628232022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36062886221130337485418840870130771914729420284516246288438376181163773671041063559738422533423766349270500304950229900365175441946407511558765873029557470550046444123432526065846897280577816035058190294853777915412810565357311363708601793754869256110714428903748764514035594889867115038182677098371746905308080358719117621047353696777079735048482511749528470756478065301219536133209808926691255332562023201491147346419369447961181573956751885520992884958644543851300562233064157468947937506203049017530028038911130504230957437418551421306452126044047853119334198939203232125600909942198447348731556892837902355839281722705915722910878333634619478937903879409341082799442879721063511734292113636188406361261113609577928207911036813710897251892381581140929595214828129561758449593965592979064228279747847789566780411528457487820168504114156732437341349366854466375961125583366170448279280509374858202704627762336945860661335168580604685317799412097717744310698478514595563936678398435101951050528086224178744759448206353893811964379774581202736738116835484091471375994807572876711318862583929951098408994992619728409477707752183766727234912148063593544901593850950148689068937865736932213692405973578578990554515865488615306416794447061676081555374895054064481827522023128376470465094881999383585386638473953046663889633516767966898821654463478413400995496276082401066757566498564533250921770613051705194496151473021424245271788875159879713437692577684724759387409378570200551915692469715827021412392013587410395862889915331508725317703012153997961949137017175092928404919377256493743220946554008414352445574999086979957993528962872851448653527932782646195367066550093687496047847754007253608148216823936464991847588959058345343094962503555273042496068596256595548147958457318391134142759822628734758501539789779060287855744816618796534293976025821929356825561298293384795630176434442897810132741392800463030376587449554118248096460204790826897038989926074070574243303071093283020598010092364745494293808766132588699834753008392749392055263095014224956372935883350007277741359143858685661462794498258751992533154789156687389428882113328618006784702641905188599187620069710533195073158424088366952164408621266661889707407818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19974351984574343074999677650029615897448644037129680294974721700196349633860282554238268456494114552907061659039833968466860070947385956148992191506271565351463183284479153084891049306759284723584230173872901989237439581008936041370252844200441028022212776798275071225108049382947675005780239006181516243734459091528630829324375294738841558014215656475065441334255303461598839212648978072947019317454202952341122749648009986931819620833293624499173050483385270299811517810367722670560868713527215140036410971302249745264328201517521800766976947561402817972168799870239510931221603556416305749702021874434405431272805362551879282772773578389045910197849241442774849684397501348492206499860095495556015838157858301891324961121536231463755826801498362954816523916301426125583258161813613559816410895336100983273314366968686125725528986415718238106053567942118863677970557622759802773879525551392360649702515335782892914382076526565884751442873530219491607751842617569330409034805409969558033896907839767808985778284349534839053424453300904959190070273651779467333387383694845148015829015105494564568800222408691919787423561735806379240250775956450405127846438202906023917983755793206864856696551333236389412286083490278008388527362972513987149500002520981885294891466242284960252115131675797039927142896755143341643999346395139878513376794178247491756461500482862530942812314370099825574409395568557578606326116986312019691962444993414670217561583680473477374020767250520317942919608569566850041894368490315542113815672281608120426149857699060042626908332570289459714333367526300287367270850363186757482183294781457969456995395665162938952848711621399842437048142040719249310976539117645308222170421669195139645800733342183067498299049709506110031674679039751465039808206264293286561653000177855734136348399424897563297356490230684305862507573038712697486086294664696651872065469427839631027897062647596926732900065270656034954269838288296005489470909361856490364500254455518774308432849002279393855755751220606912094930444192212483132130278379351854262289248233775618871443907092743897565777932592463644410335907187252178546502798589687780319778796588230124174189618334526812621014636199403883333829550942120101523327424050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734867479099934180397267012647200261013108718805411046040004549777407918143953971931898130773642476081768805876116348685496140380304428475815485628717741074016559572447084401619964015688286361069125028664706519151382819431789005642447067871916154111162483556313456898600676893697509711227396904814945577606182696896940756120551574140372168693280125500016618774692539146285924904495456911544370158695859078914252813740150405537941038310393939757538925390955003211764815103426898670534917360575889625105850789436622709229057551433788172042488338776250143700535065460216277931883723413789564470455650695019504411827583483228882817819814199609493176658632052268731608880777657627299628065266005267019980746735558511973056811727882000617767395616474431819122403273836733651620283905516814043317696201010274015291663177773450355476582966288224918258071431251645464485404759822996098520977042002397549128369756132215588892738792254724654730368638029531275297544548746072482256960669893110410545140236766171588720321450776881134101311353187537694908914708937331833179548337316689584073644553710166944973719230194395906873635025531886512497204177002972610297229717932640861049383446403989436986989422823005585167947353755265866557706357977463282800018752516150634322080540692411131137385298435191502966723738377797027889316757944509489206736592992440484298880513074556823080912949420612658543612790062975719902580364568697409669102375972983914768588684766612802175482115704928802896674196817140716575434635291001520206347503836679812501974328138036975515577482035781901567429620875924875271410878159582013534376280235890765132894377866518564296927009351472389757988458858898035997026125683410203000594488777236086006317853471740497815982713781507336555730918768818494813714386332955852669800170002922897312708490050011303988763792104366154712191974042894561460128244178465916205920353252196558284480109733250693603186641320705525519777776924417927063971608575035154643423386099154868835244245263700009233236641178319813454862030957477842947091853336257951877301582444168473726383256977878493477870626836604929542461243430620667033001408874402534649334139398596533580324304455435612369653986802079380088545774352254604478536989854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27476311880516089689461979668354531699313923892186756252608427976995800035801352190032645915492318769103413405310829707417041327037853289443664347350002970825975669260659621127357737967205733991572229591204655245383507292140242878514289945559812228243612216923360783729294078656503304327414580334303526950846947157144710646436398605014005490341240594123331101350208072981416426478543522533901577828722509708632256604905057550704608811520711650346917697177968591460459412770436556329113864952556560589918696983868547358093060196214984901925272507101761214916900071792054817707884287076471008919356706927204645416777559627657841993983576912346203619602919365087920933601029642106540769887794836534702141921845180736435374811132983164502338077250134059796786635860336216301409492190085886444471350949680553846890333883461527801232070565877250198702238684533079365119288308711641799462487360820751245843387050779149106448754740372119657560792446174612634518135883026330481121495433832957858599075399105682253138127789891742721398137303606805975496277508258053915555345598563384075877642716715424292451972912592811747714236581804226033888534742545380720492374868433029513532295659931283139288355499001552416649395010471999692553508805868380752122490391791479438849333563285648846877290228414031717705299591632534895259876084557459448296595739509564242177432985557131797143744986035796854101787485359562622400251169913419744513806342508202533942123876323632370293291231509764994562170990642551785927161558852026002591730864282585804892190421793809539757008232623408405707465246602222945116634268211048407854134682234454947582468818319467613466211216936464131185773802232289269920323001180751060226313610870546328891408344360490816959928193312117697296922731730960932128996327014529272700848938649734931561016819721755686757536030127280590175156904290241338338394100448668810535048225885198789060841872223690859297395845639466443575387311698592748723085348586558639278537252012768329567016330472214331571363091877621496092117047813861096147885146497036312821814426928602469081369560069959493494090596936714734511262656114076544823579544510190151887062221719619742642702813481139513281839401409321734383063909284610979939915833777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038347851159129619329184307563583410644008131545738611883314093044786192308984751370582536432931511100461241017570618137598347033403332887260802680204612903508546589151801794924610340992249432177328207779796570287797873452442447645099730762167895789374089175514000273208262863137713971236745417312701756914991238560461792902795048390128626301579599394725869872630720271065046218628477811442960124051949548949838002379909728810641066317155545235235460309940532576793584651082987935008036874002146761863503889250513248037191331576599118553204581468866273782017541648071955549683537744406902875412174864704199916911477833140990762081469168471342233624669671259972649620705667012187344226362092472925418722308099069798639068267842268726707690265252236340616649146375119548145353973842424557831132479103661103814283869051240238294701220241209657704297089300207035004820191891426565379302694989480893759019581243757224290617183500835280769380483292101634003144052401936311210612769450362533497878224222532399471631824037389198842138264491675948503325483355046315033441427727597789179395306867529777892753573662838668915525329298449630360673806101416684589479149021729580537326852871354268564762991525020035007311485730642337588939541691348278903814934804718360457950514402680656448296321482038173003214378064218924341645916919193457578550341386729110088325502676532547359246296239292106625005795135082370409253677721397063214186607833742763601021856155249429174317313018379908462301074877171548832575095072996899870645187546734658261959147129903716727840071054028841592138304109819546848361943687955003493079864735768954582478474457119974105672522860289496762072688041576585682477885049829084613967487687954789363089343992823514574909152036744608260751433720185423706992848598292478073384521005888340259147875920778760273008597789272050706236884491542913791714220077089968055521631236657599044473208447800681497301928994931121190943908843612722733977167585170684202288935084474169870737149979562297102509581303721666658771905789018917027662878310415481363370438227761556312401840201186950406905169706355857004752369780827099702405879109465388484488700655764205301335886057841396157187753343095781171906181352446299717642926754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16121928806994282578046217718597791962261882245432248456483424374485049217352041097864739971476955688616360915271592592413422602981372507805360903642597809466625722117659192503491714705688242120845225189983808942042748543655643206291431449238209445890938057142150437371861991181234740027270237322176864283558859838695810363484225941846405216352694531485823273408059947279339643772962354770003458140749090963585792277389309278120155604378712830039265702196482010216027187635060622877911277498118185464403417615691219998323330178388182266180149456183154171769626161407918399913406632635827117480578214772283018363371257619618982792185202964883586174292558523276240538849260219223744163580171244037920674664393717971223897737874941217211479745609759754663977634834516746279615466631260905123664705503232640973323831558085795047446381339441788922326864416269773654633271197509740378414022090692912873151159783702174208665822590663764980040205047606948926894128279818632926908668790776753071909062817175800768252380663069160995336355324443888881866799422897380874175057610492982889560170672103965514215008732605269811238909242932267375334084002729671513066674435348217504578121652738079620379312910222679081690236253765683514768616833834122232340691159540017758550233983447396448222922349393362182324979272346866569522459683037801291395627637041738893091793219245456487362095979991606982480208942934514952795373301640243733260798720366092605080756199626260579052595117623714904226944374181641750614671852765104922927384195058158480771558421554659180449831915203535877432127772542419920776655445524819067219172533940886958265073161661097974413514242561417839396661933489373807691419630218502748352272515604205994953506117672654585739549272795287146716868712582949388848665331023983862622809309251874471981153570978216516991410986584927494872979153128329826407906992301962904695686983835011771633482409339097853878309434154588736490696881616998593334479239588426521275892158852132257024679574810034874281903824853774909816049798205755334803743492164246732254389671928384201763652951907399161829971418088893413569573893836054407461023194526376550837533138384654548676518929155958762438531290006141316012512767917520860279247790319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11160364154649893577946844585257744274828667502933336434651335744695316513643360968517275635689961434180164480373375420559282070388324509495936113824591095685719358572241342604995067553676710699782119518903541724707805716264457614640186341131042351092163579406329112418191910123009726530919697890710107506128002874982896455807650501891626946955019210004926517063849088273261353096529708589327946985668934039437393278141515284838041958645102423224298481405688130632749335815450011626437040513734744168545119352145023449586596720226599880677639317092326383205112485159147640151421337473138521559795564645894478607156717134211869812205373220086041982675313950667198965546490089945222836188714537518751983277135214040033937597214389995728454648084667675898436774970547910487265537599909621465011861550886797197948678653116010557665470001414725882091395189654774429870764894642486164597693492544583541528612670176138050545073922334964243242355826575944470451983693457738744645606243178292750927990379389535017706759819247816609854999601515515397798229925411300872864551068421538401554230124982089016042739708697160791533107145491589046281338379837640165168049196537480307845901974610752714607576418219356221812890119884966335615085892925711861497629608384723969663228655599298581218199788680725013303028671328558077368546222454941010144169747426420403820895367408239954780407466157866873703921144054773575301375858939004242939225008307028447428702363051775043109466125942762972865310187139892902915083028417836173938714175846524140281084476336874918049842263875797265457298204583991023584429427420826041199384934609934199096824027403442676636070640438886656553159326252846069150234507796801702541033442108677958123051578897434638554205441062396176085386567459368777495011948700759023074193434872033476615619337567369598361872008127580672223461408161774566314766314583615973391908105100286992534330114474212049815918569272430074879682488360626016600377996185230383494310034426583893239035311043969367140757912611304865947780220020762990328434351457893641622465355898628272591640249614272073367557213528208800065738983463589420619309314696779733819222230190493484651071947158120839042163094565143247648724319281320723699659178064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523431224479564468087353007664029326122807741764282458983935598610847781014101681426683754086278859503231631939643290327340091817377889097732339639741381921196903934313768689080263342997604821080061421725731641448412129979406366491375988220396558881736528385158655642571845048183772776826827421755989882195132022255305262807096811958389791197635525150770231737918238347994031124960500110700992732709481584103257839124157714324231628262469306222311591061332126270820849616191107176032989835336337689807080356868857105228139216559552886144654876113277996952144032870447770880306852694395559802289172665050285480050373746962684031592106159645641925198431415698855730450858458374937211465230854275656436052297916094620673821985358598847597338509153977729144443508203485571789860560706824244505185069224037747064366641556178000272798703727081150395185717306675458139715859681706968999997506855224345670636391635925350334177935221373245278033341057537748905134783162306690018502429217740645972654620776987672602581974581036023699068329164363129990511453697873715438764044448393091384505343128404496364066266675811255798885237239776180096881562947201866274147235466437753857946582188342641100466658847146149995889586546043837597979613169768192329241757575323582167207641305798636996700135610238481089914420922980485474112107083526931789953339357052087112256177609556230322980079232183953892072114987713531837054807265121103283149174148292021225967787855733136880443442711263517498784956207306604770521139964130449687170371201651412589877595356194434058713866227492520132722542707930407333222671438102058760916222566801971934401380774485671102099875907793977109103694468375278483791977486717115699192996161335618674210733216875267615551942470132250851654947457764129385510806492445446041169241533188427643440534734292169422931521168272913408813750633638261515360958097279564924013128284009438961556969427002830399800548761704650541832654625074017667473643617561179037762628254991289583711084697236901209441828112513088307535814828902640120468922002241908485381639379263091190560074274845285740014382735583460667251030150222247327451018964589355947040625902714710963617190797082706254798540365084057047431214970643625289232571821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34317245175732687107719420443581674319436683352646516849591303265305721152257346532015693801928348707797345417261629507723246251858594258735255521296886904556223667551799741426301318184299014450577230358312219945642709376421968467166111085030615180700738855753178978067450847150273094166143381360247520400082009652178840839393926647240800274035394920601999092759999001135380320540541876076637069484002427495311330878959808644918992847814882818238280119047032273084791015072277972598734023662792243034067569119112983975756512273229417126959300823018537822643407378848210353416828010193183740880503649211144766793198197082838019572660823260250312663809805848388118103365598545811016343600713010467191693633930700640942497884881244661072469703129325199095305139347164568847881435507941985344054089379988639963099129818809651944816879381251362767156729451711731769292410137449142138490200804001671777839961708374926625541844526235354381415695357498779890296618441058586707876069273455922231095253564153933527250195617334474819822219007167178596155098990772496923689913093566428260642980792340343849641065508586005382681930927705883139330744964125429020573504017524935090233944447766299345089400869728504705920121691966469970287955081382223870757950613481166614300331364247107097150503062108630921074238968703628346098086381670954590534345029945122093212318886730314128562060373116128732058635334948693752575338222952957962428817245403199742361091469900469323554742644125554418980926282999832177590803830267990810120780126548954288149538523449947734118547643320079695042202655711607578330602445450239403002255954909871310702709472871141711135507175544552155321027746245590180565031306661860380979306844599581908496077808951638119682987557752054980240058729862490491263184582455081478830470734441783695208937098637717993663726792148776079519400495136790931701608491749188569386245507420196974573830037316104884020235380767007634082464822572328973296720464444338188560156376544640982466995349656340264938568748921836656323399751075716611172653633670157339877712882089336361654222880380018257560222389144179836155528269666127291962521485917450825217934945946612714699198147371705849361714017331900746514210318118266291299329908090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30611992418062424027596197072096835290834007681250225782291310284706341599794456953088747447830413144542129022059502975706178987278355110238264662222346919047954067918785325226451780223067596376124621499377550079048784665535884605658140005910284909167869862243818800201386008130638754287711636181120358896189098961022927814825366059045076137744962267826438760147384556398149638949787296791625689074808959982125509165991523602124485445854423707636618058344284512550304759219955529361649554907439591358448633782265786891450264815368171454252507192287628025837504129054770591538091432943111263420086766997219810531673789827444384403035833463747214564564998883333183812083585771808203605345993238364167264436535845352234540566348748028880040758843475236452627565878812420932084119855713982362232858726942573393088614904525836661600798474443112017028005481400532001869017841500531482530085182219642295271264578855491079501844246594808207669055670656752344492633096120716107222902467938686372202561952609967344298402689641310388627131532053911479790748198940558612644046191900389037890781613992049542068883501850588780098980638355490549664586537454456709606563821199867869017145400829103116163862001254072152835765026893764915611841665085691199367180644941493816495743632502691939067096721888849142944178944372032401995384350884758818856156430700015238760538733509746568689948329748190312980174625283378607835182454584957368532819563587386238170814277459930646917787240506591540292306798452278266943592896755683648760937000290722581567905111583248371620959803390933937896537768796509861868438352787662168774277127683820418468355131339662309553729563913716526034451024811897514166546204196409032795419463113314811046095662913009131496993994796431713135077111134897218340882319365814683331142254150442604922554712280917940498812136254435574930103839438936386917461619430198578846807160276821338393368461146792450408363498958838175347772355215815154257252577852788257252309925209210928086416529654866021182485923789104209153025844235876879240830587573956235857179150146492201941092705133236616641527997915544481104839411562396077584971182870245652553329048441916963944799439399831494501396031211425335098344123679373164071739869560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36169050623845928283755166759692006209108485297678503254421042613318870041885284424116057422200622291991622185076671035142041091564445490050644175056887305112151710087821186790102215060387944159405635252176151969105639074969245366885204697914680790607319947397193847100919580056605712439866597625047329879786588885134433195203072076548711556480617908976082460136023683016047835685602876842818510275572752492436785899763251800807913467379165556715122376266114844433017366664486614394246054316569963956623630725349599055185534669448220573224759229123683993875027008287077720840350306320730394623773944888693581625141279006579873898134099392694755881852412309677830826078567432019431241499875749331957564381452890162316665500954444194609126893739797895124309980586793318242380795105249355149923422802085676929151588559349767261492772397904770667889363472224590413782813289301699699755945702892636350690269491481192295652159969466876563205392612023679383679032913389367068841372887802085018509094958700629848569978768262044470624677297275427916724508783755796053484218614535034496616833843678801660839650114415039388957485300726081826019480499594682813815955430227922576488400590798859391971857848438000197299547490325557458005376395432902996462519261046627429159560152957649397195353334152070217166756448564574096272728724765685232676695149640980990421023030216356547658780097641963867731550330840897684947353442517904597233621411425885401501998828303660710005986237161769204748471263558989213080154603894883929500331805464451819121824829998555972401863467507323241359405296839569988538023466600311787146729286375596344668521141769513520499038733908079228963767792351394773479745559354627176009048095419844977647965857529719229112146729050257011865703876727393696076809770779599391721841559906800058158451575846719947391938070998295179791433936971472701911387198057961704180735007217293201850974625901001686102416244587819941905863120654131253396410873624718798106175772210430359872913921234436558021760734389474362431857688611994182959855121833765686028980117662744867134487889824013835134924613438374773763921567524037721734481054546092365190996013953738880466718550603912637800438081668221809247926544632763716198169417015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10712151155141664575761160786803510727438750889906291050693441143491154671811780278225315997435548869067065252388410118794147604589274676877424264766616377398830047368592433294646595930458015157540558007369600825913928237089105206530599438075757236246334858161586049845032988052999033284249079419011160748313611013471502991425290077154724914268644989701314175743221493154351905311177571378146758747204876939422840018074451528832304560032925417348612982641687737928280495477448747277008794899561187010782737180111499285671218371839118402540009608672661392581109594910697810642458742429890464275227318755452348163708136442038243594589935555889060256837463873267058984718609823664781572096038673981937499230862903496490367721268673119933390171911265369721479245269632678432179474929241082065646265317786969833689822323414063230891486519485769531425642798851753168491828543856157892944402800887920246390718346675489024200213164814445511440881108488022199701402774341664009886131417493322155506042425651478935221594348135156366968264345635514683968858375656306482156482043430985889530585199246712105171751810325881075971841762906204259006670328254866818348556794919040067379035993225855720959714367259586756411264418598594772946836907458890304710410697005146254748797593873767739596099359976160465588019120775398726448448622588004606362266446598927102359602785547656699836535696087072020448882265554349599871411404266320842809564844980389419224730377145725382828911377759050249088397425170914073745310938319476753201398234338993031274036144799693087980667518979883164375688232419346627005136366868223037336400265880580291621747488132110184192962006621709253201679193659599827913493320394971903234472265753405833874983529256418039123000972256866597229881249616142332719441538215755404512436070436138708244605285123903063462549345238159417314157975746671060851813200373687423547280278032440312835149192815911112877446327370240999857221515081484816445071245421446994780464416285077822489727837211346653754808758694788703705101454140255245939729115220277562462054085145749897181504908569252072039005001611803495223877994335148209791710709689554988545946984593488838935001496208503459286799878104445990058437135037285350792689420615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39209569916255779895435291997392635457089047272224585106787264381622792771093872196036575279295976632891668668747644270782025856067081800086199160178095015987072414438955951846248307408965995434190297579123049939602551010577235991535215509978911198786100556801728283767316597313408185762491654126438069239018804542784909458932826366324503869183628883003852114721277709977059818965094134644017004734091403414672639650224608762341142235872665015236007244550664090942911554250485908934626036631976422441410713282008727501559089749455247802712446027789951443024347090277120122228155057236721607884660251181336937825272390357501691566371999284830324714146205822315617201163127593400913969386034446171652951126810241514759717401823419628253988403604530640189990526341097535344027594833843051681540900678905803518735154434200722942970363784289292097657119412866590527961285760164287769039277711826340171484243810190169028772109702670123969964009724232181109637470463940950942912772901613790746477289020421549616164778011073798554039333901667231986892040227324551519970729330525273607175327039698581241935172303292755348455233009279574114292310484672332486182816929565053705034693992610516407931808414811710767414354244919424072188355074888100192700748833823216669848058717945536854378148552640610049222485397334980233753564579262729883470189431201645990563303394377976616523542163939575531876715599307946662410098909524817177801588433300062905640584370082079575105579872735709114494775627497710938583664878017844744561681321800272790477670257207794131748626745523681766586718472191298662720173931205416288991600634540364876134957244066212527178014523160371746836061442801257385011992063416386524843970067802609496296018173608059409213019393480020989992956086109219629895661386357881133410088040220210128792102307744992784197402172910077884980093322900073085258275744403736018138902540655040372320381165068361742685467751256467669895711872924687592387539303031423701245609576679951944571618376851811929943818267255402498872039133172968358299910075602727862211525799434638942050580534475779224208021756250294744481407077457959473058777601214607974609407036505252100465843086623795122135897581770090333550467975743132478580787824487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11870568852549003531302444556551453101023788242516778202706778859761961937498213068929253163199659910094927849881729327402087614158775839041881092994937537369920455494181683503457182860185522706518745277143129582709456447157470685992474308923609861478353320886755857452862019858254116816013775647031923808773073063200600158689885157205127311226631038353924167934527927820963450284713808857849634834667919294850545123897472434739383713588727150092995028619709939478342649866458844018346121331053955723440488560440881825712542160129429340925256965386252743338301504896887370799127924906841060632880002448249055085255559093291209121398902300856878433943944056914492336025388015995930271756804593279440788004364312885929629898294132715384598218644469655322125197379555331962257087351626258093752045560269715853275148315234405549659450450279972996151486907936527451771167540257541983402474585721116781178003222943077993754180725373983243905575005205919972311392639935675730245119591608076174245508672793825898276019437559680053948686076163984992362049947493626457671719087093656416750740489468017117783418362447306280522974418984696154675832569280066147584613552946209083408085608261132943907411228750345596197049361910263053479362095674042701902801847223311060749245143863919908694477975250500592109943973716259288157623567792349934765011985019564297330495568823115080414677343369439764207581388424757948649930537566603293993546059319176916123375408642566688872365383833826447211786107830835477067367346570170274848752973979341863213019286415892607196635270323169474739279336218302424733958957695279441427620670345694050976442180711698225773535994508233605754250367801403327056853056236468579926703568883241077904139504500751805942721538308370940626047458219450594904118241129457894803865394210613319818704362148080107672176904818105143680193914544142585139473668170940748585281804913643684640096436675163120122556225233492427593665458294700791198334935054405531951590823797372612539929831265723879126603147565488287898235289874778527720541081299733266105301118194397633563790281303079367270757012211776787570215458198593233341996891793189805790383235504361660537672573234538126761819861589152890230240558509424333571936952737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28712892823515086539918789173579291181272089640283597869194846073423945419668751049256264374520146023881386559907146185500063282008904760457160037126662664023916446985930968512587066106169114291195981557756122650230193329604325141207789468051173476378402152950134951745543447852468319968546904115014864230908175774305856946372103806882763912455800977462323520331089189201165208449906294636913106099831456716513085069505697685736284001028007869216660789189614826789315529264341483355917832001614266554202611245330790959717348981866783626077071517576470659070884785841225058358837362208860627265128631762214493149777129641342423587290924937770568224963833090838191938308754753364990079599650374782864595750787394591289026314598003858700928360569342785008438761358074996119433875705970037787885109962137639225976628583235491104635319144668567129438596548110092582734132627727902542878678799725527626958120825498503264843664172108351287202733072892542867212880539956710869715321188588155097210017255253194923289913674963337773243289015588872994981800876301185051114160530228283631009888608843489065361067424265220256472712511207639970545291874276875522045964169383713578936477703492379494540047272242238083863695993506817863274514206990391666536026712673751229461488989230881321762068800160731329678083604269569962684678933784999006929134725981772004604693690386519950627943477817771362450690205141968174294458730890537885785019174518324377628517893703323374877075955362804776053625862602470435854186309956509700547591150789491466701589295904609737780656981556540257579202549436289011391733834414180094658976129718808970069106669994789835405184380049947079469850325551264606596467777995244306608820945844071658267520440976128306037936238105918968419995405274200502978213840962622822840013981333438354327892924581439667017709977878263461354063666900771205923304424087439034369745808797231213874985546228334216161698904598367045658799302773037480022579948290073914556142637136196569201801298205298803033310369558476901723194465047235129847479361816586509085232856675860356179301393517552155388208921736455651973249287303903947805118089699423477086402376432471348876396385525457866229914347761235418622820986191076081227637846849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35718625168999471526772182627429627302003025692604224980699278891016224931906060724715737033738142253886483390165900391584978090098486929025973542505240718262870296847903244670095454163139448834268179167090236177666887835653694743751940484745843681900135536888192556333004372074627246201291092032796932495239694158174626145035057126785872219883670337619845822687260344722682896080237350605193575991195702480803180318158007611741032824841659277716951072483580449587317564627705271648160837934172128107083973100813809059979935555157080009329015468623693258238626457404493856425051240211143142318940880946390319253682537170484925546651228815277999248937250230793680730937498585971539683278837163516455748616373800015081762303444469677578887943527383498629918242655078671215616322519328157031028709998507590646448478427481549018852247642220939934602809138622304576453816446075741632170675233646870110213386085509192497616664019326633455739913379728156891805783341498256936012765000297181265350614135177799520674135392314655156128078903241932057206241563280554767273142264971873977765367494566019166659096277939344144484024263028168793203921856559475728374899542849267269690494902606262725587522171487686261584000818737891354262656051090499521602156414897830126651218976504926038425418371490309278489222434076397054398967689358385397035415313118964567186574401041352559610996230328431932260492323529566709804747071161201260569452093349027288892481472176098593550815700844704181199798042634831285864931756645940409273409698892142517074960460603471590282991590888205389788964086267648494729941146662347524308859841527395913040944646138399558610513133343548295697873680446849512653041672448237520099959509623765129422311443662826186671242759669936663949209363119678201713882309395851266100993845859436650386008139931438394325847930948619148687295314478067241177854444300823547090567528689127332360506243392161908878637989665696795086646168952149387526238089458549807209900887523508910651329882777376708408296756672773853373708144597285946281578919248569102647424216682303718846440505196956642593760970754942565945718190982392130462376168966374577034501574351650580349807403554959479685202811280785359371083696865843729356735534363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532371565196159591336376031926078404157132673499359789773644795317359032361124299198774608408180669829009747171486198821509848902732477764333833088185761653118540690505133378404930873903610954257275790827126236135700728502960909932153611979634042872015043385936304718347403471967741216134734738062042861747487983803854163979847599638326454458384496665458416560311518015386506855755044468871795733455552064171059482183529636700624913953926624019412716155455730146840625628055364986993541635565115210725468359923431987813598673474961660196636483137446748503600742141310481453172366734689198911200723814558928235303846665574661363873807425287500828082732308774513805182158312763459897989170548464225538697979799604798221603584906611904408417566338638306693427981481653404425392734435014352076215344669024644098187057332975478995053398296709670672449009042854969795765279735599732369105628826595982768281841455297653828705229335559901567331973548746521112493119298220812771786979643388040754727392412935693051764428880898817416590481782240005849407276530747907899317172400517284581955012872430119303552629564546737437372700563128439095497104146281386368633575977404118574595616547886638832730448683226036332792020613663434286866822080020680518833736809800704569762381754722050103809486627257774956342270742623173415261729715221263591570718097594662782757552020503631164095315566058274791711132485278514721540436833574075943547274338808789040201003766046480617245512535970229040917396366577344331209358492390412941665709438074607310686910008505840454570229506765376498733297526790967166809649481814806542010889713852959298443322141649963004054544783245373235830915570251022643571282441345150105964262414638731315837915931329416192355794387822006251494293708958814469805364654344480800129597229259720583829769121482247771484730139553065382998640574679765700246700541807539680438397436811871538123635037130784425786309486442311886011479720450478776160147990354622096928341373733718518144546351465765169693850085555470253927850611181678308362012930291819140467506007345000602924028654606839364360630147185432417192206356051131500597146503393908732002077160786244132462205634615226267199909636914791373580345846746475381787525911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9618629644682421781057625705712843955352609192298043953985636494278142591433515955823370024756759861178955853359427409639332331333628722925833268962850544752243453849385615307512925233101371060960021556342344054057526096625118765168854532978730971310790206779433701927675835709798974045567567515668838477187412678121310287563586965265294938145292513510675192808200643651919563840920890391742742733301297588262115099117853384825492947517213116077757578093560429915956809852298340549198063269458017476820930902001209129597700353152366205030425970138990273270754200082719106035079205568368337656748197766526930794170600926527010026008794245699573470277530981329255311639570442433115949290676406666748135381436333385996491716644865477338461701029691616969512814320169482470673483134091214324338609278714123496964117993352012604437559769893423467128836386134569241855562979497066843591080840077246115437099476886462308913129210872336314231569867535410855371936070624964038046269919909412035445038404046365347718705982616645705736434321883210670349262440318725670436918657295596090659306803325212999150289093695169824742362007858790548687076289393950040506627708396554706372404187108908722997447232155479339916819468680723306776168241309822281999025361979728149673790323275504081146835241735551046054262889652214180848743201469309055349490199786836418466841871232691365221889833720127062759551748886759921042780257215270308237331991826677124561368256019854462158230530841187367119124338176889697943365331497976393421428672438969865918084551140588892024233751897718873933172617607221918290850661456053440098293040464171403330548215685469426425331126852538020428069437857896916934941094905427861284126511215145050218916693052625536430178448662906566387436998722941975058220629252127025878998074092626680855956860007234958193744115214203251396016781150358074881509145289041795672411671709617362052100364465044141416692035130684146893476046289354670299458875822880108307091820075940120664538013772517879980946950253748817860311168429015294574248495289492942913726032552719105323344231514705114384029922844874691792877058777676340052564633627325629017929443696883282298741395840310666250618660403835776294169736987812718692660545807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8343872330245376194040031404244715994749089770070487528412683874111834497466277097627761357106638357284788972871425414855600993266121204671417900909476654908202214392997828121535533107273707401777152846486031674827243226800693650075756533653396033133410195642010800545626771632762550896623692489567185595886517564623608265333824142806730938511743288818113110497283557439259800271677783495517322395152514950850262582922637280481487901007742694190570950696500682286744798732950975915313794737903064661620956060678335654689443749323312284899264397703431771390434146568502901490003397492489428906006918343288522009622792103385266158954251521198505295532254445590756029435729787060505398313868047267370054835166990603937718457472546919046351143157719839666302445587499735906902341891733102607824552673784483899411954785074340497270530151511670901348362722816171071647182859752007696149057078709218500013675024716643680005987016553730918233226595411358134122605996829900940093243503172752426644066434159607189664626725328176675226181404569196080126487380206109227029959847902204972380328940523909300337670410359382709326146526447668943128430630217479567252597715446945771570085044302954422520467197368770026855749671469948690879805524765685406278852885869024831691576560425042556219336360153482382369804493899780633784429898772059940195923135053510344091666883943167319085762267399221278600456290672608067238426681099138021538159773899978931746609174297506215312897403339372428432785694613820327441285838758933772459579654244703726135771786728504228315262758579230691532485379910594121024545585203980271426913316572360571187472305170601151260619936667457906671670805239224909753655140836816753274875856646898161120618483856869080838640144186640639981531005365307245294571507998207442359077667324395626810342857487630760324988687012949417831897634959556185296268478993709680903257466819330034424963801403859409648421947925713891921672667544512394251041359536786375466733932295817738154646556738812887278746604815843793402801468375385642302906608119551083081453595599452381622953192488906226544753326891126748826466727850412601513084736472120844616106661071636443156476061058760729422718630655899640795039769706425705862322167293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856054029166897076795812667962044875195288978999168300525943841125439341195900208885565117645025127120309049055119164530963129215424360231541978884171566032843750011980890508895255288555805843047419568869798963013698955505772331816082489374981495638404835809095131171884399159687159179614854900374544964412772171409230756982286158480712016483575948329368383755496757729713360872850223484894051288504998731562912055795055816090945337395194695233308871854465398215148643322367300771889942729576370231341423881369602441629423695418848522044506874867421725967808245585969457203342739347571745097604838306299205547446336971423458122267910113694931560848399922603002454175200735879673394424931785911325876249747439063638780797565536713981126724997980661546082422966717369495338503788050093281881204117015110515862668745731981941016584559025958100045745071040360141090475092715379751856080859035683795129865544579016640527072472444443142038252476309923905037213871655006389322674421307823702953591659242781216489450525574299181559315042871841237819501472569207509470894718993222654089885371205144655468425716067233091931403242272276217012657521551232238418021789991206769661965018937243132573784926119716796572787651396684203553991275221460890856552262209982546027293698841207984713419378457121509550312774938606610933461620804323970048654332014225070909444004783855696814900922932390043267541737939270634422150205542340141557950853542307387060340352129128050172757712150404228347927533045098241243112483286535594746781495049780839324601982946244844072942963295581123226717246016511038357530332974177178773769841729014577620508221931050987354814417311131824320568403310970701051418463704329751136292202081227720474642875803330055345029277781447859726258741973309731262982409412038402472435023866422659604497337917177784854168895506052899621066885809405419256790670160622045356360697086249950423579114615329123267134505102308196129849070766122082021822677872948223500566974087568113216987444793401082784624735234254848895663728379682023867332744275521158323557765597785893540745209574550761075893057165445581417858222966383105119717514141832197763594363719767254806883183027634192294740434782793070530401487567214339833239904903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7998952989589945537506365306223865465352254505532859333317106614712045091377846144752107500634171083151421626816891999817534546464830177547059090800221321666732773419635755303971562380366458085756356461035509190695869291869796979594451581890731564922018832284281342947566896403563776687696411848077955121680060035218142974961300406781230324178012685338005431507550093188210717248488091590259858955150952830287352843665557410048094425141665266094812886867037286535814847827438804045547249677878790716421563901661698590998250894625818525045899073797154036989378009662543273382373227391066267281747259813363602302723563352280390320131110212914211409576260183772309372084569298957449894922166101765053126081661988106820987492546154681113941419807433143354465119011579531871908280389411202222030333838877767804818861196434194026711728226927150395036230585101165738780305587200484123640130766697167660107138268588489617792856004624354730869151501665243758888190296168148571843473048225992738876413056447808319903986399924298636750838452373656986962731448759953829646978227567512339949201985578727405412088188788230577351313221583651328321651597065429972241034745369026815599196455239234780864988971863100915253600497863765760627155202985307184059204305336660263884768611733666757861285889788281396802760537398591501078244752603901972930422413587513341891692746162866293789236298122713118319111017777727946142909968613431696364794338781718803877433843467459107019538501732880704948678873500965786117858409807322474977290092203755976333459202086350646869304223103552795970591165348350509310426691019153620021445292915418134492596338564415812507118071350065162927620237828519510019965505234626952748057445804961038337621557669416037578761059684067422377804093765087370490466142020856307361066468535739436778047686549852426147658659180125958053751847243106644927733854343742554342400218947736940381527819603913695806653952864009239763943805301942490299618610181438266010604127893908408097095239756032544330365590549154786278311798976072542193886445629753632435203020512780233240974328985623049051933628973807311695028198737563400377555763392616008063739120518146286541697350875417082720865423825597447440869240708300696598141765340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31518882534429312035089063758978753978174895419955768278444884754034172973525531089290959451846066496346819598354525719915970921622957468924561204311984825565380500036985088815490659814342693120967937362322895485188492395763958965557505041995824785610369756003083647307130678591649239767605491432440424815505449498309295904005617144679296045205806867680247771530230393587565764520468451210326281706782730038149332869060345125163980684946063892271362312705771863640839113290198565943145361632822368432867823536661380189003546517745638549091568030569171015220440063847390695491409700536561586242819045197280341709768222302465344397844737193252618256426164520981481467974475436756227709105718649588050643354191872617113243862717063127915925097110559745326083498028435699199828398319955422671410520848229093354752563146426815623996439407909964173685159189334930167603418733155984113657703743947804726831898141782112118412889152167249058100003691497901826049514534061522542747862026122048303928835507986329002541620157416121745141477732071683416848514296326004948872640404964550629270295369264542521373290769748691176449354423885637562944370477418262010979351904357274949828695087334795303123118021058100466748812482101103249315577313227247542616351861253037768756900124159914970902031630454844382317526979502351046249687647667332648974487930475367903397935585250395288469349867127234987145631685248833860247412497430296668295152333467844426170438381040147818771264703810569347764243583414543921090921168435126359221970518878382353926938359077387276203389509485723788760073531663615899111732181443507517890119256813032495134048033169131836157759240394771148962128628657103935523896969138092853463164064537866721382361306061870557802111251328373350921133428638595650658063661073939302887834254760979504791149725788511900526585150583743339510434689544855388653074453578058081242117673801738209151723741496441308917561711042336539889293106063314813993435900477869018251718020236296740101484956815153228103284039141737280366984214697301153558733151740366743601257161355216663014076991110268403490618838265958507174494588955874852023409808216769055908185364972052488607962424294232894802741700400181288169342044889623366890564997785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14126723638060586719391472375196663071186231038730590280156883798311003903777007056360328926060832870335358625387597957176518910459110523869242378509190949575350507173396436149992142071036465242039211591804147952711955495171399419928936679835757252372598424542403417236361806074810531726635641279382115750606295783114087540684246269109736110727060267227918658998140796703462765591816838960318274767202576634507391517955353221690512610866459972098176252973182374564444844662024046385239209646926998814237542249641420856044920386097171530068831928589281611686960062934373069450116852792991578639767782443721787789728243610647216609730787897651704379150223846053456786330135663367975360590448753177720892981239636015398461974937668634176695914873851239950488184526470418237788732806198601250902266027701168551643045770145840555641427298484598163023787820098572355159386765960737978478732795450179255118209800276215018391589773063431395810117265236481534540547560665846982091973157109169552702867965159867894045892036597060417741255991449997820748782911042417125000233200869521403732076870808437409611564039459073797823320340203722194164724479760970217423940123787303305632688542318476903800029368242030692785496932193501320013368275135070193422299479913206377121400181248848874557835496733140715007073248222243479495375141737468109602772074428247116049835912677435796508160493830126704931147240755736878705413190224013937184423181139516629904437590957945057424022138677141058603837846847331803997576881715984380445527137465939020306420781135170021633296264007830355177277629587219270700072563166014735880033794250359070008007963865859647137520135013987600896949049665037907789949830609933440597341737348429830720550495362380895478462263764418871763229476007872740785325991375499762306122970912051674580967149040339659219689746495507676329598670396172351465515158491189725931230155587583637082715685503606041019073737246838855689538011347731822118444067127510153082760344557023953713343008992523285871327591897434575530138490460025003868266170567449237529355628832226912802447305959925297019464144129708388154204673524066637472323571283066598829707079059381736504627590906325392096432261841613254138239140506750158221520241164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11479134891961341639378485597922098350994793535151703731453622754830675912278202816237643352472779677965371545046407916373078931013552732222647668447006868055079426219253861745333580642728396993867499714045552143111020960065419028430771117940630500272916288367143380260591109013650845639043090854278408097703102687792180972386585959111872074432781164623039932547687482386042042853140320138462746995548590139938719889937775715345778576610380080709303507834064918666851342307400719720059541441371484357447894883152009449075629514681251589677924093687460168866227661179789853350751094314019706516584696948911084241290423684603967535373701731718845679886013039705856264369643855147506466162262607129192428821509335042045489996150559112471936187976805449205852603453956079066369154516691583273334732990342128278148404486920127354383780674848659444852091688017750869214655203683068776172310437792551955629195966270837869619019257534206063178552340177913727891686721803548299216865443739650671684050276665115001585186287419519450599024838661148099991771841933091675167323213545960430730974869924337447634531058420363674258611876807886844302912420906199490412794574583003823569264256977149359652901065194091943344823579572336584885006254501407192588455881381764069286999490351928193503656953073793316853375443797632604280887848342841295950432104643811489821993922532057747359619403481216358083225113804266828049957876855187081163943336388711929501711311337900577377814981086255536457036161626784520304635478519968323077899888525308664738551998713594477308719691955699057747553233751154568615412263923428903657593445012527191552786819413935100601087948459088823267025674946347986885512422611028334516860913650585282584672693777673513338954400553813140773885557472996650551112879477307906874756656289153301935782415354051686560484619387792819300345788078202391105928747522901586453883406033908376335247731603340633323581563894151097572470575630134725337013359614533123581844967426536435654373624671431991942144490917332617738019635117611511792976108741321545245782594434433980254110893654588282372991079770258509792380935503774892188183628293076043008443799438740032120950598302512911357128207657069187697741213316297980977688010152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29408124492924562794475800318567403862102999037256673315213675734044793713140553079458011658172358641527200143596787019376070623883559568760709880214870519535611359370613877827230312917862201053325187916599305098979807760032024859766236486426326237361579393987372561422936032734702972402118769743875592142677036340761207096830890877659882994785090921259958824351566486279455899810246452668447513483737352502451549465947704869483928110688759873653952835552064369519399932093916020534452428575277565169198764131741165737257530915383416139154045143634579179135296572575205594332850394854361796167748679436549936095462304989439861362752344655503712414419313828225760338118044847382176593960913110795069137763422221987592912298263374686283829860213319170844608267251989896946012593808259274226337672916364270161930094907647120227346535659414073507325846237687516017420577408603937194328900146835348432954250998702380726848866935909998856982010814430927610550400656480190439586672760528671078743024682366732204963396858283523937424358868211829268692934602876170215859767096039441377221020681736313233636782185208107766855236525192786866974495724962233293014403946021652597755049621222197079411877931174071411350967389967014076094979516744928414253536288199946869839714924333813048350357940837381570104853892409277445450702683233067800247454471394618198066949191850286632652164326165019018975623114107884811906199667843839941299019962312221994498781136201558688627133495405936018873016566996351344680654513870327406347778780822285680408838341482312193664143868304159702145065908944646804150003346640732406941831078429673435719334860798002779337696475853393126308028675944170022392429167835326057308130449885895461416634559518108049437688746359998712262611479601265920594400727815329973863035280145022651200399901058672490712149912871712327522891396064788153452703296749324689341682392893303122441215870477697635386998713197395288622663289386638462527042620740889589474728372568711241882870359311796964072399051880849074862707415607561179617849439366250805517263867052212585845390964441996875066272789535425990210849368242434842660222320502886776875629703055459729955358160033090370747473992981496344106271160402361884424243245196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28164530630101783646454550996083501052608310066743135817587965081842775822698980505850384962268552720837188915101566249894073050027039605854618805615004688301920014455736127913926394195279744609247023634761928436113462739839819307117238219680469307250673541267285039771316608114678527716381231465364941529643773454918769512357720895573946903716068552462105893047454144667630716794872552085079060008582219008859361158023750475546145974687049481143409866684876994902783431991077479985683882780737435620477613313638523945842751087088594750329920799530920240729945375258987286843905695743616007773053383976944387516144052597137118608155478931953089140571288187519710211893515208743225987180552409612321190357986017081036817396333749226500830283277316257240778564792223191931979726730930454437552039383984512228312149947776658155331131742858869344149403295301840226311766784027867665828901436998246156166369943591699445389516307659924208326507678163173492177807249164960608583553103572167370622641302843398899288947073046781020860200459993313619977966099346444960452999115314900103447738722252091893801891952158076237581785533320662746071434430109158367830695465297760069347378639331304161792271709939239432674234855491955010500509691826567697373250452149211431938151191044123034375521488229627968779640282872514056075429127688468381868069146107913870241162367448705072837686986601851829739896434773882520959191517361164197882249816237616592354536827022540892906367814687161649030284965001720512236123198747352557839867545915476878508027710805025142012705027437198091006209130340771734294721125067948025288710480113741950553199600020918958663716836850993930023775899603230898263309808953629028914552419950266058828107773458479853487507835457720540049366119238614971858828361302637779405896055301804009419249780108588101525101799064954749955546663707762303132122190012878311656646483267285932979319214295203882908523565106373297800900339918148511440476482249798506200027980854254415782564081797851021741402224924930468366209065513447647002256813714926180012139186367136681362050366323107901463832904689757263465008826029900340504092184709665286006352838238257223239737360365339691941317459205761337790524564648452426572698998694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522850040208971013335925775172044515365715145918579235871711472776213788379854057038745179715770615119997851238427800690996166327632877952849211681895405727982636648384911061419629521537934504708537695392015448957013308417132280276435061994195461811934164476768975689126811228184344067879473480090177510177892366890555084369817863758693069775971071278808699686385338863795426322021926517351125137802676085406248533207192578238734864021266393794275678552228167854478490561083580744306176853578021512094689118729833657702936784302892886933146092837587608233714955185175297079450433040697474966184050047701152906364442679554506786622700713254534038335768192316698678658791519127783123086020763355167244557090172312010873551997421870350631326498872522641025510320885434283138808553412481889121655682282886359091184275818600392121923211175678086760746174653905338092107595992357111492898530379288712288348617991662997781573715997224291470123093358011546508880595351969415832361788907120555656123148230971084059980009246961784214407486539023324741586801682455735351052999921536235859304284243124024521846079553183091887117108779443927104708597428218420973743727141703185920739967861551001214104237040213233856790874128148635875415859631797403290219734299015498506724052693899367535766956319697619075011857753615268392770379266632774327905646746922581330986914402259389309120574869385503152370245261018085547554691012857867882945590461439698121673312626286924716497762171981288961622996391830994748019274472741800199403651842566361130347759664958743540912518490793218154846121023405794247522759401449275983043998648003893211469983273766784869431271568722569943892926680084752648129369520253918793973150518861957929509489115073947326400119550989198755207439668176717744854791600892701601373974640670143230275857573350915724683249150558414296342275479256419216444182712985285167249523704054391760458341318427214130883615853108970056459534548752231086783029358685264646720950518321021748084698059357215916971901846803451233813327917693199461366434121181772959856132540969156101062899244770037127767524490196568681603348939209032216892915779347267537238191485127874949311373849970293780109704245500811048692464563999404160770623270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37099744478609591816164684596247791079893941517151172497353553446260547638286496045696155001325119971929789832661110044076113269864832512151507953764550936081545213731892212081680163900318330499009306252897156212799878340650067631240602127006969356584798700624186505850696067296635664050670171230311674183198559417167152868144207501544526497328666938225759374306600487671024888935739318251904551156657565231896644723196243523551247169304677822983000625017673000675331806296890829857325296686851269060516067253709411852248472982680598312096428632187697360759183099793543810700893250423711946012057239183243470934295142611499456565391724882417145886370864002661646029136912286946600809528232391813626548150309521218370031326870511583803918010651394633577905040795535802798887144363859693565635453007613379008294310957433640252741603148704507212923480567869830504755395464426751902346769752359928544713544887341128786301503743618346598895971894597266732488886827687080474411255426166943503749432948371056802492708763503206114146276132294539088369426947065727956179737546795762561868658560264229714987218157597986444189417026688667485561955232951918746041513384656811828184536640713722091130182370515133459145109218592839440058413503919303200134334820716543895597929972595113827167673766757490864659980116539838361483497718209127236125563794928730513328765059432953886081089042194696198776103935021548000807499281204799030322832539040573512563435319190527003184941878568341899069892363755918278485148934694461228769930239186987068609667212435232668759802915131447688767725792435121240482947102467481932561166451045784075414644140539643704355884716563886817403075595187607106578308427776434486602869528864722954149400430408356343984340476453929255155604608600322226673912770290745027874939713420488787277010982427049432509208842095567122237960037400222537879608777483825470988299727504905963286440903589795917525257574379696734412136577968980627864822713732893322653857569804306466269881727443566789678872836456904723795583750922628303391720545783758061214184293670395778932951158222060862069094632548376508303611957712101099399284700143154813208109593927012935800069896980502902130607729425472756332951220838354512410817826848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28951507245684374025806796002962007277479156162995950361463823858263788403172988954031521129618374703977286513957960623829706928186274002490176640363629677467735377717142486017557269350392125005618106411569736165058293319955976830306090666582833675500067830861454569201778713331963737008607292362567185136345307086736239259764354294997796416717083466285382260224566070220278897644305911454915615427157613633346619648193411669001876172420839670204446960024043903762019804918704823386755158345027411741251343524471977199050645675040202028083227264364869409676039319718592289914025669737819183322234895813480860259742284623202357901897772080454737528696644597127410593054578867008584336410268199338304250869463511086288174358666034173550509993456425769773793042213628170459851765987670313554119208967129605411959691364399967093974654720357112169039800644504029195367614343035431245756767934331921984440470032599413595856882820662350666096489420891715137868586760347170677461403301982131698910842223437134198948549482169010275323799336232171657008634390136217440958696714075613799758462928018222173790798475425651513888280527773103114309188979892158405312410577957741093653719877671532354743376086786396962264999856633410411254501631855036696421502412499619398624889858817496819591663782620680246567133444662287430146844758534979647636691421553075648524398107352991845242414419883153149743688347655940403496231613224939904819721139469544751383498546932751372605232904982912527196956700298508483766655668206298217458062450311125928955790883368322035978104759509219253130718216532907419341405020906767846189119668870254605395104642558738498565210373141411333076616678656283627775096197821622873427174467455209169816995274413793525856160012397873850836116029156781168646951868557454742340639568105279556586198769360127385301524524251485376686796967093062536294028176240763461847937958077266832042079747722023214069671364798531123827707666185585219980446098844012553984825118776563780755586119529396779219246075044797733626500906236949236825649351001613330929341162391932876742891391879775278137652077963448859695843144970321308835801955230064509362484687820996654907048403695179715577521660710500973562814187737389062249202950175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28086982928607113296328830341853405528890173893196095807350777051544822163572221335708362634227597142100766116125550609325816925590476589414254553507131608503803122824178093449901920534557089426955165610005846456354028855280677865665345756540463571726011413660248255552444393024135693456571786685645173645130909281367675486575768440581771049902127623299930495034675421837030119143907971448349586202382963047724304833459605998993935122575048341935033767786533383327601123089403012081071584552589405643267616366208504488562469862614774361699587088192306052673008477754869506176648465141819512540395063142386993494846877480075613227068302978985954428913404125548466374833172187198372726839495345300809175283709247281490777446271427471766039951042328440688726734696668105995923227193404442602514892371707847729038592876046334470705698407021308781215584296127334966706504226860504297192483467169786787555807963265285398481234692080406911861332240608923474578634127702262151068164968851992654937919057635416700900196930018053251071345686028219691470961872001902943484599044487105352245675720341006052528023344019176512003925816687401595585971845043526198252939543451909651001120414678583552206089517369918810200094744883159822169945674956314124939374006192144150795040615806110471450418609307802714932255373393935515496676085415011391241623040756182665220022136371716495597673088530760228987097537417101594745878824111920125439031862383761738853595725167655313487823325257228341915344320805084237092777339867705016623669699634279224940139459873965681878830723318356325011900183134296498985899058015985340640533342283138376895845242683892212844614095129000433443705855206464775389507702965854741920775932094779651259542608119175279838405016712206702097330239420290036289548561070531463141595346775743304475429494475417205755773206322684873001896300221590194859590548005986384501719344847976389829037936098790633142847680844347279914918906697860070426689972941277860225755838137104719236318728682285511213330316752789059279800377097631875860801146615239069692667007221072441896855053575441186429653410630795017347136801813543836314622770682171936172721536229161569827395936282021211153798993383580577013442935364949789645537911416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35446937113490844134099466705166953832315223276795494253387798100786043537531657187432406934539438899371222823116356559107562399689924594150636595092425307613929506133762266597073727022251316221817994167421634058944795525398273493726721257505473228265867078527774550787530198634133575778932605772110881202854096306862215595593819880819519130254513405686261963108740915071312956418119788154851684873743197287952433630008911662221414707557423771744280822481081874788188413242392700751182833652639813096245891690376088166223816129638886598380988654289998275909445623255810852241031204061739912512471894976564185379749266431404466374766212414860478633856963335094857795054694489158465969386503875193165521634303459152390766626690011707221622520771336354043067198900485825439134002247190475376594341495327649514757737717088161882551533674770349209438868666214088688124446231705394190631116770773151492847716894217513897155078612251156171357144606027363042672061418084593408999519152604637652210943394855703260401790838971827529878428845584391393753044789749274318995237864454597440809111853181641483884578101410494415777930793459069526399443874960037659913337916433122949363649068418761810501036752167049007227726033664598850562573165382142708161544354596596915181901934439209575125318612224066230172114902383622567871905644380688925253248835435846140653365927148922641847213377733082832400541873615284423624904414472270204977912376593435358663360532579436643155704659199036858424449886520057014184147937993909488135127076235854570832610494767530785654299467057878732578299668622924251167373088558369243761733865321023313639090632531072672519834924728867928145534537610087213150070036034419859980671156069641267662298078098150369216605476168864334866065920163565536251196384199666802228373066337972232767770995710870716718357667587843840795399925572758270931652805469444996072374753021675740536668560528640935212419190527557748247469615810932987775821127527460978182709853790592331195264920501432386331823395946219256943827481308905469782015921029249903573558580625676281883564312978237809375835696742429551542833907405208370625357663534411812066152814774232918634105866233216632965256305435879023721021734165245593912559732035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35959173152564320784300354096587016111161073045705059130624966964767941658797658761305967639467472718873984595960757040766250070361330623370102895366166278671672095590552917429704380794404082989159558400950646710064060095170531792074047094933765523133407592167987441749494205438880282751201588363874500045397969001802880808443177099606251923587078090822808983266333043724201802441006934118655431498505462045762994548284500318904644342648510900432041338724446343284225051948672139778329164341819499410892804266587675270241182767017098158585314495232870889469954450917084644463470579238750707396867631614268224115959584744789738127662895715269043862627040860481564895063782613584607748806251949792323620232443294757981465876453145270600278058328892864947852832408270208808485357500854335902695922682729759115677589621468582864363773977943831080419401939965184004096868057436272113308095666082189727439937627006321163539361761352497926213070416728563106152932593970172166335649912188825406049943744413717708535641563407015830100319862011669976363398340781194499152479217840344058325922946085096625100507414684478462112109238791895637213757636603460340276452546057348765614657508281583145845424481568637089387375861510539203714366831496204996519086631662103010291600872604496718037498636244166541433462039274472645876447832654234742828211005997286263061990203902685300604124960051455558568934551953320212732746815489592306580890890886706909912302633590687450708781822199443750088784065806317718363427987980886779293303748305732506230197861575115618919979450724726429736720665505358216244082547198318764325116624108862196623260021905555078252257839058685972627399600681005323353071343609776066752612578010547500161751831659799757919417262998914492160465274710801324718203242970350743119287698505998831305843505599335889584157231784891238000963541469903359108589759287888891871431489716397659833330506738946319472248701979246762377789288345545048712285113760179775762319986238697752282786721100278311541242045711204016994113193325372980516420124582041641976506297914580032792693714105743388145420423380993245571645659346517096724848138926218397306901812188851233875246974232462747396848587523435464083666116326001733632994313025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7715586521752517857491351765316543305050048379632785197121860864759323222472115618979401906577719884432632138007234376800470195117224910940278559039932775760867363122506336306112656766663884943382440547887608369403522884067256650701656998699197145524576107237619911015277677919351110995296768641190053560618142540524944812746996773798972601998196192229527714435980248852985810972117883415249079795642306750488678078690459574999758140739553013390721085670030125562129593762198149925146877913017557860360118388953118566020433687246542164576153662809646213511792537005434835115258227927082444953158451184731715212666808136593698003116473883273564863101095822448229423424262962324352002020341020758420134873504978833050212756830319693094277685833035039317378416551064061086868980818698162646165556417564684168375360785440409113793378229271322157724379536241825877821034293891630152452258905005003603358434798267585586122972634419758725307569626570648391970431821883474730935459984657197549787197030773085866610157310590090501321321253081882509200714052676579398113950128667183647831342734178531156236164864269117613155950038358172693641615305877612968006664551108900822079791907022162938962131294843978495976913156572524193030064826739872446746824774109720584561589065721591490894027231806018858131274604519495342693846788971375628731855420538227700771538258862187479160448390920566439904796521013364755193805385271214050157360088108010674777560431379804906543610311961774654148727266278874401653134357838078956815497789645754346322713731868526681400938279427624565978031159477735616235072833858477395362729017642848485655641647004923871888112073934563948767798192716776148572831586777494857210276714531138646126132585602551058886274756150187826836911719422067345296590813388060275150700956287164161759889760792110345681354105286948183668236273299037129664069743182512431246715095249485329693321532506504713810330687827783865235289180538938239451284947949834107771453160910280621346034883039050727025657472304886707665426550123508615514557507825714292272025636880512793078265310938954616767606645102714982548487135737075524625872264661281799158372415347166799174774113925929431843613340123397110085934058791817360517489979143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27501368993344455393147078223375452449519908829246480435421380780034987272469842204482129586962125569532462541090247460570968205363784254888721993026918647895047891259413929697764001287140699062360090399216828826607915645425826939764882943581154540826502243326589872968514057762409588187119278897999637100924041023663397646159907340536773817119976649051235201894076828528474627830137677659438394112571324365597571366913177697302843423278645805524512345638449523612850782245503966066673175255640146083302993522696826290411872777198710446031828444483442798718574795657231409390284477326696154809702107487571496501694218332037110742548071122914689849103484118700285266681996548555435750748962685401555290035398320093544593447929876852164020947340473536840030272489092055514565460728779438009453918026295697607507993827281080149465794773727538048814263702445748973420259900919057042294603896569426175818444312980975993548192971147571400502782214919314849709167523812792440887165252578678597272865897176681596966716212058292088138923747554859790359312020254959554337448326302361636740232066240854618105249096345913177157954972145342727754002626618490550837114131300852312283415254865112604130862136716499731496777478976276625729209961151324890589658043719736901990596129332804997013036235055849556809341163873204122795181167914124847070355408167677990705278545375181763481875930273421934991027230023220359170339192148278312045358942508767830619295933256738384913428731882875736899644075411283537389632291891303380814309269260795854924471906929706783764780535300013402033343416128367633528690100914118715144535596394734596951839527908671000384949009300544742629677023426297948060473127154456669854743105169033160108518535012574475859208252724085732011370817702898822131910278091906078152647880424600208594670504324546313348904298463467918801094097948421847774364132506795553397825031918741323581578648696096945019538172063057939102048599115095510022368917901984019473292446490980435020475762029364889769281881787217634978363606638229968659928541174601785640113500229403858268957635019247520712260024915216659562021282817974628169296855453570119776910397314163889658712288361240604745195014314360971000734370974954899431723522390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21781051612991081763771471282503261813247403758266895000373482786241836432662814968196449580678232932153552646855304806261358402300672096394147792941142095574036565201295189220518408247101083775823969883394869302703558455209125557403667962396083601029820707469381797898153455677449674568995133461908221745791516850124594499269113642549272484451914668476812335159471594322573494461935998319260571176950084758008565462913413908378377552478953930016554832885511152351609115907756141924530250204888156782568745842235775911644856992449650468809194875060480704427318582810242447903049102029857722910798854359147799048721140028129721056913195241031186973956773762450182282766286200718032533536171925559994636497339310608575001596437492849275219960551815719456627957279163605409616140618430144494837022235145518228140189217184454143810088404359193554670013582323675371214616995113333535272190023732419168944373337793306854852311173787158518377694112231372991525340215728403931300801473873597508324476106693263212478072301969811951711401669932728556454913670714879582808240992316956612915182980513190955389842492705899710515774012103058880575492540151710010377431259706359212658063529706173969893535574406850421710183471932436155720144204305317643476558899600483894556877517949730752776812982930278454939169102187139241994418429164001510135291291812893916712927570859645075406776538404253571626125251003580868962350744625949369121787650843225128699567282622999326947047887030212241060281681630252602355472418644714037201570580158519022630706612359602317962252942333482365981084869005622250018120316750654823659857261425839131068902899390551404995254886305808319166771294304630155844449897463806955313379464192884389457410211260364731690103773907206559536160800254331121933054128295733027422032037302164649037158898256785850034930908853607616803321735549988531176224239016476989330728960143259739228317032509618018438011856973537960378810962153714948681372017592172418026996012466195009162893739099378613680440445609904976598247530182322509678835749630545777094122705188729340376025904322929866426300073029060390005977245529793298833378343646912682230097452257134934263234640436670761562093240846803062281953350704238790887881684700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26812636230491902763617641913622366642007354249911002744647069230978065065198641609851434041372343577153952014689233604331469448923149457985246915165744516512380474968502396643366175683782929314762088384322359543025605615093678482493597082434343984196324046407617212947255912611142732693312000341581376766688649055000885705580132590398025081841901649100973574852102537664004666355931229159582276943239093605605149385853291557344262152337975680737816234410103575820415627866877990360625208823814169486805769516051209251924297888135720909178483312297880650122815126224660508889746272554859593567046657176821187438544234148191437097204968030447439692750372703776540617704273126150212951891246550459206923475586818149679697193063084372582289800187395442764657511530086218103102324552982471505321843659489437953041601654111174599281297997705568593539942559699912112963564427247162117984459110308157249329438849419064206986531522697267655229920221332687190638120124976400174396330798045389207093234730596910227167588308906171929118996194260266230119557353814418750205210078850023202674353131265927162439367056312798680292807722654149652839452541272333034480649268910193218334733597369689488754728444077438191086984886449059708472424394270082176299563693341210087096415576696730964456545696858133696875009223838794354745070750041128342362632968626013331705770467437492561528359459244313200097712886260708600139583806241458835560652792956112953194688598464100319816069507549922182488425631269332529035174995062828973623289416083010168988769534056991041328170307133563177186631423511680944563726238743883703316714884564163580288952917434249726630448676548595976359628196198075931682916332491266492815333463944515473126404015224935795794290809069591950645150238933805110989463428986931029118948567508738289971026891072266456772945985068482890773845531694205554284036343334964687967788249553647335506285150655245076091774843232588270605139248845746230708277417003184899069995978678837829099721568350514065250700748335496753181158851471390346053538050958930461029621494051349546055359343956254696848983008714859936971722098111375449178096499279040761965487732585961787083205547545299873768183569032976481896327270112922723295189133617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30606635373881635896674980118494456641127240345685332878878443148498461711560491821060759963534564700963898395477152229509269927846684362495878706341899453596672579093387841476657996281737767623353956580045960745441561184015997478177671762074920176415581646062107665745586362723970967099819075278303477747132172186291227986321752054742555637079231415258017650311855565690016205888302621856862893519764503849539081023030405168241189603816799192811830498150652474515180229265875304326198777733105630326164894175782461212059877144678753685636362302692673623698781137061942520501809430916019459486622304379934063888282950592102230767787693497175689980036832376521121373872694721407951805005281087913785342632218590540641454579288424757303946179610614095621895318938857490824370909557567604545450691152439963080302064058496572190240758040995846916067318219045609986731516338453122347079736013493854741883487589449666507389881493963575356593612808314970372982289972848936291653931525033039210842393367706087893062883947561719587677747366820921493854370955333197006631887506393315202837022534289707644198216853092593375568430396899691851513859454900935257144183192788623685449687834098637844772079946286785201670146234306965928939403325270802866554499636932352148194880470850236079043355486722854358372304049815455955001819695190234546360877540570092956599305574149302325638304981565134596361996847648635264951909788256112668121112196020635011816686144025089041988248824614782228506824179000806785761813676146148503286169335595309482077481923957103470334862827765884873486676646757021904451757923527925733743958978833249910099338875779163626698962079282719775297969474352471478590723784269931188336417700439888883892407370360325105815948648764651484687090010665124973603854291479475716620907258921346896374493561635295010119853813584149600961744677239834576156131925472821728956303623891244575816946677572801878961560152951067964282864224861071793390922884786182215742116869467621086808632467794083001086348827532081656036431931642255122014227541562962034894287233279301428303945874860544758613264717907904367298640773378653016751465362998743525588173750455634571787605805618705225989649472279206832268833688434203358814404897428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34047777852809444914514811036154791093653311329647125866457631832135168910681828061359088990356920728367295307366426197284370805120008325727878510562589871214922376078011834703769828924141267008866883168232692696035400766831835016358389565009827033848809756808386175700704915219983809644964494130037257070484559733232169260741656909476977052750158277926312818475160706620366181069074058830087220221534736883865073439372553175664415288009582955298533061575227849738076690676202211832241097773404362937317330326805999036278623501015048130949137792789208202574246048459157092986842517217012001542573484430173892965795622324586276819521744457889817583941984833184410887781345607771892414193729682689729001673695386337560053403640915635588263048214982164751194816812794396256557187995122451177173289437575777445332577979334569983088600476286695218222627540237409700856258705010359556488426534487079520472942521839916920961529720538454849394337068542011597871205265095068826126206342723649195561322726913529986590346091410926385390413428695043577666769184725467465165145161797601082784368118991585990537980205621890029100815207413265331703048136062685092849788494196445424186351857794482471476010338539369769374916827510452447582846986447313926755507025650210847832335827908985561897021728153092610264952983125529716150865994626355695276340786382478215866412588414268798338449203438183481757720331241374447273935310260140008514399846101784900951487131040023709269358363153781375001366400499610587461192879580247000399874658985732931709525522404569430634537475041526831242611434070048027040675914659206490434587919508906418012045037428047728590854764111977807124395674875302438040365347762500878236443260911156409915597653052009935681940315282428609716642996640597507338703865697800301317037768504242090114542708886146897232487112412242700557883602254057590192717832296840272635154882541288511781533059718933419614765942240518835444325201179475168301721444279482396271522475335300435691374921377442667335420815414998378647660864951409026599778744971331468146093111989094015188542909735528552226827950875005155196169163012456363000765300403781670612953564506066088764333628858475353621522228836154958463338359949344392628269779793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35406310817863361487170781370977802118361348202320208014839378903755894844545684614518594678817417668866503924664968015480557715588043263664314178370246711083846588673682553235951192491162316414434867286062428418711084992969272911322811168025951301894016592442914477043392743827408817171088789984902477383421980692306902912687601211981910541678330142370406562998476165761062787636390444246877887473803840828839145765902680601293597317726703618543389991533953524944708087301686592777923996264728741191567193380879571353345965254115811815329722772205277527169459207702740397336512025112144305703818822920008830984306793257622869374785358794783243614398528042169862158257475432704730069617380470552081463825042786380882073571480172599972157743200819932395673041466388636427320443445466593677803057784672432439952560704029835143154372218424637399045349165155154960839366882781695609057392462653165881649867742884438388241748836405823081052295699915883895382716724959742062530609136548001671479759772721760339644062530825937836318552081668026176987625310725930647513020389799557913690650368983642254681043756505380238083344364603177930685660918480693721836035041641140608460507348869597936420153092510453822664600971543067419315525817469803333429067496034176578605942454623196721100393067190742848123093013127083878066981581487648620174685979910572917849571841289994322898105442187612561269592603604561712687684212228368036043171705874335170768062362868522754144210092859084999758243928877887753876095742622348799469339590080496437315420616070603023175066496372362568472634747479790378236030405288285509632457667773063712332385587440443629603618030733462780590461159784162091146884097476770212269958231816388886512559176977845356525853859221458606518504592050773822795623672973507623221217011822762039644843317380159922713020186407962678514269034510775415899106851657881309279915586214150548699837392219433937705774842271664404803038628536103926927228813457144477985554015869659204033352481252273875782880339345470353040191884710245019111373856103429368501830725851559796159493219479199919957100033152268657285679149837635810886395778868456366036422657787369053398367507964568088399661823764857848976901673915447723043366669329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627208049017146547460967578276597747232144549758026009161088892426556413287928919746136158062270025020265814954745862112936330504656477646934832908968697399934156483888386733663171504366666026482813777676229620822427811152726951902722665011335105694954926379111791643828528373198640631633821356441473259852278230279222253102078875344911326795052728609283424631880249026907097128764178965391985036090674636613757443386328396304635240032188777556693407091004324457306239383655759486551161999610667965057803323559170189874048284575832903634808943760959425023704359287948922030065135840346171190968815488507440637888117884665722202514152064266895956891790505866210999358474843785983419910222839376421679042136128122913253387583113026486585461783829947314995722568795328408622272007904568648352514505130726541455974210551699458907069820062903613442663409181027302464732351613450953655212928861189722207493786272084480532216697563930453315549839420732656029291307324143171079167504281453891552292149509925144258121406588989241954150510655741703125674987392818550320558713996405653880873333904884242505135666490153082233056199140693699715835553686588867850804410617040328359791376347926061113332247222106191971473452337041533822946432561957024268318276239341938473775491080463348359647674528569511788061485000583850038498136234133959381584906219710433872229911433571838094961398824821824565710998760818623923762296706300088219427956456241863194792115574945752092591639163758471725421029964296047902356367125639104475731784555233166971775705239716242297338846354465764635356082354605753134933788072796608533890367966066595982037941385456267158176125561548743018968819720236552565322559545338052183201694190233558229838348287844830041165010680020721658645290796513590298567724951973887947679331202680436482561660749255161547356599322056759494755988134315797702235246162946611063483065775317392756284808903991333180480474539774579745103368004192752272955187733645610108534963081489505925704442099040605004717830350799166257086200260996314888518407943044198661799921222167618811448410288254561769147330264166585007932909927693533584905538915484488318425697660501666170871447441178062067127089495822130594626386822300939924983223528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18327126010654652703516574667728574568870417054659001300647994335689098425593915490683924155292597941270749911687720522446293850729847202287937881667511267695617844236211003532571378744745905950622496279311119444967559406810506656235359535480647521301834233312525230372036267421105332295809857839780104949264227085133574161109881479892245994611512305244103971307135857201635985132112252395700485478995827465074202205162687618937411706779902707458082781507854515657375056313913870950215298980132964107272647433593105270712584728074104826255419016208035213313114941170603341429942646398032710415697356212028588224533044745182357547540659764970055054514182645684634445061048054746861413411073036360204035600952821652944129084739985036267286091290940805338091001094196084813440514778310381214707828004289421515730209605661857002889568909670523040264791453872236408026274196917073764306736126313157839535014359810823002711795980360409588382381808855735296768822042208481445478196465068721105660926334392287453962175284089514758829693463749187401689332446332406074061123920754838164172208555975641376161854635169299759225067449646659727583918283450167205979431631215162129865288473980910233221891099202988515890516645874867743929382802423390231784726626243914645904033391052076569207552500026640412927140529092108299381939423288459518443679257807232023763413748130426531686888697619132022524202386373595691584734078093618745444248115436773626252528034245292633483088489905592555675591904555467236683302152787444634351687543818669284080501006317484883641455300660310444563554812872629371052672931692948317147590262368183814867183504571303417725398699264372451529992415198532874951041926112618087327887330634143252391946787931724833040030896172979679812694753663023315809977009845264043167570109629211642370915346649888498234255199549993549477601547628099416377965259690647026509405536168722532621915613818311081990146691757040546283870202785786689708716489413853789296053959138118394569179316296829710775921104519814515090603734614304037862501106690768019630323735481711455316144655569536882730575559324193094690446284136043532473321669376862697461453628434219638073348614276277749906404770768061256194904648526975371732677543614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32695572220337857217099797951269940597265458309473623662018388991250121705026222617840407145249285227795190180602950696360515348883475185509570608865877067934245602783801651872400182793815461654652401732919860245633572298135124149080056058139807317384977390417413394003095712524555969076883168318592737445532760626814454430808937570382330813436163230101627873753778801512941389784284354805776274432249698655408485610699352154736173130967947394372825422468260397715101770457291472898406880355754600282920968959292470173360483678638500643138239490261092586630762383144129004195556141927448939351016295828607472287490445464476018257431957953840906356264917319724001459910248478833076543730785215026300221440218258540194958369255090101365054987170785467487037845928905972874402978331136624949545489568124730021685339833158401654003298787686366165336359590862180579677439517291845359333952720391045728477850800517086494629139822739910971181226609544167748329373253294889940864518818506923415528398599781820313894714660309807080895201372095524995518625091513092711748895406089661730538722544286474816927374693515634069113222764287103889109232885679231487112376252201606688600596007379796504469180667311813451595317953170311845859228142988668444317667356617018142081899361130923216101924024227930803905175287638822710076256488337872357228264452964075420469138921865222583080245019778724468981606081796810495627081838943004096893601849441703032173284783672744149554289855658740432580443369700994754189361926004313603113913091959055352689250684672669513590386666934711110065477683108311685596979560737887658924581535123264473897284409581621968283292229756861975254199527152264726069613543692130698045102120895013033932905131747339550600780363020013804429173790785627590657848162229004663953455066356631541059453241740593984037429272704361767031648977118794422090086447387789216133777008815769970355278465893531845415946129773362765727096902635250265359377381494782408527493489648462302855569762822130103373789306967788342097860881606669164759238170671063340400414594413968162160966680220266833164607688859157408610945669721849196952634378089241107689164536462110919686371525730653192556280739089051655571607720120246901008469651247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32888550537599252986611727870783357962737912357541654317103477088035149507846867167828753761540164413703354736373444678358785736921265886615735469994557093337063015294397790660904503816605206410134505105619969673731868947078539286472747476676148107424124735744810580668862880997747947519351277242199232759988716781901225193454323785346964922858809431000868119110491393091712996984340847250155347315699699007984008708108866271867806671556733944116186781868907832290767187657388655785679594052079079157424236428266619413601743945454897455673479648802489240718565512753388086252081887336748263323445052039640701427859723112620009124113822027867108375921169764601377082729901528635274744620635240789747861668341954916516389583162941170181848957974864153057973069261847282590125753516880282902158227381250110168547474986570792596962197828950661174824616210365196780939366242729093434304565466660550866096566215603305987175092951558260375968739321942205264744554858914727546207621726416831712059987188977563597939594294226515197610877999344916839307546368802267303588085078117740408029665887803158611935588898613727551106713247376328808531658252426953246961204706076026869414603500720376834470579011397147958269823154784029702507842150076694221078720482256054546518791368675661984120309904545892735752474485285186577334732210098971445484290369539551970966717744136419315936991286088554109053464790682908351023772393147881659463090611395297001881133753442622890414759129780024433818523072103098285247261959585006196703972187291794306689445468655753939575384710990691748206393079659871772598360037253914899353238655906136886803763012774977807179545571074252068563541466739001459986357315884572707289166069865229179517411215977700486340163906011405926768877969930436130268803104988171351495231951965708882879829624256779078777255370061432323615349036818233741301408342376334105149563026861794089241194302377666244075563558681318617843966996092096269731879929074587094458989261535143099131467592994085349881953015945129788622603777820394542050178234596162798164340526614149306166953636381342511359734550351192130453633238307963165340322366139306007162733621389323101275550199093219231957069623797241684057192632942411954500792531169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21565635092195253073950517537866461307246526172625379126375859794136829806273416456238606125911419304669769516889369145887213538217399073070612917628923473851180287099705454815462822092610829572919249629712032606911435644977184570665912613336086228879367482317909381611674047936771317257610441471925034668607694894417859486150027658412857727335820100827315969369668028654977099398351836532064122633775888644682152114630510988002784791027700079473407913781444938690169308511437743553364934324526978927140880198905204507643425781485401605266489268349882520800727060895931435530080238244974633591038757122772205227268659176695930216776479712859987365236354611855637163139716342289549857615136427582186749021419201549277460984538016067674276975383581182068202205101059877570734963667566497688688419220481436667055221371656708570198602568051000729373863148283772621231684768936528637713974919832472026062991619899275568533119637292100491919939673722285972793616957722592673368538722030512047354641843797011713201456984706401129090072041318233009731020358278146788836500986749366608372369174912849415155534345828886060726468869319485859018319750505994033944538335381506603073685721336839327927948879511541503375097132608584177703106781889577807594492941323913886058608394118286897320171816737188750011523111737257713773461750021718669851268342833773042802784627841862818980625137274174917175652341186938598363610968326116555740766511099816655390250900977218772583986123109419132161881276661975563558104403438918699757378206624660665955195392183482649207007177734139051788082307247451942085052310188694556270430992340705852928791425132320852383401698489751370893154378805824502513445155980910954029120599942346192295825842304845626776764688450866960233570608260733762596946486910773888417165509961379274677864870115717505120761661527089195848427192539746934837742672137510276171553173947890834092946177359039928570283185021141836326335165045322129087467346683956265839707417598830287185558876869284673652460385235704254574877578252735048547218952035121128977848151210991448070127667415753716675375054440199575122618757860316684164814884583459579117192727901720143773743047194618518370054921790699449430021127811617572041851273072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6612822963544917529751640883901833437339212117368544636563502119479481911054547545433275113452132764786594014449307425081917265251740281311078303676199135615292058449787678195109776599177333439945335575969299154486396159304910316230978842139987272958932455050816209031246234639548525748315859090059537513172113834363692131490647225811723295095882637105771552236193207103526546291792183134426082516661989791770604784727473482657861484583947215851909332059116445731358178214464515486169116023596158432634478028212601703867014859832440961128572615021381716003839277490721481383893153179434346459546058887363401946146333456804547233301812152971428441343696596238646626603618978541719982307163064965163212716977024301200237144037995687013658136349156034101516180050762720673520902128940672006959390006549546182068355114442055113641340417106358711313005939047076527356569964829566388075157202906977839014296854936284044122669360655036379121642234538190002185415998588718489977413371193806392227672101328429525745143085501787773365610807794169372184585835031789406851244461304743520144349365115990318596825980211656542136246636349568347018635707011089654763003656830493931024768159660685839520060193550600811955294638458210359176321689673849149549789946683616568404909338141072840702997495345745934024647084306421092409582680237756368999274994883320373596432634049920713508423266829329409511496445476805880958287869629912766895691489626112648251360473204582959730573067691173113433878726904312204501507583174145253313453901151063095787754366898895776524949604181900961923621206076717424696390167366198477450906080698575702386844986983840966894741352842202000618165698527120016421262431380213973118641026065060775135807679014222190157596036945144786045283867983159481381428172864210898493960587498073685872081451641090998792925733206444503754792273877890242718031453084540046352496610738571639928605495188872107632921927442247046915262728554067531664288102657881571967600589591888467392678486533581814622229136985504393050573277204356221419668228863875577654260533844910412692467429999620929524403521989202056548235607429819700307017603848685742233913255306390718840274489888044321268554786886216784516832525479071938520400244871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15317249770820043409081199277850779750828331367428797962295975341791096021974085836262402035184086425338603245050530178356311092438126622137908820731787026345257384664908311872312179674866347804084527168143583144268485852942540516043174909267642846130105969253462656977470626063638086806317601021486258841075750516627449323175342128234679375824959002062139099918988151140694180724275597465287162212059598843610599626806307834644640076147611501849820537040797694501789360318902090513882295193553538116582140474669562521239197283451590961829358428746516859886162804589899699397032515244418776430773866930986141837870886804204097763514498832536147498662861696831832126434715961747094576456224956722596305463958507782844244549771994158146166820000800311862733351284449994633987704750661591934486107263549156708420071856590673916810645340456092256679825269432950215352363780742995550498988826546755718795164535344221175463027479131795001273216801710765437590982207265029770067362499436725421898674706031137596924834357149173030073031572201653137731906751870685957990588873494081359394340298311288031856394763279959505388995406829456143736417172599928742665272669225895217322847181684384161756060529785946980436512295185661355908239846412000042482714942580429769686867777164695146578598778247748402788176075330002088324818066486019488125806924727645510681989613067159649330836950515179337223328901038281766007445867004212232133893429825623419658335370977997666251642646630804344552777818260866905226494423369922481481044928275774822420407168415176204597627287770948874465886210532192248051452079100118368028860463740140118533703072057614209101287049434459550028491124624283460620760667810415721707858203427333659134680481630285460050960252537425290482130228469322289139358636532538354322318708871471101289558297348688590768835189335763639031532463063300532151967578501258872818944949188482929967595034646608685115331386085641701112248474698204974371388099852915890848771840471915600964725832078229447030247637037483070014643041217731789148879127537934912348770255194981798849134007947260959826427263168142649064172347058540171757663182864857478226729023516868518174754569041796937505115758798431044272782330395840531936814153409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13221216637997850956501693198825327648454409707609971664969980781321937056658452054093458088920294631767359928172352998546352507775045221432845455771025196902266535549221946988285378242756884593262334621403541519505193262934226395571115486313150032905178186776966202482598472892250255430646454894321091014677196473330889021114016246192622514974493550624862055466242670465671672305198999743500427700434492801859977643875067323607805844507168766042712786215233769550819108274070681421551950136427175754407156541398187162760309529533186531924959201541299828627026981354485059767352341220269344670539417908815119624830378646551362257013873475889246160181602319654734704096982756352657677071668321189533431920443776265690706919538264526083422150954342835320845516119497649926851939073628188816724669691827893444641397924744825037054529737711490620088069724241233816958918422172087879223840317090608696618898255935393712495102056972362852829503374089039896439079247942374740294926953263479723626118962533452471286892611725800394103122874958588032027455453609503915808962651549303684848527226151593429295483862708989171683645537525378842065654907972013434744555752503321921351232369546311522701785955828539060891673909823976918198615107269727453863274290383796640747670887133319418905558856776947849609294755478621326996031580682837990235322898638497869271213700555298139270786536414433978287626849218426338986052800601669328323023255308898184237358822815025467428967701754194575931483212608778661731993671557478450948751375508037009937701240131563804410578157088753936507930559910588260458348580254518378454790751411787529330252510952737076417316782623527449950325113497012915850367228445988839935554118693074523794979159892314414404222206673237301611267411184901067022794976915616934355532403084070967697274377763405707252100824053297494116099019043201969613979070033460497751354893830181842421434414288112286456130654695098185119012927461091943973269118498100606750155998490294678192489184852619442756364373339507171863944847966984824206289942998326120647830850861074342524555818575606093538663100234965949367136569023096381692950722254694250441975421508324690860149026654855125631470216426802014421007991790655952493143703502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17458744876785012162690206346238644216992280602797546581590835959735792592606689592660396806573675924907394943960390746070471804949619460605955300723892478757893199338056355260413683072360826432246129298415463683841383652800636371931204579428639712532571662846570803567277425159511657970355315319830980586260700349300848620324747438672550596996995632221417518277555473976089496553296451897167132755348146424541440834360286386385936846338782523181003187408871319570722587701339746315699566660981630386300958771628171046859670388870304589809383675702799177280540326176353245586305687677041551320384418901808869512378962060923374540952588681729049825550836373315951007539825717467905185052038722083969544231117468376468147154455809962651112507924958958052775037387861203064182177912407668110576659875499422223372030304580847245046152336090567067526036222670789256140167380935384149288919062043991869567240561770890067297111000343816478808680061098563529544548820648177127591291588900075618373621742170093566065636609042481842156889366932278928925763851373989990798071961397095079022264024526005630190349208058988992185228959221118996174557445163723525271427938081085175256989982832923177212527933618948772533331929624919645548279377623897264971924265394306439483621944787237569888629268281233129009575333283994952647913514520528957133032792641898812258993219717279655335895694947978041664556063876355266368439495379445723306531362154542984647613838177131339392497916556115387714248777047488404396788891066574750616250804940763637792516654160849879440429544839588498901510242119027533420158402471275753740072021308181782161023381862942772912582719876351267327682170691738160214783135260578293410575572097254665398824889736447792604774052931127923772609423799869666273708618825269715418452271929671554556905870299159378501754850453743758648542583474325089386525003834940387345720125633900015050762318180960696611781948776547018381872143889822191159703391519024128575810711246171411281819278106174514452291974018270796397412174655990639946250982201664298276456829055081767455917633554068764365382845683772704607383109007380109135622882973628455506220424065147569226490339284305517535420652772953572269538007540007534682984397405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7571495028787326669090662710507156529372428853920891180809628129238986105357414516178150764184589917945311929616268487612065334312002925731926141499202566158127663525877220632423998406812186990291172381510580550251147958264781809351290217787304289277124901533708962046290886025109422664856649250509955273182586510453780146020224456295738311157401857130312942194255019506550028012800871573280978202498161030316287110025189779980911282434552716519843670140944468237202724956109129938557809882219210654162115302817030184411552215742707920537418293722381811625609290247512467512984772655727831295673817204962153561270149861860936541746449608321595015251917068493612708632905999184105357589610233106593342804422890281452022162547293110586632056389499550133007985912117990904180841851392179158677558631247005736127750666377206047295891040002674442871250783116101719649257097596920651365389519252117175598068013202521929706057368018205253548809176756492650051241712653901676205292414190975328858583013411366270660707074604678792331831318830184448129828186812422570397727460571948296005976137330601552851977526021397131501456302081999928679207255831117393086012348292443242274807989899666827378644421548143160275073745438915544697449207536053292175779264713362665580205868617950721345717776207739359306994353904879011195685222988954794819597707887668183778286468174814137042819883792712301794365607547070433573793969518516896306747176582939301461259439690604053053303378499091565605947795714224433362662623968231966033147809362292116439662256807592146001402354569933265147943432590736381014149039244893738201482142726653028530572692632694020624909168048495346561612555607616751078694107081222751844192381346504455979910990559087069219093670717883418177748917317843127711986995462452555687160587215087226654447443161481217252263408614150188259081240708693369944228625790425966871703940926803289006218819235119142366985176953231747564172066202578993264189060662948936169388950401951268535323615577020652281166971287868113122121184551866000305505116275902989191080033331714421789428792955565631071064645619572696276956484227769954014525738140262850927592899902203428742165470337309544100762963114808212650071229574023454647405336828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26543804169573915204229659073908039550985798682894134038277981804264463494299598352310147851884744473605067923573244135040225037972859725459015899025936472913169145737060094092833628390695951713132586900165461915456161717884817841239873609461281558227088794112281639230223656152553808960684899571272605540906307064103200121704071751994169847268908497531902005919200571764714765609557273384816690925199653576756930488249280949164420501313295777614224735396928169288383353372055429008121755371183041018224200352254421262736496461819308793617833790418672011277636849856766371823933802848894237525721152572195765895152072621119276142059405009705651014053886088697949531755385568014602585080982681438138480146136758487793287759478137767326060276125719041117807100293635644375814464537260887617595329536696911156545003844629387015846341269158114232741247081094066346913080452952893163531418344228004979822806729174536996692805181642554584652117751900056033009326885760932110443215497528542625439416329528146633942215324504132628295050161057663709492796716747314911186833381187951202933640039392535141403617873739556551765888798012216194416071596403428448855528394395647122617462592598078206713645556595363977159120642206898816049381963756832348251291784718797595460164649334575144335229688833167701968350935421722069509599861498371713683466501076200283001802623819014891218649623752989600478051754496470180067025209981017227946478955398407859115350531120938453369519587883733431500157469257966431154037305137190265288826442641238141548049367924524771701783825666924257744078514355141632575832270029938585965712306026117219310149129223610949951910031356547661422583408977471543769781806675359433079830992894555104858178951155870990621060503840109849467483034373491177531082621315757706918777787257581405273364609565991119886819354256994902631092834328650288528197266502194877251337804609654481067650767203422594544471508156132064208536707833881105453861977180181383425336673096355918018000431581007868647779767250836433193265582103588912726050901946333786785135903285427686672100927129714532032630482240656882796179556436007907219210634986340882008713035946039272448513070232675403075745480972497419315908416821090704290660267180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10782087144364872429148510311587871354612709893267872314760869179007568258119478338433644141946104963075791088476287558892308355502420059245791826077242449408799326526856352352882997106759864089149790156705273145328195912313168208773932864474941364905665700427185318815769303716618696601243716900794395920382705709811927025182773299605928113887293652204804183601092239182396784936855716160734144474162385474268694724728696235569067025487483302974499162934187120481403461980364638662720284489048244845482039688892623280873146483133952294594618660479079831541765040286769368143102757730807545312909010387156161041688767653406045503770094658216506326802004192682010237528828151249754464635717051410316187384848539160792289282450183224713111828930297717369408241050617535791258083373457133282076798663074940310935446941786205007347461952917110707276119986427393367572414827454620237010816590568716278773570783914936432761120987384124017822614295159891953213445928676923991105382018967348083555699005852950360213380370831646047642009867464642024748372937230866721503003263853250595168591960128516182864797790917247547498033078643560059964371607115407396460703696478165323263485921134493209336461223913452067439819840672698477459421312690628164749949206993880516574836280344970313811011446033347407783359707063213234860431078688355538901530002613103470320966270293063012826988863643361526721865805894267868207909739797058527670453608082519843298523771972056418547240799623871411191383536369495280011039819673949599111897208617138945627475063232546126328383761701800183626209424379789993583119691466321674444400563815194609244057488969828075516872184437114780620046626641057846056030363383233156667707528283358234988798912534514251593259679043663513970267433885536336530295390800446989960288496098133087067286544109110836695873270803155171689541277263306800012830206361126801016918670021374220397329667380563400606478073408786091409169527198121278170149228768241957963591727273558690546415723476660616878558456292829966260578792458565775532953204322046921745396015000638673362712599039225652105433503915353248680027831331863393544259134674598355532171351427293361644314761156910186466678922830766516465900615245793828879367933604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566724760789806208793362636301913045847383287567660585592399382384697775877480475211815454297027333304917503870942632622160409690330021767027799230047099141637512176069073103286205885415854196138682480378512239432904249634404010113886251364456176678713045852985629387230743168139349662838424333840192837934069068769858557809144350743021019372477435103838558134997154691740711589199877675726975902149186345390394017775732882103838363305900449668599971171379292355241321009858045752478105024036366467313680436027604343851077611796102147163621560306730615343049737370460474275995527148518906699760737768694899490753121977525377745039137306666839533593386031530176807494230767858161289925576307691287519265838516234141606123842505996906120433911246220251316236289903313972299047817634746085610781415461124573052385357733468148425511081073404112970873189572672722761869382061990176922301953010574926031485270419174337153239982703476499182434042090807397469038307606770043935063344664170044280257054698880020826523113852666435478200216258972059030077515075800175897367341838671372650725344877273272669528187984761406495590667382326283318828123433165695270443546149549711015396765600346481567043969339403091091001717603774803002490706664182832019823823168755425324466405953838707013578366713811307930838006998441986997858668923943850378259939048505017326858379739479674112046662723845632621301739814726247571796751488850906905643262044608775136003010249508303155333222701893192237468127085386099330768986307471951754010298294633183192306988714154558904186843503764974522740619070048925469893173396154525596510646547687435839337946172626548790472704870178565893957983084389955541137953044190056254004562210050118254746998745315488464815994649380162015762813795640290465660640059391364732437400569211924463662976455578235219956052410219827280817231388086066852425877308197469101124337912802433433146760218114058922457477828007804401639229637548481809990888937701039258798109731517632454418557190970818413690655426000929971430362074917960756011245220924329616289776199078724291886028740570617681786111527360649597672645385053136967734787935135336983384732006088627962629463019393876417767400889440649952440243686736046835490047173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34680624073695476341866753121707186243489421315355871783605248913635642594501729082714459312078950849217920907210905801744015467195777933633518539003613945543051432389107008435042292072996490281237521160066435254791782465828164319123966276129790655857364299132408218283048440154720900933900320738892165737181320555354639207634473104795940213934120316983511194548823934581842727963540956170233674865554360231972223815053446847892270394320807667366409299505121826174829161591295221931153830634617150337582557377944558495491648896446415482169779974052057851806291067136604061008624757861578728236950968471894911339335411410656874331910212776300081983059493631727661415848485875570498007629299834396443546505752717711073382756583555417877281856855364911045017611832663178134143368026230780271963588773511603168127328588341356730912843944662184732252788215502840310105996649462069937139653483818859228859200252010957171737146776129932918137251528507644748099500545547335870247417550634556431879158017564745452144861563167636342314777965758067041374545961919828050156635037418733481473592495387240123237897448176593810548063099873469750131645655275841571000298520502830800495043411737168096961856605867858428792352712571980960858986117149718881013736501399701759839863797698303988322229419195342772968082947619198214926276621243012428922745417480970464163456668671266859880988823909338836348605091406296506346279784096475679686619934475999885276192459729265851718704038190417350499813007862332825334905134237887904812500341233726509287242015544663251294082168460482893491530824489204677161434452084191834922416174341306165146424588870464821487972008274856373647264789468319294671785427918584070567564623805669702834566894007879077691823096337234592161669530035786098333183999800706472419560552818284625433069557612477565809649644969224108839524023170013508532497834784091476787007367671419440788870028733031105039722034101142334826257639788920249716486648299476259337350900019268507620971127281930666325839845644019580599958233515718028315139689252953496913204445086148427508319429719708717412561164226430187524659598096026297735071890383755799199203105686672340778579921837948820578801922451448074335485644893265146112247656126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36942533229599949642448697273191294645214288301160488127875249727236638377860410696419982601027576027351020548313732419036326825412477074791658879956522801160588430394139399933954998561338478102005893992049040377688410923954045276007041854592739975577249220842535851495120894051905394666063872692342533588835451754132266832718432170538779931027739721072011271381963378314989070202825077608850970435929304986158810847113928870398641729039588914376377226094583737753179669133263939033061157871719745573824430814129297252239824943889892609619230173783889448880910580532141259349095041291170247711623120212573236303950672693074103026123226040386464826125990035539201567885009318938385091068502815490468467789430523860290701373298425637708240130655071434554571556293281214201573087704561236750227183874828375731083777864368556310379510817826337421475091161538750280362862833400897682585244713441014996743217966321789339298237340258460863603366415532546117017602208627811406065829705098245204687710320234735858836756755480423635928840042690678874081508888832679258048917730537804843175344935363180850503101557912582217853636455865637253778365147555093410972726507049800373952085677802777060042484606685891502901312765717168655149579714047855376502421634693465276624188822142010627588688990956764239287398907279276444217519193331663088812775550026613878646206176726693234826934321367198826815268320614292568254376243236668719774605064633154343320383756985836150615398441389697092520037696262238412905904690960450307382027156701384495454151466873980969713726804344527243308995682406375699072382232516651071818720947860232675219761928913256211780263830713610887657488413805871344493926694384412611662071091372646005801764205214010534715964162679591260534132702622217473522129760484755289428980824824340431216040513696993498061735841020071648546656952143302404647631063229750143288548251271886175151365740952545581459828553381374489893326294025396494373964893476433066648067806293997257093132412136376460074628146543034568369154063361047489676172552804454923264134074778572156121423546272511701806099219889170305525568339887553418556705454079342403794184585075784555585331424683174924409736438447384499521359971261755699548171344591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22182657828117551265476985222853652947346028742480377260069200321535287619972755454916770853289125961148349861861008088005362155214159355674209038989789939811530735438085248113688267232480874523285439758235612807704602261065543163786878028407494724639988790423340933362967486055205759226243742994457965755052727481535146762646037941283605686464165306951635306877694086730913761238578827029111375915014218809115201590540862748956452908035274615430908930386079820228369361899408724798088105789075086005981262342307828659856258850853024874053641823133620852079214951063054834097984264518414641913549408595260590919085782458209283720128836143508851030127877913033646235081332772049031624366538773187113505136055023433199301632481540348187911424975247298791786377298670653408577175533537873896629971925494188615505027555494435520450058419972952068047049927018816044259668509296566000731623226633558800442935155430100227122836746979589490624778260587287236961024161676066486790942414436001191928306836019401236510321547437732780436910337973105078412898937780657388067314128781681276474358232361136483315461604705001629275637908286177405683988842948231357023984777888733845158541729644493596367135076038163987051653390863841624691385553568110382105704187242193323017506760224373995416410137645429554365226362397022985509177013749740862871128864674763203495876838382587101295686142720959207255733723034706091304960253193705213582019159517693202476496518312418736707787232501193467707224425354480939986908278179328023837137291462054687609046777103639203909872089163567429596495497316994531035743271975750585165171281484145778596750984429569099443416334575064625882176978702475976333565480620292961039264352385531556582207088918648052404313375238745827736155630605816627462113762491570802650912701327025833131689370280601327954459893351890160654670590850419977000352087075510021456012446921093033160576845698561135795701440922494967568425917782509401746334788618889988325926462695292638481458293659885647171532231132561465224718004316203743021989423495370146450857123735996160723728744100872552844607015144362003248327476027298660152240275851940928299916178201585421768991674811021170235164623340715871794891396889170573349573667199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34486715520511239444409312957798970930797147872969590790557987122473764254975742583658362238219640248701308862978894895375318267386298596321608470130135390076027376100104112591655603620763568974456580293776203487089767082591595244358459839910471981116309981315269271236571473323411025762929626285464941156981511629766595155345828996808944505187922706861561589627272704892954973240789967767364962419794032601028214312460423772821085575821861214204591258547143187596948783310934062560193579835323931123127242103776924000280690865472479683075704280527288901806005372462719292315660896905059085607253786771662092895249255457978989796305575434800075830415399699935726408226920743916653713718605896845181667252933950610720556765592383666173318739657617362742523288014254259940512302313740839189403110250913927532223893091608398791916671041908260829364468027631836945119014919401938596126644381975483372932857364747857207585247713125112271621234536727445655822978979781393295267211699617351431514049206949316463313567825284970748850435425691580170935331533964817969229318058340606372446366024516762906986615377910680131664528070242133008849543733895344526624216531325325299953394596261559208084954891585184712232980593405716537996368801715252377769394119782095775705706226142001033708858404523967415489620528706229565036832037750803783379431113936249613573988366761287711843183607811962884997847086561375960171014278951005872405970345799576679182237540613229470165053876510294816287628773497334401326924460008249307064889608702286500727151278253656775742448081582421208138763329020977311217990347324776437062944994880740993355248556423128683242914998326415624355482557028783581758159816452039629797812280594535914541016063971686122536191589482897151222324665834137510091859212133785638996134020932712612771552950321976996835695960828348810905080784839027507666294922141992611098972015423185234652714023853675970691998384204713150470894062470728823836650519668216277838631394317571919448028421179592046257836313068879873196762517452732021876164230430295419615389291379178957802519127027116275568142982346636768332848105830994046009109417891389301761264839104082587463184620617900685231292563351027988366387882387494126912566992824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39455969677201624200252540522562542928893577693946272239229041416020334074501970022625202793142165843343923689141332822492586979905211630385185970057966884476977848618817419333431493735249443622043959811689263293531487603736619516184575567726324919410465340062494256195123374643601644271439901109449276726856082644844466342225905506682019455919468287702587387724235823937924245084544739234288377052633673016419743746179661121899906715828140105461497290906227426846329354777238373037090749037661944181492060487210804037153155791318720842228771989626003836429922523796851521387862598407505234035141193713362120316879295767264656808568992444585649995196143037378052844270690333869525125030013841214169474838577223363459755293276530541746192425233560511198894992747555019021012195537530972088289812964271334958257472802557431559390219328558424793841976476798353773369451438919392291915000979066361073645548694590211819524631585218476561402762747453511325833577471661709893604399347793001578533564345660632789044744616300108537632640640022151293707306912937078773893268722334347150283951307783225578216772693561272600323422621592133976199257778901259485637769390492097397128014441179062070787221907285943445086674002627353369525904927721413914566956272731849147427830995602099830808662299387732933111370207219602031411771598485258701316705129656243457766439789764488673393701341156106363110518232846354400466696145542339859320955201251821193991021382092378838107834753772821826739195390549716546456186402863489023634969487850338332801836063947714795571979388622624079662610133511517014537475416705080031315636951891389005391098244937650480788275096579780932960422678146830446157804924164187679016786799934674843690917673863254762962096740382203550150714536043550616680773701656088769979565049364714089939580288154070459681048232585552078970270146686899060828079128319757280721570122530580937390245342206791341525669497750228509805821380515288262478993368778593884645358599265456532490447503069723106652753496461060320067663391167777877447319249142864337026596831756195988338608802539095371830251697314336962919997047048514745153512966689298695186108419291904967383455958456751569463458152198621637300561021668453009405384931518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179526055572224468330391464480692419618718823609670436954606897148917575703587090500177269243427978894938979979352937743379680669811204344367666831671174875238508140411114983803108499550840408747363978758168607491895494661728165900487482376077060425749434474802029584724782298945264282884961873975278244845272419925181920181185927747080443402728221211504070014008392492992221070560402177566629467591607308439540899481622999807461481578717000628725576026546973753319095602085880978324413822955842266293849799681337559153254495872638445019049982456452124569623972475262184519373615478405177356467042808160159168094069775119233793210516330888635776245179910729520817868688123112977775553263374431573486936051206769527285861360191172104200333460726894280266784560920640780099269882866878374211489608290490376521231018663930264236009649726436385180518601028142432897255545745547124003525908806088544558875657394995585280468697856964001086398715892057238401536305768129948212971080439753442995264949140985359322391000330335801549056532947947418768507009649498221987872371098101991293465945296495688089531090300178158485354919280444743366541058459675721542694506111391736590795219208062501361029994615080625441818899319799812182887655868658246307660295100021292771418468998104382284081019419221109183407532484870877403658934715219270607874233512336479311717924997777208040749751286637899865354473913556984666371595622425377952877986660653907330003766249294830409018000412002431818711340147049272266269927330087122354718458425983404925295875375199900627947213799383062997653943402710290952970672372159175808945052405146825517530711792265951299201590115374003138936938632415490717528277789995396570156991946893999318173535904204056526096546447681787717441175005285140586568666846822796821620497761532749548786394791244847497425060589251861450323489531955736114971541587686882792004785723432495518823764504307144872231179628827214450625618519936632971151245800019655195045348153647158475031287478570667081402607165985437812041295818682485550687188789123477990128984108991483399724811772757711556861899251831735061710454548273497930789083029246038541869813770422660757218928934035573104174620147515156152878487739380841141544655400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39474620488002213643381104385592960398036017758245465673019245194308775409673753787699394285698507778414837938550266956523993719104587914213732488549013514727453089163832590121154493632584466444119213018013379044625337348768890101004481777683949707018600469976288393879952296895803073646674300199807654871346971491927456848704561095035426661927330503186626157065937896801873980737345365952401726196876551638376417858468572618715651355563703931882513443926529952868136073437403424183029690218192148276898570478290356723291609625626711387021405540578632980418343896744099459473564603447014687883322479459283776844044515918838975136398004439802012865475874145627843813753230474579879175486228118923716594700919127088570998053266373195497324981442644796012953681402515047882102136954735649201923425497354595463152966231774882271847247926412349819729924258982902444388217651271453296887534670872733887006946876954047774921045216389610765289096092588930203244903272891828965968092642249499783738520257678550139927924820939311181302798512195758953682427648851547682817967746531108344714786625290402167361240567335320756146268209760319910546651554854959915015858741651569562398313259915372709957063234117836790468130723490423562996576479015856904137408302535719394358632229003752389963008937307093707980013887985300494032675601680621631234611451125176851364524652821678082642977006730548586497312209828455802202758815567019359304863246217649498653528614185516621322793855364153005280927584866160756754601009717738631315554326564672406695605638879570262408066979110173194623317063143978187215746539530490911795939034902635958018694179342615678484194483356152829236533310975369186008556788895921807929191091593426513879196221529948843838585435778645505378605551453501041916725626924960998159163011960691161441821986723382503119356256573509868121632297093810394467646673642268064554673029683235176502350739210534383319950551560796557463651505102440085628255774155071058745550037215865786948820374137768508092732226213728879807426515899522176521475518934330984244039570378169752587594105390837351784213597171703690280264014282635903269229167392013234380446079366855815610737026852318779953447260206164679037946312796271449440268242876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33913024093422277906900239984132276764765784618192865566432912490211940030197938790196534501254793621014932137137365317236067549925638516375890531349480578533018599506277900276730433112790234450433919682552350445196356737165518794845600886933152240921130938374619472361504368604988318969017511780291217229309690015934282091458265276175342518842186720358573239766656829191346287245422785124614442224646769512543768975062978406682114188297900722146026380694718076146977719430572750263339803283857353566436880035237428898785720251696252709741036879381256223395948971107622559329526915494665842637653569027515405425719173254041542811109620194036338866841648356941892030945111729264896299467889994870895725938400287528140991097436309951913027329261218523839398538701528337006677582756434535237626951206637306533473565833231418886081885794352220811059376526691675465628675115042502012297771959733971006946058780255820755459329891960404049609135453584350875842356605980387836765007482259428937493972227841632406937528921575758790463297114675618135314812495012492728535393412469964134897513795118039415175213003445287694411104816068757409654533438987086476349638165344449049748330543926499982308114141632302803402113707641456725190314064393587112927447575419596456856317455970336126989464722527017872139986086585504783290043751787984619018271943162568420685343190030125004169833675379672126896633240058739415220756012117341152217854478462345871382543699033164014081760153645245645523177892341959216712399654295720590572127560298798930539503438531101439161677823803308812665166312759370471788248434712678788450441045767819416610757892171948652204047693480906040991507674828379383320059425683975234494350924983042093158054319668604334780938759859748930392994036698413373946674484870329366676279266559421842575553740837714207040835922866400975460707813126268372585586756759868105065084666515743656705141825139739197928509174453120073902207546976916364664110783417004487957989201444495395852480304834020763948089801254629441682380001847331144115219219146568044177117048474998920068901939171514280929172341603257330763486466813045123390604623917317239961145635519048338397243703833530602848947192132669322436657411251352608917015825348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10946699899532494173478166943483714861337590469764080409057814078331743422502905524675420572907454667387816255129404608151213179925191632755679715124145508962780571626876296870735739749266977827222493999643079367773703974277081868847289105606726808059849264119883711544046471052854698722586260682266811864324565457646252658924275042440964825684056753752189868515409738403888342929043913450090491778630625345624931882496092584236647267686983755506212726196130642579476642427767655903346426088928965339203685180230656045520858860843731946786395330517399831953374031542930468578177379948886554478405157829174968029873036549281566694241841885138782982295971317814357061916253939987843369975364608405110108674740125847764494312086198745785326034798036987284969047606625387522499819524125532499440083137959122562204001521363358018319598999669192462022182606755220448267959189081935856048238225860481368798570673693377235527623696372628446602424863814822446730205652546179115960001717504647067526425188920414631909780500832229771475568356615774498878371261286907087032059620491596247705107889073124303456062429477772197557565513873274831379345039476529110893271501556295346228163258926979452746850404655425675045404075269373472045473244464003054886304135520672588938171745977249513395278909959631520238367827012605054212286260768427151273673920646243605538937014919346508023681094661190203828979933850849429794347420466211781183027283299294323149866959128361536711603098466377015524304989572406309446451426844655562381959826747608747753283064113803927704358970170224457892125807029967659992647652879511672552194316148927359299793275592951188904019284109350901811767383378686954843526319757719200592779828544889412650980873018690867887221491036783032981877447007198149814053278347170366996085540289312702904568623524744092211054432801974821038949669282187100977109892672159725949540351787655235071925312039213469657586681102374074766350708343683111234444508461740683408300435819229245712820215332217418654571566906321762869680406975519602410231507839381700169442187854930514196352165336978290727060842185627810656393258092244199856429258557455600273268150413699491951887782887460770011719949402652528985600159021289158245890252514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38491251755823278584768293940299411066344987476348048623748708365176773387961688425444220515624177813297942534677713884239916549729454784729162960946268495527417875459969884763597087851239247798917923430940325110191688968151980565902135361748690744851719201585801932432016520058981788944418577194195254558171052612061802314765558790107321304416779102951557845485386661597285725510137517533381336463783149972094469253623273731992803492608555029657531363712015703252771825624377928461225024178072598234573243517222264172030766479542952140803389251709401285355627176707005975363096284974274081759262481077259514466090045915120337763274801845469310834164467968547752642583112736120654623044041091674471591108486383812659531470875969137112027145085469361208983605208339939450185070799793392855014486230106610619813941072875317530391981608212951278360462505168370970170780962498172242011361277466148390233842186375154609970527249542503607516934055470687923921639117635680071264674771332642512782781272466935172143549498843102645507647126017413734122314708907455340971179488134945401216054355042395785619003715640273546982177545604265271559751882343476865206151416066161853238039015010491646043749818275594595501313089812869189466941486181140528751915547565007873007315678401922610469441427026215777967495777534332593648532063712973871702072935321448417312109361471373658859004225287600879467386926387463712024132848414565123059651732938592185287772007496434629921513956183778301643790226803339493417521586093429568195223277730980008357246825245078215813075528440256263317403966118225987844355364296161460310237842630918224472438569256253252841891619640359374440831269993877780524528697278046351129946551501113694596784219988820981293131975499557979666344363533018849220883286961151606839334346305711415306849149168755703205069280858099569340085975625784971776248780857163737247205547483471305612847696695276527575050073327447188710723797004570870624421433238777746381981322293051414547219336541893650896376486747481209267339646283724705451553081846294526919042856484108854657041843314575932710300936048598918776999961987319991423005889184990711075081682084486761670204231998682532244860356799440283367566853343276555115263472857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775970695724187302808666017109239346986065956870401164844140037658225828522061641836088133056890732780735856987671765923049655110664005464220667342521574050885479001825915907759350766020874627947403247952135610237603385445827097136182566154525074613507820157574240242646063202172924500401249745179673254806962001240433555040212811222204727010880340628795305533770895293685638761019330621482388967928595937449767041245281617446052143934160113127806156765381261893148232598387054561173902105364012860603774755353435864461052084887978362409008744595495087561931348771116997149917490496644588002754310359978907019310586485807402880760337669912088090061488634951794602159779211449618965497092895735183160280371416746276751040163791497531529628113122629432766309955670924353962093945319381697739033116935328378565626422066463513527264497698629641649755306142834009528142841842077273197657214497115826566330482989489274513939800205422605014196673848732385198808137979844516452389457109740753527939428814063033649716581076073865535967801682036468104695838737127584153470463930004288793803368512338325054279703898136075348100890546334607579047658838155917546409487739789989375637123895790095780505508754893595569471437237614731909242999984896955804039739669802796953744039512963216381767288639788762274194666014610333620310461627295295838424422202765509837094489509881501310728281680143750169165514180261981764769439946225876584516200814495127081500729808612305717529352408341870845549811202509060879053156930924785643583205263809201430078598238326794138579531086768975094589020552256254208814733524309828172923890594706051625793325505882096895311881621454378141311367682223829399693286847172906817835397859163174183673277566919961952676494559813235517200160426301283750438459920951433773973763489495419201098155165435843811043497432484062081988788579439433051704551938978395831599204562181461816262363197021590806644210731846719749285447547542512441367577944954408387330919392567792431673182088929124999948834371143122989423281462257816547110548210213586694847432319487245071154523098002362489238176651862865341366766640444737687734637506164150501115757212883358008388878706874881051478451751694415599864704934936316915657113202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23653720387933544686702432618615963893711510881340542822246616598663384772239222488715957111893943606695181819347138794693768455837226982498664612743052638245282580215955759965892479835066029650612861487159346869526235889911577211363371790198627707973630352596990281336717059266284568711743234689301876556128034928509421331338266949656882054425269836396817276341459891296144921751250700484964304769935182886365550525129413393450882024899251462935039550917196703563090291262157355461859922106833761278235176429942200715442065926883961272661581967343886490791300650745374304430428884723709388913095957542441891788402568281357091051602930125155559962690692567780010535276890404507546303298706377798715998240277243056896439805649009817899485651608946347764117292190185515518602757302766886616063446634401419284360058348279193414829823975663173890456633519595999132933184896705568493047931442415680187721047561404334184951662720926672318463027496732385261746292553144019744173775789753497313237476066567956943418653691851836535718339756194274678049935579113592808680108983614118661463469273007494017901751492189002776724113825617748965186139811816853042886946020798677497311781670304400720186710302464935671367022233047785992654881024025619497952934408999335943990959869748572102189901754280033603889955453076326696569439322379205064364506744152306753170000892747345199550947451664828887526767464108534763324954766287157902886847032399027666266412168366165240563753342437775542128345348737665624163927374381746912154008547611226603619660544622807806085377854675653672343913814866903585305489125235353134601348924580671522910738386577818574414821041443747581884900899837294523502192858151298507341802232666560803042263226119692698793035016587425450769369144575277373149769944087752115722909628406508296834956295839020905025616292725609038361494670351631806429924276666100579352509563666378214224464333677386603146645954862051772559544291782861923577563983210623433075374728244526268182697128694834864600483490457514744230479770847379972081084766453956138049716227038666283314760187389552857186253238059791486071849224448051025135073604565326021300662991230235406660469970141507711980432441008479415209647932777835102049804968915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448361859324105586873947767659132363721433469022975795435391457885121836942102214292706133328305221050621559910262326620645715028616343089387442952317214838992194761210381358096168254593407053927194079786492776793242723359042921540904739099347567369957474757980887632932093263877475719353520089997985171935309386823255541302838299145315126008823151476050765204753309628904072535741749867180140429619399366536499061269201930778332292238774345700492899076823827534517010402523807502075931381754037419549921399323648465620131372505022757024182568909985762140635534036341798531231727958154030248246651243234629958717660594848009542610743419104788689865194672119804205844302403792323522363729531197305072519878500819744319757397143300772738737885375599915895008067531327881455927794554433943833133607719299688903569363031844637504183497318206798392861929799303894757312213353245316556219398366091958493419700708680405845297664670918985639712465435635360254471337052031197199690764263822754672538977208725280326284605595222974074021950537101743212439098415093368027834056345802659839846671771857929703096079569732680006903169581607129158038732431203262813387137506288282808426178821651014431992981341569243545307185163592916577969175610961268703937743774176729726305363535298955768575160903219180778961796245679854051900652796709470123554263623212363187274528397250359647060077539847853456980691290304840811719821135734358427206938717583217048039959574324245680106591232382580900845934089447930639450879433997950116457703142649338315837203788682298987461385439329073524326760137493962312787234921579796277110512297024793182492560245608611492092476869680848220065284340244192312971107297495581603025895328300992154035567880592122272560620739397295154073356309962879519236047401113103610977392404615409510864613417655416167371085591693060127442655884152429829664886392506254724292366469111595431631293011048648531821498604542200707883047295372712720229442929751909285294197319336190519001939969603974553912287147024282659188202902465384775358200829843756149734342100076692930689665391825230131760084311372700680652214395553699223234471528374587472824513655777183984976810441387108004795507371042768581492136728467566344356762997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191151913133531391758995459807460042640903148804790498777071765722689886416257508079691699159898439415058426232570082036500770927855877504374270392802643526685790331120330929192300535342422830595950039943692457209637774381691531303008696239299034717494410775873272292315407609114443073801585973419885618423546685992653568901549603426696482900142068333523676492297537481695148300642448294135937491313171615809704097151865122129310504274106887498411561588261014661608308202926312277126126675836183371313339639664486212212117888373546606245314866626422236978968453430467805307374007713996553211811876157968827914775044192381325627339538225963736977882520003259643921143709853770461553687113726462632169158304678758139116049263281578729313142437362887189753372319585805345161225175322505655037320974618315311751894759720137399184013475084235070748469801736700066357179046545024943025094238575525268067897270647991130013106710439495139272706412256042292296115327732637518807448187906788150705256776504795278202323863260932485914645940669496075437986323603014426681960058333375358177961380236684182544552078749086499618628048604680458535831851214373582995533952317808839991219826178397334239695127309471798402311274106008028501509295844179575110892510733591084537358081632424125757401056395196542084660729735597134407636386200339668472740565665829579839385543391142141384283623967755648665359696133868540915960924813680826034168267264558106922717007659174114574130470168700738404985955366571744829059149720359263781246362210234793069367377493792652467883325690997379272295548263235618298337711897163988381435066067693904446482726677973676580652580851624879538369025665441132082448731112197870406598390984759708867566860804543305673715158166237510930998886241965765720495912496777394257910331290108872552499730532858910713927973002499874973563377841710556250250136388584370231689203255470667101418631773461674544581887248968118870325189390775901183266750918744139075595265459226080256720321844246248065457644857654991666940123572155231106172555417428196299827885892919157941628563692215886986476835503248581621424430985516899736794973653309127863449673182237815678421364270968803953640147762906458495782349402489372752775610621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36086723071695161828604839163750051114338843511314561447256725965150593571936041707394959782762554757362207459248881960177223619119476662630636135660537707862073883685324602373439117125828948602570464922123237774959685872643373786309030647461601243106407514676257499257637990340768786224820202008350512423232447522700817404921847525120242646885075611097084031381325038886720605809336803358296737013333538990267558753156741168122843047032557216667446350979089037147417201640291293209866450367909539376537066247918279602837003773600978575558002906807910539608197289749898115111620612731186878322401876330331463053597991608856081243420387208038828415041895993408959897548884995137361529098346527143696050619548165794529289057582842071605263106918265979021465734298549489287117253267676587158423398486522619220986552369074420318328535438342993248199260191770663230817221180095435374778620220928659802057320661844861094407930099147936634491315866246896210258853008141402879669540308479870375399243180220417158053183575051179906347630247012657270738627788835961784796617116518909434427285750370980564949883997316140309389247797111033399849714470002143902705145074928973889346371746447565569883048688864671661247884948392978885037952834590864988726534001388006039682225461606719833410490525114107323516635295081545081167431154078357833875328984649004587001431189154887548492794582514326131116179808093874016558065820833397637210244240185006682165172963543642923502407370402947958911545989796943908332168821843562862160869213501252362712817963831366460132209755251866517526786320187497128065302713067378613195227326347616860428906442907104081502347794574860736263874496091962671002765751827136165846255982730675553451449905044691738951359094940897170591415065592045451598220066333219199617876626936116758334504396673462283019805620140430857783376456897598394061600892581342893531303741046427135277051496776628244792239842035689554891950929562652488592792841290264188436392440707460122201660026856762767032682186440579179544633903954075032875637376096962999617797496745135418319113075988647256288104161870219296261180434298009919942215965488006323209701819726427863162987007576589000125121382426538467341066229768302997988328038446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17085543349887272704879048325986955790145653998611092175636672861928595819023937494044663809444481507963573600793621690605823592726968575792720048984904204908258271227325469569443092179080462712968524636150030567064950597828412077359984192967527127875821395125889148618010967209731739600358401185639597180383904911482859871409829463537093019383871537182292638513976368679484958819875807774688878802235245124502222687381211713773029506978914748156661607712047514824542734027437248535052283155375797627460509793785816123071398287311117965031500205821525388035373541160546018310116437467915694050133280060989122320898582195038225633940837504413513548196582583248872648989180985800702952679990970726039973799553869135231134511286206422888591833600741306222556111124254712700461452734786375189674167588507884246193497196959717434623281740177308617183569455454353734538657659903680932866291700566902023189301041434043982411551980178669642254813384656052277748868630999420188525881862112727781789069796426828988140195952084941029492026028300957186641482188851556412375491874958033523821508240154993445701199489242310892940221850257713632707501107593380713888004572355580012513829058515127852873122849304054547382759448777136580389207627346308812653584940524462242877605508187212672570220828420020073238197843685071035030006737607904302351809981502023300644105956113830649701810125112888622388278933035911061212708753508546501052623642465998485105562756846053037863089790544804050882641247424223378687032898155373240362444608665772473334466254861428743710009878954352492935538898662406972929927612112236973440024910350251190734821244749457095449161929451809489482628259600403992367202998834500382427216954144069882133648339922550441890241826111078490175427794088408378497915975044269559466293378209370297429072139217607039749019262080491437367174792038897147927444180536532691802671377389161416893150130855422623329195570221898277826984084663055496468287977857894311092834815659167069019437355361830344881830061792664839027173076473501299043712859476308249199998882120004751149514200379141666783441689317252762163664626038440526404091552747897294549290391404684491369100570813599423706439406944124783077114224432454858369178714707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21071667430996335997668945218127457647363882611220162788912567230209930629295841492860904497130978762042209640776798267030612526583169955911540659609912272347887126467700834632183247632309833445680641102403794307852811879156309787237534762899081488688056186067312885381668313176989822536024649962897551029036479125765328900106086413991565441724508934202588967997064663298971444031131933813824748622910266082671432002068364671065292101905454751451600256548598342708202018496029773959187987076415195029404330515894112413852511724001896961070973655971753826385414807522594108084609553745275840349758526113652867625076175738044241235308614747581401335547392562373541574066543538401989060927148588211600982555116779607649138853442109371510315289730183270311883904804544043121239986268991068013531641746285903659495653213631642037882617204694127602828407744623766912375378489412765938176167470294025743019631667348964749210941189836806748598575069648263900711418218306565843377435616152575019659595053406033515916724897052536540254217272691246328399556083526397085499797060166157249842101436520595640839217697518311426026083846300799233618858254376771160648468093742093407580002469570946251847915946380880576147084571474936489427661036855269134933167811386572626483229019566131630378987250261567246305654619275026923362842791424436136364178782122241661562122294199369597765623338810321023339670671177287484134201829888903442732697833820560746897641486791403703688964679136051409266315777040123006878726800378833009225038280906692056687207254595650924234027757317959204522229735600876312381994268659581688476539382113256829759796272934545947894331967085372117061338446977997191332718976243740183141513615878706573122112864686746852437320915842838225813266704043109982947788389193129810755187856516340268330080392251328324039732366775454600744519685654858869035536667365432859607006937912855050922154403644408546313315590170068176386579453057503501735531379358147712066031120013303907094584526420857795914899921499122533744856392846109224721706771997205982233767246275813101395757427026222834074821663798093319550460763709034516397425030572956534194917335124219042274052135525836321907563007763728993307977741465696522818664805283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254636129932015954747337509561421246088072321801622522885031195328777086978228075402513092009712776394129306382878996500716973253982903119494871975689929449480436319187523935525460262807875964627095903960110256059618330845772021703677094843864277995133845272625302155372541254924687624155939130817447166023144589867555363400353697161256585456881109730691415745641432487894117178076556765512403767351209523647828115877077582917273151020163441714597915711219719606658571356673467933878971744947092974496022552337965981916648312496086801897757697915418584460211957296843170298725132868164009140415519673964998895583189094778691221599987407448823639657347742658983600595699930653510012864112038193138530017464890439259251174904024816760680969988703100573911666826605412797272764956715834488035536608933910760882500248816330957716778496024147482999503128507654600817196835228998138226065678835115070238477472315595941837741281450562548020737057876986588726877926896196654178755483820948077776557185592795947021488068218917283500192643201499830566800613277003691054769474958885437049843091553873670695217295972527337350107201620860215341669030163665452584167091204698015274711364562473588283203270505980482591248549116451315682106330294217385747385476247561893106476567877659753528715092802611111061033616985226671238123450972001599742279813200084301886861514074510276087355280870347592947987205783652762522656263394824868715189822513506167241989646005847640934965023091284038378711762589433151227127582251041653165890520494805599368497139861833118528674061770236819160558831360534074829299925585995902229351903186530404444138927032434126861011155250435076346449443508167417710255186562894916201483664900437797336020447182637407339009152859484745856722250152713604327182304234885667594083018319157348441571500965106938431479168289319032622969366031371612186197781626822951021764202046854637308032813647666167622859021808248341431406872868485708474044926222871293168818417083013268011104643407973456652574294246685240965028513573789136645767525421255665384339983349228358595063698132250302596107213486332342162055645714364840872067580443640665604651007298365819199931246113369129667907397590124099706506779311333223012843625480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28841052024959365047624617193329765790618789893082564077093206425981256568069105787262067308720901591017431602303563325231207872086129355213319446854380295988204805945666088680505555947319573705365046890812015695360690951194442856180723909384391067127033896707077900551879340895320843942882234412776994351321750070293437488530632753533573780301639612238840702785825150632711198019995080176641682741711649802773615010636697383980362028012958902238957715171974391728046336747030524265709469174170681821858359301549790363512612932460028311658838153749579032486154510601117432636853046971235760827559701811052640385814741137461567761039457166651852686523066731530184241364185166280327400206519025647739933001113458259104214276802952177001867965682114986999712236673013650418731580303680842646758900304099678584343529319740055465059607666866319626817547263549508810483124630795519518141758989802752464455958029289412549398263535554289386588201115462426455232013757519852335800595008060521938907213497599581214173962182239912398994864091244234308544490628542566846829466436328563194589332293874383805628526156736284254990449583492355977062078805330294731703673796095519348431367024722857366727947898531818604460997740405760521172820145259671495277711756055555535820139088528447992686094018520709795869623579856483461684828523876834241129282221811756858526591886634358181757219841659568654799715476268921195440188346119548155226932610732173694832535441314943098304634037931801479132636020721975626127425455249199790297399077600055836436309480020209939972291381415185249805655483862687493324569604080226635611190792774331274261451723927338260148059008295602608906033389533076204824390132398984849825639652758842200703685190294620352023750470675628401900778419163175209722157491251674316130016956908007136622291136994857248342842523277193023163534546836124407685913655630115407958902241412568853003657064824585809585301940784810229460295460076956528139649887742879190635441069306893882212429820879215785520439905921056547824399818658537513218900902445510616554615921551442457306262657623893882211152915363936775566500199821979389213827435765024757857619589833358198163275143627067348966248966310210630812945710213444123749272786760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38705507177081754412861004696661503369510051156512541737855542772292228955685626771394625314684856842997608738210989318101599497749347362262750361604767814560213463246598097956340020306528934530541420405717328797812939907258723276364404568056360999985727100001654069175234096588098631158841426599295552805694446198345185924279250254519741558961371709354619558835110678680501245627042278572472702445334036001131735759586553066639658584322238457838960004421151164105110036036021150606428595168728526226973639575578927669381995889975776873247108268920337207993022296802804668986010559735656771044224116641995433935646663400798019331032939236754768837556545044728938241416200127987112279808567978249443211545519242338686093215233237734259577092672490179053478817981971125801456730528517087432329839290879839950615710079853269370837852579864929161120775965749657815982076514128403658492595109898993419943614034958933229103014289520398675953891082771939554406542985659343737892440319925147854425875377073332102394261171683177459297373796232106224947442737093377411558151153124643674374351992413349200128840849064749421294496443640534541517838080675209794889329515504374948689217471737951752433701407310368688440303651750526037229828009751033833213709824319834925878189859374102367289689864273949348417684374252075379895824762997416474252456679027856647746519831068317752896573882280943246556882158793128605656222928491745162749040859653633206396466802462602821056432344932789671019384862124798352358778255749502869447800295091684982681578596905183076948059364632305320143033957015596048782288546882615131120859279724505118355651049768960210614546027540451919043551782823598354632497770420760439117802058089233050086329936471062557829931507258218862106701522076621048677184461579859453339094413829195132042409906655581589249974342474412049063839326124370268126092042847019444787042220170719757557165043718104205863226511470241197034189403095920401189028404663881464941518811941946357829821371318042947977786041659561464317418908668708263495425518470651430236547242598039524927441551491219349064250467321790649740781333451061111369436239522479802664635711611022714519270185888430099207489247938044790988056585212873682079744846340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[20579116809101299697070170791562263003403180245773813293085850383662693739427252485401834598058111716249636964854840218333773394343725489613565648549012527775352613480708646461685809184000889185729085935551932760848701821241211671616279167412323450380024091905414359313276645023807555568595160857055971824437680429258669895151001132859010885475629713043685053484522487647544151214393507139333713856576349760897215787043115635547410283812708259563019941326913920912735529644331544383655558341867202662822079898949274131887324756612186375433598909452921253473870530088206963802624405092149573260948784690895777938297085646336643912628186554895802953054440295016716585865310811662009177708372572643587015608566635060299016442162522828807768069118124238430339781807140277005908480161146455420813427277680979345460168203763921838530878044389855176875199138205482652637379907838552366336525498165323587835792224264401745406581968813738050102143489808169885314216914668434920968199074261560345770072170008093211330747285866531433235561992527415894495918378676643814858010350423798329065507019476846569617369459195338595897716342673148852042208690331138278088006353113368655608494875916346434759337964965695310841981690918918141788488213149289554970304696660674616752504225563665576116808876856043558403573139997559575641278706521375774786959495177509504385533942301088237537025073564432984070565895876743514856632065115879114536450329474853779431624462484596724958676428254268657769452565189504012801619493759492427559613420074342636193209883160784328266889246029735062168615852120913708466280594363645270759218043823814474189446117538553734516901620045693795551838496865980301609016034750635232419674870979609723934447010867188013094614362280184575130568664176190013011554541969204887819055944439279288649923770824638251148715923261332390711746604377866309543934675680924563839463418176388820714942581702672799953939947374537676467146156962732248361504294151378903996899949348320666354646070840733772274763947659361192685918268839654601672479060855540547835633687035873209480890612323353688140377966792681687419145137706271477997474658514118474150816770862456680294286748346868559473598514293170004498798013981127896711859473620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[19963568176755503504516532683283383218011355827258437649943809861343581903602440146656982369390072059955187816390797562194816902695734400860643493638031587623005084727288645364520913951742312589788740984273544683625510981057855011929106923356553021877410579497333762419405678322317969515572360057745410095482208595006105396457243119973986764986973695131410473659322814823845708877767240317257931385821443940361145892070333697012219088162308890600575215770232868021016324739640793559648975144095480370492470227070517841896884313395311089568236596463509501567389150611382019783686826260822552597630659727502739535582539961308890001799006737947761939742210793698286419297005065119087034738771697283582070919917295024841764457382788391035980310920685601859633411900960099849295495177287656574820785891824012968145086718047015133987081028934685153488689335178347219720252739801386001882549243217747044358002893654781978483590867599160796855901443570031351485255346965628288396645389100679902467789696000130076187805209297681311399695931923877840706499434810286726704477009686723342830324331291663602899077097395650029792508474566066622504019377661518866342674857217514237353069744893940484290131765405305627805095481989681061013577608084059596201101435760082432820142271083978947589835278029164951974777160977763703520371210677735646000247057506702102129419965584150866768476706769706396987639300535090638003410435445234762434036282826641462666619487849382961882322155976700390909087818149270297817125151040700416954931702862793429967734150144064235483574098926162008492817603002297086984350214362657829170421607756254912839245062330405573038602135138144648018342447977400032722313728924535094742904192019458038882580373378866093950892648760310754299741283436623493787877953646863366203937406655666312710266949183604641700267321844868549230593133524967262704161420199796356643052428360516308015631032686765669983900040147473818039876497997051399262344602799936467759304025367872899057995021235733414965510017947681758803295365184550556187101962626720140263126333203057492238493490707498012660172827778463942250121467936657848792467715562137162933628688894486269986742451046252180023082812132670442269121736391700163066610845444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[30938535482029400881625052497156875252210271770897110434180188021687346968001439050515366889124848777840114746279293622714667991831046201196959992903046393042013367490155286709973861747027888080653310790215890729379664800141165396655473124047853535684026285887059806268002987227091067271767004848951696957779561536059456392985326977321588274645082371005796286397400346123501584566853206486963059570023408024760559795958886512002919845232936073361084606329462098869417347634743905376598303472320532764953130112029019171814414178755571666717714212720376492826470419150906594141988957706610247398911571573075406732154435309149236922079870466961927506553150745288249149457704706685638869931844069789327072069746635254608835136628256541596195764565676884056275082460917605798322321626717372146084133236977148647376498022360454653250334217057968579869963563103463908080790919243111578900335123948280182977722161216739101981528055800832853944346859767753839520297618836463495234876436455049290074377076863416080677349718596052997179107415633663705000968377698954944128073393320133481915468498045301548885627202991571059674712099672164034486856284077393727779486403020477880713441254756623443549441811946760840184837198514793570059647041712820697928439759049654917536601626458988570206658154161735755136416538237084545153286074657145837440412093504231541649572954145679835999936941813572818604733920375171406140823747150898335759363956076432260986951604159250582370847951525231365444214898823557846430215708636816554207411258613755267246417836237529680744375196269898478308076747868715786407229157574882758843432752008896120220417949723549765684000244761511429811397050377921611959287279718203950071051320788133479679109166572902428154763675667404250733296876847144437688147366071365737473388311828202369905206026250760208801633496928957158186481047642293008138364823996988099526566829645839492948652985814288055989546331487464338069814126488961267754036943214647756762071348848056911305039190775775204801227014462913455832032507180172407303055748572164889136206234518393851622140776026351753964461888813993798110956241301693857381683559273920071078990823905206922363176787940395955516048297802248145896218314210358775874857024988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3299584381097505223810414622031442658809717214292706100708426177663503528335305614778404700379520271845436612517256754044532334072938391474173121998890697878067508820962584485850383212687332903433480660152323054745956516908504372404403454883605309662378604374451301495416883550196496798289646656351324715769279465034050308976523886099177436272952776899128451731650023891049209638023680312016420249926023782804119249558185687297168614880079193909136429685908591846725053134398296266372165466543374060370468807810010059690335468883087842022457929197228809368214618303934523429709322607435662130719890663347945195531049549593829205002791010841513034466677927746077214555788272105314390507704756676326973427144655625627612577574935946155060036238585327808217696816356504137281506666840778031000808385794771082895428886114751667257049953289375603088297703553839069111172758491595989120793455701395016774553784882656317344668999742419628777390013331468518707781852558494147585917743561692744859386655051141639844458109394740267014275906196965935396308640958301397218810339575581113130265283301001889564607387128708231310129884002149563685886213570777137278489435642489926474789108849300346617957205383364923114420673099048603928808207820720829406762288478601886965837572301996210971012778109189013250867109647272565307796350632493551664602044240376055178970767301738044659257175045670182172504127960912121958037868792417021706993394735945040043747573888686235847914736033273205845127398677673471336267658190298900913053249227946391532537117952323697859380977395167168249953922260169948700479761468120914930488510352579790331514129356509673333421718462429001348824403390689334665771530654105928902266711870232202030381143946283588809290798123494077590074587623913674406006816831566851175076234810461437040233676655460610984293876176979508525870892894177019946254065020258981850933711957896957779089143320665624306411897427028117082168324046952359999550004990718298383051521080131954274278506400167442696711041350826534337853689296364231886132157349579153632089647836262923058422607322111888605043282618579038879636550002866359026967254821736299139244545158326826703756275339583997638342081141980301043028247753449380493057765910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4498054233667286828839851951237257003265316421088082799804966829779283547771290500162253312318601742545888463006956074043426668456144564725965411552639070654637545729647289406479806576317008661559053617526120641367304480645506558637789910400205852534075302614595721410855952653294002901484141444258729711992913561352460762107312270147887786572729033316025749064620976255125691732891767939840870138865090223827230280810143991040152830029827564958514307825900616550354720636822476930489891591466654238245190183236975294300668337572012317053227562943470928522897102699069641448075482261782979291254685370905536262910318162726949876588121576107174976120661243763523254110632669929190969469879330178267336263522358736278348557233802832373066698642442456727806136237491211725285379327090485059277407280354167680259232219307623102575979061047049687889194679084057399701490640672554874965582192662531653091002065902281535672565323023738077070505077951741997588288120999243900305738692860611529856270949750311079231161842690624253417674270936926507509675298791450432347853133400399531747591639940316762930393492278873324999466433681276972886629948582820970026280112138254208754780462515274136614551428132254107516702822728519266249831887733469890745166953701340516587189615485624925109139006416912257414156488949340640345056547044453841988530244150719017275440959703397646543478388257937808175757346493540460428007509871494267232792021956552918798795657292034052808738954023323539469054485250539037463302275576942810575371946299595238188585935855636579514598638047489648393747715388966170367107652901193520722565980037477953343308539722249680021592600424755125352982020937664292012895457572721006937983941862599086554724316158569286897094784277631433955143881464640783676599406458592340901984690026938450105988001082289920365207103439970068288388713383644984637331515869328560400750866494664960676848468028709017716392876430888116448526932416057137764216593261523977164945902334809449593887956705820251911928181033411461266004209215258145906109012523006425134811207959542202714279137988101328184748018800637666251506286679232924745955201190334150722545311139777763094751191884210846460125413802807930424463964891163450125966311688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[31800687883632858576252842568671206901973024922680114870192397924206243409986675800207058024667996825560127077369608715334316133792724094195781057024761337802183388386333407593926950920414410544363984161150073323080440765420402025957853135695579846980323641850627326678538684505417523682692207444958273571020346475602921560026703640924385330883082988798984662868669240084143494936773819766591485957955418577963648471569025891587128958187449232265832970523785644853595716652318012713067872549319940241280336611131406581612031103152151652531029796763616684651466372470141450009581831868311182661925180979659872016075891706505764457563383202443343326354287043351790635809563667392123181627601085915294401137072564522876713247297659403036956826485788229683956972728207292067391393912212992644777894477070322356601022136695850940990784818024018353031813411446964980867747193848074907860869237455546496010603345306794423533993074899756467613310257790758598710380201642685230692061605560064021947285976885168375550887006878325214563783605904401676715028290066670537386504915938878316911056392583769095831130360752726565592027964139639391610992670688680270535205731294207191761009259273998595736635715860304411321001696937078685619509125783760170679142922308595587859552508857644893238617944128732544606913435863403326436302866816142852826637858827624443034607449999157653167511271786661667170976634499865851756544286853774263071371362160248310531459569498427275696757199624440326586334772727756215746679889408948532169446005445355177966685518177945817295889062759493527645119672151095058094400717620483192002156628225072771535855560642331033880393468165501018023978107431870035203405665396566124339568968240118036693141675518136445662335658103302508426541897563940321355709777823436043108544816982112753118167432072935632903101507313152856563140026117120020437268766653798890145862314369892382390363199207592135377052693824123795238646478498593913051002103295267450119263435552928679660449712727162026850944375281480472272289218121354701762175729314191774781221790141698336230570253852904008981551671686372398400281788399035921344041446997408850050418929950857317457938500008781137527125685273544265810028731674421893749275929812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[36563557437248019863270217257079724912275734509755593892563394458708866550028533381363353824995297702716870381678629899128109347484855555025738869221841305088707590695392785323427919152683580931498248484882993919443596970817177763216444294040399235140821850546012674147762560369472334987891616617675674712472075898988601787762966734239906850434423957588354667106561306170202459025517921883713498542622323199637914845582983455491584651470139934242756585021817760946048877342015876429550997585001438435411565719247248656662819786795778129522406957532909429187058751191745282315856526450527467016603150093585978774362930207077700186397677281572894450539975079323717844857384100717018894659132129157570017468908307660330853772053143806095644658909827441432748006974656375868524239459389217811258892644887198522660761115626335230702035983016859151246977771667093610038154436943274963521909404749912590865662498127561683511611676207507093543828629151004691490186836405192674998841244367381101407232064428509862111581145747866633433627688821206373260392184609291308318029017677600389903347232675509779400701963291465657992255265803030781556104023921555387980251690863394669781549937325228781457265095332993274385415078011037587041640315273508581073865205738903530982230140811423983019852690252978457835066056164024522920322208833651320381573673848601857166144721411664116507687477126165223545518361076760828381450463727745037670264426045211674951085488931658529369608234701357750227644798332227630491372655590021475834850445303912745023038343776477830217020868438421800209120435141783978333544440734410609139353649531506332703305125700275634058407879534126033948587919604972819792516081814083332762960772126024457749776100652840636411256700469495607785079435056860214185086201829726241169337356300413013497450175474100093816000318264657365197804424554417432384699676313600717081720817439489473776486062918596571574775694749726548072294424259358659752550854513457971594897027864603831610959296044368583654430371511276453219418172007263732415567134593333160750139461649677560331720266771114198071952893055342712601091609147397185168614220941813159234940422378170821723147361005200811592133843625619309170492482361924122020459374653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4243715276855015301969885394795552660871264171005417736618769276640095502667443337398816479548947809284915031295756352252367823545214565071452656983401229980174925200447223743688799505152993249236929209147899691541997093434084492378761297772536602817335555495219389729168960830235928154422777980347223817210657466410229051787649473790728503283902995237051098126968591818777455142153544908958252195651203638735570933626073641453032519535902088574619484881336712469332584981559182139389667234098379109304059738975137960265824894756021744706244434587380252471787236798149323365118036553342841278986117909896249185160668705597939665462975636369795598061496157506661236792046556564279547097164147070958519638914963700196612462839516419246452555949106764096484904898274073045646990276659075548308159698112450473233977280003108571862109181858624529662012063277630059308277511074089689367618332595738159107742208303841407230296909687768537366548864706915894605849912889519937230551224035257777060295669810769284220698444295434897233172485999881624450208564416782982571082665617973423773969755702257377826597198796393496916183049481608923790605151131217851402034691476928923270170591626008449405522578328668877512334380654997738845599132692027448618464113110178173635886449421875450489628306328195968517067968665170920096150471821598202425648273585821899592260866074389535612039449369082249768173418243367414917843746659418758286672026315797318513358052273838557903367797826814685152271846270885045951208287180528905971672789213651217896404302896671205791651852358354399951113605059141550928227788213205668423697492605399362226608146818266412447043066551971495666566341549346006982610997971517412392247004647139274854174373116506557774807800017769079096111235013987184014201985404203420239906497268796424944860876848536784555977747484026894638377951930503474592364098485842338988792342082716896406454325552330348376356849911971835847457516986943067611307833103763911862066589252692396880973022688101660363716436341461731968315294228187038558394679958585610335472857447248629674698260656391112756080829761122387552166821611942833670845227696579605003805163599750451647759080833141193702920172561435716346827160494854325321350157411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[32726751648822114327318422260130854816750367606981144769126747568319559038248640878246374184947913407239546649268745944285667983189573100697103193226255059702604703126250405616352465810065767520761432267784945797867733195308987109390464655414524271013874413778403447675839653170814727577217319293492882794680204909652785314423640998174557619969289057686942635868559710247389834716178132499968904090955119087815807160814970895744855340818800068439210690047189184443324896496962039030668731842228445805046549534421829580846473296472514187200776145556358728324235505579589139433969533694726895465163522852959551106733067690880007840790822073011063352626230446450726950537548814858534015084044180123246863911459636633293653397851942653037086409292953904923054338246321965889496879533769617448081586329358711291889582342992898702296559771142113143357446139070480399433004384561676818991687293548464352852480912019920182658415813322027224924983498351506638461213489781216544741063154963703603980487767385540806532339509723094124287849648998575706937732567377490739278800068841751425914952691236992604091631867587605566880307042519735980256661006485463609435723842699264905020065642107482949852312794426064577305499660906283419484076622715535612796860095888127797899756968256551756194581062782406844849069514514495748795834804393488930617969453417555843696381870990625688978070915222524102377476471183016728434362679032422763388885079208054834181556429096700857867596516786839722984518116388263224216726425072541635244145420172427832896018450921402333723595737295635587465094618351712522901525349078098877200041152831864763034343484898489045836558414816968629254249600628474665980577033058682781339424102565133467460599855108272767909887737691138145518766615514709072952973394308926367162340370768437099107184586505756045906844181106614637386471332356520145119440601263121069202823218239879979979797508555839504235262091593365959441120043200830705443358026855200222139224069474336398978965436472743046055598288976465955365309995140714658313311269875019794826017058258204640512352262496110049579564499152287890312702034649582812352810636011096006380088286241982811647140323846693894378222083103283113016645435813150584329449517118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[24763700736088465843608888761267500299234485321882118675112830167343022043939412633366861090605626507394408869048961786165022718133817865898912374909006160608812282817093624414973352423978965184581484912859972344249958325588126381066720551401572748334470531311888942747678812266765121981457286944426630516495897152764434223744355216325844337152277727578599797196191991010954372477879827161796383972002837492085673123141551421179872405317654715870317622124597567143089679839709481029105024552785821706899271799608376064853418222651232096595677177129296676684467823803911593426310021938395869347676520983344903372311667599715261484564140400010405759853667932922377906987174779640591232779544041093826928728001567759033713005423263842985365258860011240327001217043041650985680991098261047347180103222192823596221901062007799253943789695504070848216851389139910456610739750370338824660451050569683477880109582675948918542591068229687062017600504667658646850023879588086487485482200674389610671491517257754304876355679926414402235470494217326149472120311210530961886017915442589461387612547016082842758780526706112672551815280846975055423319069754343925406131733836079076627199678944089471273181809529646662548957990560771419859733207908837594920668974376468254478529503000445472913829982487857774449683571025718392846447836578325222649010176933943151351039118687187922620312887152677783153687020727953748304044663131920016440000006758372386297110138494820639439715609541844610067388253808132824072807116567952793580617305540647796991219251431929958111589494881368506743507481468472924500744643928170214119375633567246237909197399414542894463831130792576908367897648523672072077264586468314420521993851330360479912100174832784506913395992485362827837526657804734654877735214852245877843268941884567943148626370985919652098313579357220379501605785347066223660720678116365077180710603270325501388051353793703516816006458299760785887513969790740309974808728509614339903527717323816155343655905682999408106245579167908669047382715490621739630496277931038913380557089057578846780237875013135083573556253405479152085368404456382523405937409862880883273468011896355614077540735917718342961019257924615742640287587313837838463918145735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[36815512107915714365833051722159578418104937679790521415425056485338370966848848098541195907681790314852021602641369123481665448112189191291754865577149050374045662177284311640445827515549641509545884311509553840747500354923040857102271724996051532062057307290977421614816964729233068066091043914407214085555905016009018659556366779386573419245456206175726065106132651423111476325669878240491230950621694700445319657745435252770048550532667513977958632287902065858089400353090296496485762758450659226763825762497589021162038125580586454046130099110549309138837897957187835762709855675224406580262151169166926671052506158905776641968015856901064289807425076061443715924477042617855142242949843572754840185285053207994551071346924183636460140175665665728671759426426977365678564950321255253366627370036491464927006892394543610202358833283310630971278646758464300493530671034120034262665863063306195456390868058053145481160252447180045257459698339772457631813628386696260530900505953262445230008792124097471896610647048732914677614408234903608098830710775062312585179868829370838910081445543292452541323789577801622275386128896801262946548371603717932232302438395522797169943025414246400713419097520088461014525487675448024790282994142312653347450402194298864374731712151140679528905890287241470656319862723759900455938130996634247148490188353427710801187276535811300450450630655406137589552699035978723843548921002617783813661360116484749652193015857960286440347669169723211516369516827405848194780628420217456337799864115346926172737718860193850751239201004809558615277000997277988307222824115854464826489210899612266420324459164082300932032403364569213403824239369858795322701788835232442800428913389073626064202779079495301662707770166926889627536815389917502307511340735332111271459367156959220652790764877915782359203392582907679635866749515321637829170399357580542317688367209999523045896661460407666685564558095720014937024735360733516572562304892694925992485534362782245295399609495833174306513249371545458251808428536043355625969546694133127536770134557380690617323582994323735338515649605968772728761910249150960919744335786565969308930611404007601099315993764585334879723239179482114417381653792685853169206210574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[19263210536961427071766144115195245593455518781118098761736788707366780130115757285217575114985166498383403056452903255713522303997676435612200631188643737108645618101478168609162402030368309209895424553619689451984718041710783967522540587028615771231183354290803291400573632212716667647257593435120555886098495103655858063977604287082710770846794580977868294847125819474358162130990271513658377779003577555685124409827413103923967329625867456217468595628568522743499822769521037581201789991610608604142578202190456429521743727720591718628105372114094119202123476436401171678761602405906988624793596833215390617805598695618026725517107776384242322621716510593617386873045499554297253068011591782323496340860089331699912397770301937729622745845355117102719892018799050249833181998101533872823613041014201953659166501594656405263165808266689322212369806013953414681488663051615106668687748316851872621071968820598489702740908249768042039642826159263790432649280892303150749401235804923955149070701643788907914171334509579273964665121389041107992623021121455284450510041574950001289135354429789984489491105371854404325258249241615063577896359750703611313489295673722041840698631696804536218084329792078120776536172751218615145760000647975321055242563899399641592706999772199760919587544505037156170102343482308569386373845300613616302674227172333720171451345717069931154681599826975767153667413639460764523670904333662798211357847458127157522483221372678634183723176945829347362173559788037500192844515132868093255248558157248912443190106413780914724980879323555272238646992872252880507632772614564640170148164046943116817474850095245967770134696509871835648770439236109340209936090000971833334379774120681482955364549072626970202361676521429622023672381504293915634260330657532951511701896741631066639867733107153919550151797430772309701430324138250019700744708702063883807524999944026445495530425525141647627563199579193904140356141061112483219444372673528282369595375234975886925576570993026369886955175034284563743996352722425850363685102593740465142117124945771498107077705064459825686989062009789460694126634096010862801258593137123937768172977531172450386560586736163044831794220111909596165660327306774814655067564318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
738 739 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
